EMZETT.
Войти

Jitter-буфер и Opus: хорошее качество голоса в сети

Коротко: В телефонии и видеозвонках время прихода пакетов колеблется (джиттер). Jitter-буфер сглаживает это, а кодеки вроде Opus скрывают потерянные пакеты.

Подробнее: Речь должна воспроизводиться равномерно, но пакеты приходят неравномерно. Получатель ненадолго накапливает их и воспроизводит в правильном ритме.

Подробности

  • Джиттер: Колебание задержки из-за меняющихся очередей в сети. Измеряется в миллисекундах. См. как правильно читать тест скорости.
  • Jitter-буфер: Удерживает пакеты примерно 20–200 мс, упорядочивает и воспроизводит равномерно. Больше — стабильнее, но больше задержка. Адаптивные буферы подстраиваются.
  • Потеря пакетов: Слишком поздние пакеты считаются потерянными. Контрмеры: маскирование потерь (packet loss concealment), упреждающая коррекция ошибок, запросы на повторную передачу для видео.
  • Opus: Открытый кодек для речи и музыки, 6–510 кбит/с, задержка от 5 мс, распространён в WebRTC, Discord и Teams. См. аудиоформаты.
  • Улучшение: Кабель вместо Wi-Fi, QoS для голосового трафика, избегать перегрузки.
  • Протоколы: RTP несёт медиа, RTCP сообщает о качестве.

См. также: UDP