Эхо, задержки и обрывы в IP-телефонии: причины и решения
Практика4 минРедакция Innovialabs
Коротко
Большинство проблем IP-телефонии — сетевые: потери пакетов и jitter дают «робота» и заикания, SIP ALG и NAT-таймауты — одностороннюю слышимость и обрывы, а эхо чаще всего идёт от гарнитуры или громкой связи. Отключите SIP ALG, включите QoS и keep-alive, звоните по кабелю.
Короткий ответ
Голос по IP очень чувствителен не к скорости интернета, а к стабильности. Сопоставьте симптом с причиной:
| Симптом | Частая причина | Что сделать в первую очередь |
|---|---|---|
| Голос «робота», пропадают слоги | Потери пакетов, jitter | Проверить канал, включить QoS, перейти с Wi-Fi на кабель |
| Задержка, перебиваете друг друга | Высокая задержка, перегруженный канал | Убрать bufferbloat, приоритизировать голос |
| Слышно только в одну сторону | NAT, SIP ALG, закрытые RTP-порты | Отключить SIP ALG, проверить NAT-настройки телефона |
| Обрыв примерно через 30 секунд | Сигнальные пакеты теряются из-за NAT/ALG | Отключить SIP ALG, попробовать TCP или TLS |
| Входящие перестают доходить | NAT-таймаут, регистрация «протухла» | Сократить интервал регистрации, включить keep-alive |
| Эхо | Громкая связь, дешёвая гарнитура, аналоговый шлюз | Гарнитура, эхоподавление, настройки шлюза |
Шаг 1. Измерьте сеть
Три параметра определяют качество звонка:
- Задержка (latency) — сколько идёт пакет. Рекомендация ITU-T G.114 считает приемлемой одностороннюю задержку примерно до 150 мс для большинства разговоров.
- Jitter — разброс задержки. Телефон сглаживает его джиттер-буфером, но большой разброс всё равно даёт заикания.
- Потери пакетов — пропавшие фрагменты голоса. Даже небольшие потери слышны.
Проверьте маршрут до SIP-сервера провайдера во время проблемы:
# Linux / macOS
mtr -rwc 100 sip.provider.example
# Windows
pathping sip.provider.example
Многие IP-телефоны и софтфоны показывают статистику звонка (jitter, потери) прямо в меню во время разговора — это самый точный источник.
Шаг 2. Отключите SIP ALG
SIP ALG — функция роутера, которая «помогает» SIP проходить через NAT, переписывая пакеты. На практике она часто ломает звонки: односторонняя слышимость, обрывы, сбой регистрации. Если провайдер или телефон сами справляются с NAT (так обычно и есть), ALG нужно выключить. Ищите в настройках роутера пункты «SIP ALG», «SIP Helper», «SIP Passthrough» или похожие.
Шаг 3. NAT-таймауты и keep-alive
Роутер держит запись о UDP-соединении ограниченное время. Если телефон регистрируется реже, чем живёт эта запись, входящие звонки перестают доходить, а длинные разговоры обрываются.
Что проверить:
- Интервал регистрации (registration expires) в телефоне — сделайте его меньше UDP-таймаута роутера.
- NAT keep-alive в телефоне — включите отправку пакетов поддержания.
- Транспорт TCP или TLS вместо UDP, если провайдер поддерживает.
- STUN или настройки NAT в телефоне — по рекомендации провайдера.
Шаг 4. QoS и bufferbloat
Когда кто-то в офисе скачивает большой файл, очередь в роутере растёт, и голос ждёт вместе со всеми. Это bufferbloat.
- Включите QoS и пометьте голос: RTP — DSCP EF (46), сигнализацию SIP — CS3 или AF31.
- Если роутер поддерживает SQM (алгоритмы fq_codel или CAKE), включите его и задайте скорость чуть ниже реальной скорости канала.
- Для крупных офисов — отдельный VLAN для телефонии.
- Резервируйте полосу под голос, а не «всё на максимум».
Шаг 5. Кодеки
| Кодек | Особенности | Когда выбирать |
|---|---|---|
| G.711 | Без сжатия, хорошее качество, больше трафика | Стабильный канал |
| G.722 | Широкополосный, «HD-голос» | Внутренние звонки и поддерживающие операторы |
| G.729 | Сжатие, меньше трафика | Узкий канал, если поддерживает провайдер |
| Opus | Адаптируется к потерям и полосе | Софтфоны и нестабильные сети |
Поставьте предпочтительный кодек первым в списке и уберите неподдерживаемые, чтобы не было лишних перекодирований.
Шаг 6. Wi-Fi
- Подключайте стационарные телефоны по кабелю, лучше с PoE.
- Для софтфонов на ноутбуках — диапазон 5 ГГц, хорошее покрытие без «мёртвых зон».
- Включите WMM (приоритеты для мультимедиа) на точках доступа.
- Роуминг между точками может прерывать разговор — проверьте поддержку быстрого роуминга (802.11r/k/v) на оборудовании.
- Отключите агрессивное энергосбережение Wi-Fi на ноутбуке во время звонков.
Эхо отдельно
- Акустическое эхо: звук из динамика попадает в микрофон. Решение — гарнитура, нормальная громкость, качественный спикерфон.
- Эхо на аналоговых шлюзах (FXS/FXO): настройте эхоподавление и уровни усиления на шлюзе.
- Если эхо слышите вы, источник обычно на стороне собеседника.