Справочник системных ошибок и решений

Windows Server, Active Directory, 1С:Предприятие, СУБД, Linux, Cisco, MikroTik, Asterisk.

⚠️ Важная информация Все материалы, инструкции, команды и скрипты на сайте предоставлены исключительно в ознакомительных целях. Их применение может повлиять на работу операционной системы, программного обеспечения, баз данных, сетевого оборудования и других компонентов инфраструктуры. Перед выполнением действий создайте резервную копию и по возможности протестируйте изменения в безопасной среде. Пользователь самостоятельно оценивает риски и несет ответственность за результат. При отсутствии необходимых знаний обратитесь к квалифицированному ИТ-специалисту.

SIP 406 IP-Телефония и СКУД

SIP Error 406 Not Acceptable: несовместимость кодеков и SDP параметров

Обновлено: 24.08.2026
  • Звонок завершается с ответом SIP/2.0 406 Not Acceptable сразу после INVITE.
  • Невозможность установить голосовой мост между разнородными абонентами.
  • В логах сервера регистрируется ошибка No compatible codecs found или SDP offer unacceptable.

1. Анализ тела SDP в пакете INVITE

sngrep -c port 5060

Найдите секцию описания медиа (m=audio ...) и список полезных нагрузок (a=rtpmap). Ошибка 406 означает, что вызываемая сторона не может принять ни один из предложенных кодеков или частот дискретизации.

2. Настройка разрешенных кодеков в Asterisk PJSIP

Отредактируйте /etc/asterisk/pjsip.conf для включения широкого пула совместимых кодеков:

[endpoint_template](!)
type=endpoint
disallow=all
allow=alaw          ; G.711a (стандарт РФ/Европа)
allow=ulaw          ; G.711u (США)
allow=g729          ; Компрессированный кодек для узких каналов
allow=opus          ; HD-аудио

3. Проверка модулей транскодинга в Asterisk

asterisk -rx "core show translation"

Если матрица трансляции пуста для нужного кодека (например, G.729), установите соответствующий кодек или включите транскодинг в ядре АТС.

💡 Практика специалистов: Для гарантированной совместимости со всеми операторами связи всегда размещайте alaw (G.711 A-law) первым в списке приоритетов кодеков для внешних транков.

Частые вопросы (FAQ)

В чем разница между SIP 406 и SIP 488?

SIP 406 Not Acceptable указывает на неприемлемость параметров самого запроса (например, заголовков Accept/Accept-Language/Accept-Encoding), тогда как SIP 488 Not Acceptable Here относится непосредственно к несовместимости медиапотока SDP.

Почему вызов с кодеком Opus сбрасывается с 406 на мобильных сетях?

Операторы ТфОП/PSTN принимают только стандартный кодек G.711 (alaw/ulaw). Если на вашей АТС выключен транскодинг, шлюз оператора вернет ошибку несовместимости.

Полезные материалы
Рекомендуем