11<% include ../ ../ partials/ header %>
2- <link href =" css/main.css" rel =" stylesheet" type =" text/css" />
2+ <link href =" css/main.css" rel =" stylesheet" type =" text/css" />
33
4- <div id =" content" >
5- <div class =" wrap" >
6- <div class =" two-peace" >
7- <div >
8- <video id =" video" width =" 350" height =" 260" autoplay ></video >
4+ <div id =" content" >
5+ <div class =" wrap" >
6+ <div class =" two-peace" >
7+ <div >
8+ <video id =" video" width =" 350" height =" 260" autoplay ></video >
9+ </div >
10+ <div >
11+ <canvas id =" canvas" width =" 350" height =" 260" ></canvas >
12+ </div >
913 </div >
10- <div >
11- <canvas id =" canvas" width =" 350" height =" 260" ></canvas >
12- </div >
13- </div >
14- <button id =" btn-camera" >1. 비디오출력</button >
15- <button id =" btn-capture" >2. 캡쳐</button >
16- <hr />
14+ <button id =" btn-camera" >1. 비디오출력</button >
15+ <button id =" btn-capture" >2. 캡쳐</button >
16+ <hr />
1717
18- <div id =" output" >
19- <strong >Capture images</strong >
20- <div id =" images" ></div >
21- </div >
18+ <div id =" output" >
19+ <strong >Capture images</strong >
20+ <div id =" images" ></div >
21+ </div >
2222
23- <pre >
23+ <pre >
2424 <code class =" highlight" >$(function() {
25- navigator.getUserMedia = navigator.getUserMedia ||
26- navigator.webkitGetUserMedia || navigator.mozGetUserMedia;
27-
2825 const videoEl = document.getElementById('video');
2926 const canvasEl = document.getElementById('canvas');
3027 const width = 350;
6360 $('#images').prepend("< ; img src=" + imageData + " /> ; ");
6461 }
6562
63+ /**
64+ * 미디어 호출
65+ */
66+ async function startMedia() {
67+ try {
68+ const stream = await navigator.mediaDevices.getUserMedia({
69+ audio: false,
70+ video: true,
71+ });
72+ success(stream);
73+ } catch (err) {
74+ error(err);
75+ }
76+ }
77+
6678 /**
6779 * 초기 이벤트 바인딩
6880 */
6981 function initialize() {
7082 canvasEl.width = width;
7183 canvasEl.height = height;
7284
73- $('#btn-camera').click(function() {
74- // getUserMedia(접근할 미디어, 성공 callback, 실패 callback);
75- navigator.getUserMedia({ audio: false, video: true }, success, error);
76- });
77-
85+ $('#btn-camera').click(startMedia);
7886 $('#btn-capture').click(capture);
7987 }
88+
8089 initialize();
8190});
8291</code >
8392 </pre >
93+ </div >
8494 </div >
85- </div >
8695
87- <script src =" js/main.js" ></script >
88- <% include ../ ../ partials/ footer %>
96+ <script src =" js/main.js" ></script >
97+ <% include ../ ../ partials/ footer %>
0 commit comments