0

WebRTC は、単純な Javascript API を介してリアルタイム通信 (RTC) 機能を備えた Web ブラウザーを有効にする無料のオープン プロジェクトです。

このコードを使用してカメラをキャプチャできます。これがデモです

if (navigator.webkitGetUserMedia) {

    navigator.webkitGetUserMedia('video', gotStream, noStream);

    var video = document.getElementById('monitor');
    var canvas = document.getElementById('photo');

    function gotStream(stream) {

        video.src = webkitURL.createObjectURL(stream);
        video.onerror = function () {
            stream.stop();
            streamError();
        };
        document.getElementById('splash').hidden = true;
        document.getElementById('app').hidden = false;
    }

    function noStream() {
        document.getElementById('errorMessage').textContent = 'No camera available.';
    }

    function streamError() {
        document.getElementById('errorMessage').textContent = 'Camera error.';
    }

    function snapshot() {
        canvas.width = video.videoWidth;
        canvas.height = video.videoHeight;
        canvas.getContext('2d').drawImage(video, 0, 0);
    }

} else {
    document.getElementById('errorMessage').textContent = 'No native camera support available.';
}

そして今、私は自分のカメラ ストリームを他の人に送りたいと思っています。

私はすでにnowjsを使用してチャットルームを作成しています.

だから知りたいのですが、nowjsにはカメラストリームを保持して表示する方法がありますか

ウェブブラウザ、

ありがとう

4

1 に答える 1

0

ビデオ ストリームはどこにも保存する必要はありません。ピア接続を介して、あるクライアントから別のクライアントに送信されます。必要なのは、クライアント間でシグナリング メッセージ (「ハンドシェイク」のようなもの) を送信することによって、このような接続を作成することだけです。ストリーミングは API によって処理されます。

于 2012-05-28T14:15:44.573 に答える