Существует ли формула для оценки качества звука WebRTC как отличного, хорошего, удовлетворительного или плохого? - PullRequest
0 голосов
/ 10 января 2019

Мне удалось получить различную статистику (джиттер, RTT, потерянный пакет и т. Д.) Аудиовызова WebRTC с использованием API RTCPeerConnection.getStats ().

Мне нужно оценить качество звонков в целом как Отличное, Хорошее, Удовлетворительное или Плохое.

Существует ли формула, которая использует статистику WebRTC для получения общего рейтинга? если нет, то какие статистические данные WebRTC мне следует дать больше веса?

1 Ответ

0 голосов
/ 17 января 2019

В итоге мы использовали алгоритм MOS (средняя оценка мнения) для расчета метрики качества голосовых вызовов.

Вот формула, которую мы использовали -

Возьмите среднюю задержку, добавьте дрожание, но удвойте влияние на задержку. затем добавьте 10 для задержки протокола EffectiveLatency = (AverageLatency + Jitter * 2 + 10)

Реализация базовой кривой - вычтите 4 для значения R с задержкой 160 мс (поездка туда и обратно). Все, что за это получает гораздо более агрессивный вывод если EffectiveLatency <160, то R = 93,2 - (Эффективная латентность / 40) еще R = 93,2 - (Эффективная латентность - 120) / 10 </p>

Теперь давайте вычтем 2,5 R значения на процент потери пакетов. R = R - (PacketLoss * 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...