【问题标题】:webRTC: How to detect audio/video presence in Stream?webRTC:如何检测流中的音频/视频存在?
【发布时间】:2013-05-22 02:35:33
【问题描述】:

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

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

【问题讨论】:

  • 你试过getAudioTracks().length吗?
  • 我怎么知道没有 VideoTracks?
  • getVideoTracks().length 或 "a=mid:video" 在 peer.remoteDescription.sdp 中的存在
  • 希望你设置 OfferToReceiveAudio:true 和 OfferToReceiveVideo:false --- 像这样:github.com/muaz-khan/WebRTC-Experiment/blob/master/RTCall/…
  • 所以如果长度为 0 那应该只是音频

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


【解决方案1】:

要了解音频和视频的存在,请使用 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; 
}

停止在流更改提议中传递视频并回答约束。

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

【讨论】:

    猜你喜欢
    • 2018-10-13
    • 1970-01-01
    • 1970-01-01
    • 2014-06-20
    • 1970-01-01
    • 1970-01-01
    • 2021-11-08
    • 2012-01-12
    • 1970-01-01
    相关资源
    最近更新 更多