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

我想知道接收流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
            }
        };

相关文章

kindeditor4.x代码高亮功能默认使用的是prettify插件,prett...
这一篇我将介绍如何让kindeditor4.x整合SyntaxHighlighter代...
js如何实现弹出form提交表单?(图文+视频)
js怎么获取复选框选中的值
js如何实现倒计时跳转页面
如何用js控制图片放大缩小