Аудиокодеки G.711 (alaw) и G.729 в телефонии: что выбрать для колл-центра
Проблема: металлический робоголос или перегрузка интернет-канала
При звонках через IP-телефонию возникают две крайности: либо голос собеседника звучит глухо, «как из бочки/робот» с проглатыванием согласных букв, либо при одновременном разговоре 15–20 операторов в офисе полностью забивается интернет-канал, и звонки начинают заикаться.
Сравнительная таблица популярных VoIP-кодеков
| Аудиокодек | Битрейт одного разговора | Потребление полосы (с заголовками IP) | Качество звука (MOS шкала) | Нагрузка на процессор АТС |
|---|---|---|---|---|
| G.711 (alaw / PCMA) | 64 Кбит/с | ~ 85–90 Кбит/с | Отличное (4.4 из 5) — Кристальный голос | Минимальная (без сжатия) |
| G.729 | 8 Кбит/с | ~ 30–32 Кбит/с (в 3 раза меньше!) | Среднее (3.9 из 5) — Сжатый голос | Высокая (требует мощного CPU) |
| Opus | 6 – 510 Кбит/с (адаптивный) | Динамическая полоса | Идеальное HD-Audio (4.8 из 5) | Средняя |
Какой кодек и для каких задач использовать?
- G.711 alaw (PCMA) — Золотой стандарт для офиса и РФ: Не сжимает звук, передает голос идеально четко без задержек. Используется по умолчанию всеми российскими операторами связи (Ростелеком, МТС, Билайн, Мегафон). Если в офисе стабильный проводной интернет (от 50 Мбит/с) — используйте только G.711 alaw.
- G.729 — Идеален для удаленных филиалов и 3G/4G модемов: Сильно сжимает голос математическими алгоритмами. Незаменим для удаленных складов, строек, АЗС или филиалов с медленным нестабильным интернетом.
Настройка приоритета кодеков в Asterisk (pjsip.conf)
Укажите порядок предпочтения кодеков сверху вниз (первым ставится наиболее приоритетный):
; Для офисных телефонов и транков провайдера РФ:
[office-endpoint]
type = endpoint
disallow = all ; Запретить все неизвестные кодеки
allow = alaw ; Европейский стандарт G.711 A-law (Приоритет №1)
allow = ulaw ; Американский стандарт G.711 U-law
allow = g729 ; Сжатый кодек (на случай падения скорости)
; Для удаленного склада с 4G-модемом:
[remote-warehouse]
type = endpoint
disallow = all
allow = g729 ; Первым делом использовать минимальный трафик
allow = alawВнимание (Транскодирование): Если клиент звонит через провайдера по кодеку G.711a, а ваш удаленный сотрудник отвечает по кодеку G.729, сервер Asterisk начинает «на лету» перекодировать звук (Transcoding). 50 одновременных транскодируемых звонков могут загрузить процессор сервера до 100%!
Частые вопросы (FAQ)
Чем отличается кодек alaw от ulaw?
<b>alaw (PCMA)</b> — это стандарт кодирования звука для России, Европы и СНГ. <b>ulaw (PCMU)</b> — стандарт для США и Японии. В России всегда используйте первым <code>alaw</code>.
Бесплатен ли кодек G.729 сейчас?
Да, срок действия коммерческих патентов на алгоритм сжатия G.729 истек в 2017 году, теперь он полностью бесплатен и встроен в современные версии Asterisk 16/18/20.
Почему звук по кодеку Opus прерывается при звонке в городскую сеть?
Городские операторы связи РФ не поддерживают кодек Opus на своих шлюзах. АТС приходится выполнять перекодирование Opus → G.711a.
Сколько мегабайт интернета тратит 1 час разговора по G.711 и G.729?
1 час разговора по кодеку <b>G.711a</b> расходует около <b>40 МБ</b> трафика, а по кодеку <b>G.729</b> — всего около <b>14 МБ</b>.