Кодеки IP-телефонии: почему G.711 звучит лучше G.729 и как они работают
- Голос собеседника звучит глухо, «как из бочки» или как по рации при использовании IP-телефонии.
- При разговоре пропадают окончания слов или слышны металлические искажения.
- Интернет-канал перегружается при одновременном разговоре 5–10 сотрудников.
- В логах АТС Asterisk или FreePBX появляются сообщения
Unable to negotiate codec.
1. Что такое аудиокодек простыми словами
Голосовой кодек — это программа или алгоритм, который берет живой человеческий голос с микрофона телефонной трубки, превращает его в цифровые единицы и нули (пакеты), сжимает и отправляет через интернет. На том конце провода другой телефон распаковывает эти данные и воспроизводит звук в динамике.
2. Сравнение G.711 (alaw/ulaw) и G.729
| Параметр | G.711 (alaw / ulaw / PCMA / PCMU) | G.729 (G.729a) |
|---|---|---|
| Качество звука | Высокое (без потерь, как в проводном телефоне) | Среднее (сильное сжатие, глуховатый тембр) |
| Потребление трафика | ~80-87 кбит/с на один разговор (с заголовками IP) | ~30-32 кбит/с на один разговор |
| Нагрузка на процессор | Минимальная (голос не сжимается сложными алгоритмами) | Высокая (требует постоянного кодирования/декодирования) |
| Передача факсов и DTMF | Работает стабильно (DTMF in-band, T.38 / pass-through) | Часто дает сбои при наборе тональных цифр и передаче факсов |
| Идеальное применение | Локальная офисная сеть, быстрый оптоволоконный интернет | Медленный 3G/4G интернет, спутниковые каналы, удаленные филиалы |
3. Какой кодек выбрать: alaw или ulaw?
G.711 делится на два стандарта сжатия амплитуды:
- A-law (PCMA) — официальный стандарт для России, СНГ, Европы и большинства стран мира. Всегда выбирайте его первым в настройках.
- U-law (PCMU / µ-law) — американский и японский стандарт. В РФ включается только как резервный.
4. Как настроить приоритет кодеков на IP-телефоне (Yealink / Grandstream / Fanvil)
- Откройте веб-интерфейс телефона (введите IP-адрес аппарата в браузере).
- Перейдите в раздел Account (Учетная запись) → Codec (Кодеки).
- В колонку Enable Codecs (Включенные кодеки) переместите
PCMA (alaw)на первое место (самый высокий приоритет), затемPCMU (ulaw), и только на третье место —G.729. - Нажмите Confirm / Save (Сохранить).
Частые вопросы (FAQ)
Сколько интернета нужно для 10 одновременных звонков на кодеке G.711?
Один разговор на G.711 с учетом сетевых заголовков потребляет около 85 кбит/с в обе стороны. Для 10 линий потребуется стабильный симметричный канал без потерь пакетов со скоростью от 1 Мбит/с.
Почему при G.729 плохо нажимаются цифры в голосовом меню (IVR)?
G.729 сжимает спектр частот человеческого голоса и искажает аналоговые тональные сигналы DTMF. Чтобы цифры распознавались безошибочно, в настройках телефона нужно выставить передачу DTMF методом RFC2833 (или SIP INFO), а не In-band.
Что такое кодек Opus и почему он лучше G.711?
Opus — это современный HD-кодек широкого спектра. Он умеет динамически менять битрейт в зависимости от качества интернета и обеспечивает качество звука значительно выше студийного уровня, однако требует поддержки как со стороны АТС, так и со стороны телефонного аппарата.
Почему сервер АТС Asterisk сильно нагружает процессор при использовании разных кодеков?
Если входящий звонок от провайдера поступает в G.711, а телефон сотрудника настроен только на G.729, сервер вынужден непрерывно перекодировать звук на лету (транскодирование), что требует больших ресурсов CPU.