본문 바로가기
JavaScript

[Javascript] 사용자 미디어 디바이스에 접근하여 영상 출력하기

by teamnova 2022. 3. 29.
728x90

안녕하세요, 이번 포스팅에서는 사용자 미디어 디바이스(카메라, 마이크 등)에 접근하여

웹페이지에 영상을 출력해보려고 합니다.

 

1. index.html

우선, index.html 파일을 만듭니다.

그리고, index.html 파일에 뒤에서 만들 getUserMedia.js 파일을 임포트 시킵니다.

<video>태그를 배치하여 영상을 출력하려고 합니다. 해당 태그의 id는 'localVideo'로 지정하였습니다.

2. getUserMedia.js

실질적으로 유저의 미디어 디바이스에 접근하여 화면에 출력하는 코드가 작성되어있는 파일입니다.

 

getUserMedia 메서드는 이름에서도 알 수 있듯이 사용자 단말에서 미디어의 스트림을 얻어내는 메서드입니다.

인자로 미디어 제약조건을 받는데요, 코드에서 제약조건으로 'video', 'audio' 항목을 볼 수 있습니다.

접근할 항목에 대해서는 'true', 그렇지 않은 항목에는 'false'를 입력합니다.

이 예제에서는 둘다 true로 설정했습니다. 

 

getUserMedia 메서드 호출하여 미디어 스트림을 얻어내는데 성공하면, stream 객체를 얻을 수 있습니다.

video태그의 srcObject 멤버에 stream객체를 연결해주면 화면에 영상이 출력됩니다.

 

3. 결과 화면

4. 전체 코드

https://stickode.com/detail.html?no=2832

 

https://stickode.com/detail.html?no=2832

 

stickode.com