투케이2K

390. (javaScript) 자바스크립트 navigator mediaDevices getUserMedia 사용해 stream 스트림 getTracks 트랙 stop 정지 처리 본문

JavaScript

390. (javaScript) 자바스크립트 navigator mediaDevices getUserMedia 사용해 stream 스트림 getTracks 트랙 stop 정지 처리

투케이2K 2025. 5. 15. 19:36
728x90

[개발 환경 설정]

개발 툴 : Edit++

개발 언어 : JavaScript

 

[소스 코드]

-----------------------------------------------------------------------------------------
[사전 설명 및 설정 사항]
-----------------------------------------------------------------------------------------

- 개발 환경 : Web

- 개발 기술 : JavaScript (자바스크립트) / getUserMedia / stream / getTracks

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[소스 코드]
-----------------------------------------------------------------------------------------

// -----------------------------------------
// [마이크 및 카메라 사용 권한 요청 : getUserMedia]
// -----------------------------------------
const stream = await navigator.mediaDevices.getUserMedia({ // [휴대폰 카메라 및 마이크 사용 권한 요청]
	video: true,
	audio: true,
});


// -----------------------------------------
// [마이크와 카메라를 모두 정지 : stop both mic and camera]
// -----------------------------------------
function stopVideoAndAudio(stream) {
    stream.getTracks().forEach((track) => {
        if (track.readyState == 'live') {
            track.stop();
        }
    });
}


// -----------------------------------------
// [카메라 정지 : stop only camera]
// -----------------------------------------
function stopVideo(stream) {
    stream.getTracks().forEach((track) => {
        if (track.readyState == 'live' && track.kind === 'video') {
            track.stop();
        }
    });
}


// -----------------------------------------
// [마이크 정지 : stop only mic]
// -----------------------------------------
function stopAudio(stream) {
    stream.getTracks().forEach((track) => {
        if (track.readyState == 'live' && track.kind === 'audio') {
            track.stop();
        }
    });
}

-----------------------------------------------------------------------------------------





-----------------------------------------------------------------------------------------
[참고 사이트]
-----------------------------------------------------------------------------------------

[자바스크립트 AWS Kvs WebRTC 디바이스 역할 (master) sdp answer 응답 및 실시간 비디오 스트림 전송 수행]

https://blog.naver.com/kkh0977/223863377974


[자바스크립트 AWS WebRTC 실시간 동영상 재생 수행]

https://blog.naver.com/kkh0977/223170500993?trackingCode=blog_bloghome_searchlist


[Aws KVS 비디오 스트림 , 신호 전송 채널 차이점 설명 정리]

https://blog.naver.com/kkh0977/223854439046


[Aws Kvs WebRTC 실시간 영상 재생 관련 구성 요소 및 용어 정리]

https://blog.naver.com/kkh0977/223858189791

-----------------------------------------------------------------------------------------
 
728x90
반응형
Comments