简体   繁体   English

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

[英]webRTC: How to detect audio/video presence in Stream?

I would like to know the tracks presence in received stream onaddstream callback. 我想知道接收流onaddstream回调中的曲目存在。 Video calling is working well but I would like to make. 视频通话运作良好,但我想做。 audio only call, so I just passed audio:true,video:false in getUserMedia constraints, now when I receive stream I cant figure out tracks presence in stream. 音频只调用,所以我刚刚传递了audio:true,video:false在getUserMedia约束中,现在当我收到流时,我无法弄清楚流中的轨道存在。

How to know tracks presence in stream? 如何知道流中的曲目存在?

To Know presence of Audio and Video use getAudioTracks and getVideoTracks . 要了解音频和视频的存在,请使用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; 
}

To stop passing Video in stream change offer and answer constrinats. 停止传递视频流改变提供和回答constrinats。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM