我想知道接收流onaddstream回调中的曲目存在。视频通话运作良好,但我想做。音频只调用,所以我只是在getUserMedia约束中传递了audio:true,video:false
,现在当我收到流时,我无法确定流中的曲目存在。
如何知道流中的曲目存在?
答案 0 :(得分:6)
要了解音频和视频的使用情况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
}
};