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