gpt4 book ai didi

javascript - 浏览器中音频 MediaStream 的当前带宽或质量是多少? (WebRTC)

转载 作者:行者123 更新时间:2023-12-02 03:50:11 26 4
gpt4 key购买 nike

我目前正在构建一个 WebRTC 应用程序,并希望收集一些统计数据来评价我的解决方案。我感兴趣的一个指标是接收到的音频(和视频)流的当前带宽。我能够在 chrome://webrtc-internals/ (OPUS) 找到当前使用的编解码器,但我无法找到有关流的当前质量/带宽的数字(例如 128kbit/s).

我已经在 RTCPeerConnection 对象中搜索了这样的数字,但还没有找到。 XXX.RTCconnection.getRemoteStreams()[0].getAudioTracks()[0].getConstraints() 只返回

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

仅包含有关视频流的信息(有趣的是我请求了音频流)并且没有带宽详细信息。上例中的数组没有其他流。您知道我需要在哪里查找 MediaStream 的当前质量/带宽吗?

最佳答案

您需要使用 RTCPeerConnection.getStats() API,搜索 bytesReceived然后将比特率计算为两次调用之间 bytesReceived 的差异。 This展示了一个完整的例子。

关于javascript - 浏览器中音频 MediaStream 的当前带宽或质量是多少? (WebRTC),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45677296/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com