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