Как сжать голосовой трафик без потери качества и не убить сеть
Кодек выбирают не по привычке, а по профилю канала. G.711 даёт минимальную нагрузку на CPU, но быстро съедает полосу; G.729, Opus и другие низкобитрейтные варианты экономят сеть, но повышают требования к обработке, транскодированию и стабильности джиттера.
Перед включением кодека проверьте три слоя: • SIP/SDP negotiation — не должно быть лишнего transcode path; • RTP path — размер пакета, ptime и симметрия маршрута; • сеть — очереди, QoS, MTU, отсутствие фрагментации. Один неправильно согласованный codec list может превратить экономию полосы в рост задержек и нагрузки на медиасервер.
На стороне SBC или Asterisk выгоднее держать приоритетный набор кодеков коротким: сначала native codec, затем запасной. Если транскодирование неизбежно, лучше вынести его в отдельный медиа-узел, чем заставлять B2BUA пережёвывать весь поток. Разбираем дамп трафика в Wireshark, и вот что мы там видим: при потере пакетов проблема часто не в кодеке, а в перегруженной очереди на uplink или в неудачном ptime.
Отказоустойчивость — это не роскошь, а базовое требование к SIP-платформе. Оптимизируйте RTP-трафик, ограничивайте набор поддерживаемых кодеков и проверяйте реальную полосу под одновременные вызовы с запасом на джиттер и служебный overhead.
Работа с API телефонии
@phone_api_gateway_arb
Как сжать голосовой трафик без потери качества и не убить сеть
Этот пост опубликован в Telegram-канале Работа с API телефонии. Подписаться можно по ссылке: @phone_api_gateway_arb.