ブラウザでモバイルデバイスのカメラにアクセスし、カメラのストリームフレームを同期して反対側に送信するシステムを開発しています。送信されたフレームは反対側でさらに処理されます。以下のコードのように、時間間隔でフレームをキャンバスに描画しました。同期してフレームをさらに処理するために、アクセスしたフレームを反対側に送信するにはどうすればよいですか?キャンバスに描かれた各フレームは、各画像フレームでさらに処理が行われるように、反対側に送信されます。反対側のコードは母国語です。
$<!DOCTYPE html>
<html>
<h1>Simple web camera display demo</h1>
<body>
<video autoplay width="480" height="480" src=""></video>
<canvas width="600" height="480" style="" ></canvas>
<img src="" width="100" height="100" ></img>
<script type="text/javascript">
var video = document.getElementsByTagName('video')[0],
heading = document.getElementsByTagName('h1')[0];
if(navigator.getUserMedia) {
navigator.getUserMedia('video', successCallback, errorCallback);
function successCallback( stream ) {
video.src = stream;
}
function errorCallback( error ) {
heading.textContent =
"An error occurred: [CODE " + error.code + "]";
}
} else {
heading.textContent =
"Native web camera streaming is not supported in this browser!";
}
draw_interval = setInterval(function()
{
var canvas = document.querySelector('canvas');
var ctx = canvas.getContext('2d');
var frames = document.getElementById('frames');
ctx.drawImage(document.querySelector("video"), 0, 0);
}, 33)
</script>
</body>
</html>