我想知道接收流onaddstream回调中的曲目存在.视频通话运作良好,但我想做.音频只调用,所以我刚刚传递音频:true,video:false在getUserMedia约束中,现在当我收到流时,我无法计算出流中的轨道存在.
如何知道流中的曲目存在?
解决方法
要了解音频和视频的存在,请使用getAudioTracks和getVideoTracks.
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 } };