2013-05-27 78 views
7

受信ストリームonaddstreamコールバックのトラックの存在を知りたいと思います。ビデオ通話はうまくいきますが、作りたいと思います。私はちょうど私がストリームを受信するときに今すぐストリームの存在を追跡する数字を取得する、getUserMediaの制約でaudio:true,video:falseを渡した。webRTC:ストリームのオーディオ/ビデオの存在を検出する方法は?

ストリームの存在を知る方法は?

+0

getAudioTracks()の長さを試しましたか? –

+0

VideoTracksの不在をどのように知っていますか? –

+2

getVideoTracks()。lengthまたは "a = mid:video"の存在がpeer.remoteDescription.sdpにあります –

答えて

6

オーディオとビデオの存在を知るには、getAudioTracksgetVideoTracksを使用してください。ストリームの変更の申し出にビデオを渡して停止し、constrinatsに答えるために

function checkStream(stream){ 

    var hasMedia={hasVideo:false,hasAudio:false}; 

    if(stream.getAudioTracks().length)// checking audio presence 
     hasMedia.hasAudio=true; 

    if(stream.getVideoTracks().length)// checking video presence 
     hasMedia.hasVideo=true; 

    return hasMedia; 
} 

constraints = { 
      optional: [], 
      mandatory: { 
       OfferToReceiveAudio: true, 
       OfferToReceiveVideo: false 
      } 
     }; 
+0

コードを共有していただきありがとうございます!助けられた。 –

関連する問題