[Javascript] cannot read properties of undefined (reading 'getUserMedia') ํด๊ฒฐํ๊ธฐ
๐ซ ๋ฌธ์ ์ํฉ
JS์์ videoํ๊ทธ๋ฅผ ์ฌ์ฉํด์ webcam์ ์คํํ๊ณ ์ด๋ฅผ ํ์ด์ฌ ์๋ฒ๋ก ๋ณด๋ด๋ ๊ธฐ๋ฅ์ ๊ตฌํํ๋ ค๊ณ ํจ.
๊ทธ๋ฐ๋ฐ localhose์์๋ ์นด๋ฉ๋ผ๊ฐ ์ ์๋ํ๋๋ฐ ํ๋ก์ ํธ๋ฅผ NCP์ ์ฌ๋ฆฌ๊ณ public ip๋ก ์ ์ํ๋ ์ ๋ชฉ์ ๋ช ์ํ ์๋ฌ ๋ฐ์.
โ๏ธ ๋ฌธ์ ์์ธ
localhost ๋ http ๋ ๋ณด์ ์ถ์ฒ๋ก ๊ฐ์ฃผํ์ง๋ง, ์ถ์ฒ๊ฐ ๋ค๋ฅธ ๊ณณ์์ ์ ์ํ ๋๋ SSL/TLS ์ธ์ฆ์๊ฐ ํ์ํจ.
๋ด PC์ ์นด๋ฉ๋ผ/๋ง์ดํฌ์ ์ ๊ทผ์ ํ๋ ค๊ณ ํ ๋, ์ด๋ ์ด ์๋ฒ์ ์ธ์ฆ์๊ฐ ์๋์ง ํ์ธ์ ํ๊ฒ ๋๋๋ฐ,
์ด ์๋ฒ์ URL์ด https ๊ฐ ์๋๋ฉด
์ด๋ ๊ฒ ํ์๊ฐ ๋๊ณ , Media ์ ์ ๊ทผ ํ ์ ์์.
๐ ํด๊ฒฐ ๋ฐฉ๋ฒ 1 : ์๋ฒ์ ์ธ์ฆ์ ์ค์น
๋น์ฉ ๋ฐ์. ์ค์ ์๋น์ค๋ฅผ ํด์ผ ํ ์ผ์ด ์๋ค๋ฉด ssl ์ธ์ฆ์๋ฅผ ๋ฐ๊ธ ๋ฐ์ ์๋ฒ์ ์ค์นํด์ผ ํจ.
๐ ํด๊ฒฐ ๋ฐฉ๋ฒ 2 : ์ผ์์
ํ ์คํธ๊ฐ ๋ชฉ์ ์ด๋ฏ๋ก url์ ์ ์ํ pc์์ ์งํํด์ฃผ๋ฉด ๋จ.
1 ) ํฌ๋กฌ ๋ธ๋ผ์ฐ์ ์์ ์๋ ์ฃผ์ ์ ๋ ฅ
chrome://flags
2) ์๋จ search ์ ๋ ฅ๋์ Insecure origins treated as secure ์ ๋ ฅ.
๊ทธ๋ฆฌ๊ณ ์๋์ ๊ฐ์ด ์ ์ ํ ์๋ฒ ip ๋ฅผ ์ ๋ ฅ ํ Enable ์ํค๊ณ ๋ธ๋ผ์ฐ์ ๋ฅผ ๋ค์ ์์.
3) ๊ทธ๋ฆฌ๊ณ ๋ค์ ์๋ฒ ์ฃผ์๋ก ์ ์ํ๋ฉด, ์นด๋ฉ๋ผ์ ๊ถํ์ด ์๋ ๊ฒ์ ํ์ธ ๊ฐ๋ฅ.
๐ ์ถ์ฒ
https://hello-bryan.tistory.com/467
[Javascript] cannot read properties of undefined (reading 'getUserMedia') ํด๊ฒฐํ๊ธฐ
cannot read properties of undefined (reading 'getUserMedia') WebRTC ๋ก ํด๋ผ์ด์ธํธ์ ์๋ฒ ๊ฐ ์์ ์ ์ก์ ํ๊ณ ์์์ต๋๋ค. ์ฒ์์๋ ๊ฐ์ PC ์์ ์๋ฒ์ ํด๋ผ์ธํธ๋ฅผ ์คํํด์ ์ ๋์ง๋ง, ์๋ฒ๋ฅผ ๋ฐ๋ก ๋๊ณ ๋ค
hello-bryan.tistory.com