2012-02-01 4 views
0

のWebRTCは、簡単なJavascriptのAPIを経由してはnowjsはのWebRTC

リアルタイムコミュニケーションとWebブラウザ(RTC)の機能を有効に自由、開いているプロジェクトで、私はキャプチャするために、このコードを使用することができることにより、送信されていることを、ストリームを保持することができます私のカメラでは、これはdemo

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を使用してチャットルームを作成しています3210

ので、私が知りたい、nowjsはカメラのストリームを保持し、

上でWebブラウザを表示する方法を持っていない、

おかげ

答えて

0

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

関連する問題