gpt4 book ai didi

webrtc - 是否有将 WebRTC 音频质量评定为优秀、良好、一般或差的公式?

转载 作者:行者123 更新时间:2023-12-03 17:03:31 27 4
gpt4 key购买 nike

我已经能够使用 RTCPeerConnection.getStats() API 获得 WebRTC 音频调用的各种统计信息(抖动、RTT、丢包等)。

我需要将整体通话质量评为优秀、良好、一般或差。

是否有使用 WebRTC 统计数据给出总体评分的公式?如果不是,我应该给予哪些 WebRTC 统计数据更多的权重?

最佳答案

我们最终使用 MOS(平均意见分数)算法来计算语音通话质量指标。

这是我们使用的公式 -

取平均延迟,增加抖动,但对延迟的影响加倍
然后为协议(protocol)延迟添加 10
EffectiveLatency = (AverageLatency + Jitter * 2 + 10)

实现一个基本曲线——在 160ms 的延迟时减去 4 的 R 值
(往返)。任何超过这一点的东西都会得到更激进的扣除
如果 EffectiveLatency < 160 那么
R = 93.2 - (EffectiveLatency/40)
别的
R = 93.2 - (EffectiveLatency - 120)/10

现在,让我们每丢包百分比减去 2.5 个 R 值
R = R - (丢包率 * 2.5)

将 R 转换为 MOS 值。(这是一个已知公式)
MOS = 1 + (0.035) * R + (.000007) * R * (R-60) * (100-R)

我们从 https://www.pingman.com/kb/article/how-is-mos-calculated-in-pingplotter-pro-50.html 中找到了公式

关于webrtc - 是否有将 WebRTC 音频质量评定为优秀、良好、一般或差的公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54124329/

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