본문 바로가기
소프트웨어/자바스크립트

[자바스크립트] WebRTC를 이용한 카메라 사용 기초

by 만들오 2021. 1. 23.

안녕하세요? 만들오 입니다.

 

오늘은 WebRTC를 이용해 웹브라우저상에 카메라 화면을 띄우는 것을 알아보겠습니다.

WebRTC를 이용하면 브라우저에서 카메라를 호출해 사용할 수 있는데요~

이를 통해 아주 재미난 일들을 할 수 있게 됩니다.

 

http://blog.naver.com/seineda/221224921920

 

자바스크립트를 이용한 물체 추적

안녕하세요? 오코치입니다. 자바스크립트를 이용해 선택한 대상을 추적하는 안드로이드 프로그램을 만들었...

blog.naver.com

위 영상은 네이버 블로그에 작성했던 물체추적 영상입니다.

더욱 신기하고 재미난 것들이 많은데요~ 이러한 프로젝트의 첫걸음인 카메라 화면을 웹으로 불러오기를 본격적으로 알아보겠습니다.

 

1. 완성 코드

<!DOCTYPE html>
<html>

<body>
    <video id="videoInput"></video>
    <script>
        navigator.getUserMedia = navigator.getUserMedia || navigator.webkitGetUserMedia || navigator.mozGetUserMedia;

        //var constraints = { video: { facingMode: { exact: "environment" }, width: { exact: 395 }, height: { exact: 395 } }, audio: false };
        var constraints = { audio: false, video: true };

        var video = document.getElementById("videoInput");

        function successCallback(stream) {
            video.srcObject = stream;
            video.play();
        }

        function errorCallback(error) {
            console.log(error);
        }
        navigator.getUserMedia(constraints, successCallback, errorCallback);
    </script>
</body>

</html>

https://sein-oh.github.io/WebRTC_basic/  -> 실행 예제

 

2. 코드 설명

  사실 몇줄 안되는 코드로 WebRTC를 이용해 카메라를 호출할 수 있습니다. constraints를 이용해 카메라를 선택하거나 크기를 조절할 수 있는데요, 모바일 접속과 데스크탑 접속 시 구분을 해주어야 정상적으로 작동합니다.

(위 코드는 데스크탑, 모바일의 전면 카메라로 작동합니다)

 

3. 마무리

  영상관련 javascript 프로젝트의 첫걸음인 WebRTC를 사용했습니다. 세부 코드에 대한 질문은 댓글로 남겨주세요~

 

* 이 글은 티스토리 카카오계정 연동정책으로 인해 이전 블로그(오코취) 글을 옮겨왔습니다.

[].

728x90

댓글