웹 브라우저에서 미디어 스트림을 캡처하는 방법
웹 브라우저에서 미디어 스트림을 캡처하는 방법에는 다양한 옵션이 있습니다. 미디어 스트림은 웹캠, 마이크 등의 기기에서 실시간으로 읽은 비디오 및 오디오 데이터를 말합니다. 이러한 스트림을 캡처하면 웹 애플리케이션에서 화상 통화, 녹음 등 다양한 기능을 구현할 수 있습니다.
다음은 웹 브라우저에서 미디어 스트림을 캡처하는 방법의 예시 코드입니다. 아래 예시는 JavaScript를 사용하여 웹캠에서 비디오 스트림을 캡처하는 방법을 보여줍니다.
navigator.mediaDevices.getUserMedia({ video: true })
.then(function (stream) {
// 비디오 스트림을 성공적으로 캡처한 경우
var videoElement = document.createElement('video');
videoElement.srcObject = stream;
document.body.appendChild(videoElement);
})
.catch(function (error) {
// 비디오 스트림 캡처에 실패한 경우
console.error('Error capturing video stream: ', error);
});
위의 코드에서 getUserMedia
함수는 웹캠에서 비디오 스트림을 얻는 데 사용됩니다. video: true
옵션을 통해 웹캠에서 비디오 스트림을 캡처합니다. 캡처된 스트림은 stream
변수에 저장되며, 이를 사용하여 비디오 요소를 생성하고 srcObject
속성을 통해 스트림을 비디오 요소에 할당합니다. 캡처된 스트림은 웹페이지에서 사용할 수 있게 됩니다.
이 외에도 웹 브라우저에서 오디오 스트림을 캡처하는 방법도 제공됩니다. getUserMedia
함수를 사용하고 audio: true
옵션을 추가하여 오디오 스트림을 캡처할 수 있습니다.
위의 예시 코드는 웹 브라우저에서 미디어 스트림을 캡처하는 간단한 방법을 보여줍니다. 자세한 내용 및 다른 옵션에 대해서는 웹 브라우저의 개발자 문서를 참조하는 것이 좋습니다.
참고 자료
- MediaDevices.getUserMedia() - MDN web docs
- Capturing Audio & Video in HTML5 - HTML5 Rocks
-
[Using the MediaStream API - Web APIs MDN](https://developer.mozilla.org/ko/docs/Web/API/MediaStream_API)
#web #javascript