webRTC:如何检测Stream中的音频/视频存在?

时间:2013-05-27 09:06:12

标签: javascript html5 html5-video html5-audio webrtc

我想知道接收流onaddstream回调中的曲目存在。视频通话运作良好,但我想做。音频只调用,所以我只是在getUserMedia约束中传递了audio:true,video:false,现在当我收到流时,我无法确定流中的曲目存在。

如何知道流中的曲目存在?

1 个答案:

答案 0 :(得分:6)

要了解音频和视频的使用情况getAudioTracksgetVideoTracks

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; 
}

要停止在视频流中更改提供并回答constrinats。

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