代码之家  ›  专栏  ›  技术社区  ›  Roy

浏览器中音频媒体流的当前带宽或质量是多少?(WebRTC)

  •  2
  • Roy  · 技术社区  · 7 年前

    chrome://webrtc-internals/ (OPUS),但我无法找到有关流当前质量/带宽的数字(例如128kbit/s)。

    XXX.RTCconnection.getRemoteStreams()[0].getAudioTracks()[0].getConstraints() 仅限退货

    { 
      deviceId: {}, 
      echoCancellation: {}, 
      facingMode: {}, 
      frameRate: {}, 
      height: {}, 
      mediaSource: "camera", 
      mozAutoGainControl: {}, 
      mozNoiseSuppression: {}, 
      viewportHeight: {}, 
      viewportOffsetX: {}, 
      ...
    }
    

    你知道我需要在哪里查找媒体流的当前质量/带宽吗?

    2 回复  |  直到 7 年前
        1
  •  5
  •   Philipp Hancke    7 年前

    您需要使用RTPeerConnection。getStats()API,搜索 bytesReceived 然后将比特率计算为两个调用之间接收的字节数之差。 This 显示了一个完整的示例。

        2
  •  0
  •   Kim T    5 年前

    stereo 并增加 maxaveragebitrate :

    let answer = await peer.conn.createAnswer(offerOptions);
    answer.sdp = answer.sdp.replace('useinbandfec=1', 'useinbandfec=1; stereo=1; maxaveragebitrate=510000');
    await peer.conn.setLocalDescription(answer);
    

    然后我得到了立体声的潜在最大比特率为520kb/s,即每个通道260kps。实际比特率取决于网络速度和信号强度:)