是否有一个公式可以将WebRTC音频质量评为“好”,“好”,“中等”或“差”?

时间:2019-01-10 08:12:01

标签: webrtc simplewebrtc openwebrtc openwebrtcdemo

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

我需要将总体通话质量评为“优秀”,“良好”,“一般”或“差”。

是否存在使用WebRTC统计信息进行总体评分的公式?如果没有,我应该给哪个WebRTC统计数据更多的权重?

1 个答案:

答案 0 :(得分:0)

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

这是我们使用的公式-

采用平均延迟,增加抖动,但对延迟的影响增加一倍 然后为协议延迟添加10 有效延迟=(平均延迟+抖动* 2 + 10)

实施一条基本曲线-在延迟160ms处将R值减去4 (往返)。超过此的任何东西都会得到更积极的推论 如果有效延迟<160,则    R = 93.2-(有效延迟/ 40) 其他    R = 93.2-(有效延迟-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

中找到了公式