Меню Рубрики

Установка кодека для asterisk

Как добавить кодеки в Asterisk

Совершенно не лишним будет разобрать как же все-таки добавить необходимые кодеки в систему где развернута АТС на базе Asterisk. Может конечно данная заметка и не претендует на новизну, но все же она носит практический характер для меня лично, своего рода шпаргалка.

А потому можно и разобрать уже опубликованные заметки присутствующие во всемирной паутине но с акцентом на свое видение.

Asterisk развернут по заметке опубликованной на моем блоге:

$ uname -a && lsb_release -a && asterisk -V

Linux srv-host 3.19.0-25-generic #26

14.04.1-Ubuntu SMP Fri Jul 24 21:16:20 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Description: Ubuntu 14.04.4 LTS

На сколько я вычитал, к одек G.729 позволяет вести много большее количество разговоров при ограниченном канале, что сразу же поднимает его эффективность. В обычном использовании VOIP телефонии используется 64Кбит/с (кодек G711), а тут один звонок уже 8Кбит/с — выгода очевидна.

Вывести информацию по типу процессора и используемым инструкциям процессора:

$ cat /proc/cpuinfo | grep -E ‘model name|flags’

model name : AMD A8-3850 APU with Radeon(tm) HD Graphics

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl extd_apicid pni cx16 popcnt hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch arat vmmcall

model name : AMD A8-3850 APU with Radeon(tm) HD Graphics

flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt rdtscp lm 3dnowext 3dnow rep_good nopl extd_apicid pni cx16 popcnt hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch arat vmmcall

из этого вывода для текущей заметки является то какие инструкции поддерживает процессор, в моем случае это лишь: sse4a, именно для этой инструкции в дальнейшем и нужно будет скачать уже откомпилированный бинарник.

После идет на сайт: http://asterisk.hosting.lv — нажимаю на Asterisk 13 (буду скачивать бинарники, файла с расширением *.so ) и скачиваем к себе необходимый кодек тот который Вам нужен, а узнать действительно ли мне его нужно устанавливать, может все же проверить какие присутствуют:

Информация по текущим установленным модулям:

$ sudo asterisk -rx «core show codecs» | grep g726

5 audio g726 (G.726 RFC3551)

6 audio g726aal2 (G.726 AAL2)

/usr/lib/asterisk/modules/codec_g726.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, Build >

Файлы представленные на сайте кодеков имеет следующий формат:

  • g729 → тип кодека
  • ast130 → версия Asterisk 13
  • gcc4 → тип компилятора
  • glibc → библиотеки
  • x86_64 → разрядность процессора и ОС
  • core2 — тип процессора (поколение)
  • sse4 → набор инструкций

Из представленного скриншота ниже видно что к примеру у меня нет кодека g729 — вот установку его и разберу.

srv-host*CLI> quit

Asterisk cleanly ending (0).

Executing last minute cleanups

Скачиваю бинарник файла кодека под свои инструкции которыми может оперировать мой процессор.

Копирую скачанный кодек в папку modules:

$ sudo mv codec_g729-ast130-gcc4-glibc-x86_64-core2-sse4.so /usr/lib/asterisk/modules/

Устанавливаю скачанный кодек:

srv-host*CLI> core reload

srv-host*CLI> module load codec_g729-ast130-gcc4-glibc-x86_64-core2-sse4.so

Проверяю видит ли Asterisk добавленный кодек:

srv-host*CLI> core show translation

странно вывода как раньше нет, значит у меня конфликт того факта что скачанный и установленный модуль не соответствует моей архитектуре процессора. Что ж буду исправляться.

srv-host*CLI> module unload -f codec_g729-ast130-gcc4-glibc-x86_64-core2-sse4.so

srv-host*CLI> quit

Asterisk cleanly ending (0).

Executing last minute cleanups

$ sudo rm /usr/lib/asterisk/modules/codec_g729-ast130-gcc4-glibc-x86_64-core2-sse4.so

$ sudo /etc/init.d/asterisk restart

srv-host*CLI> core show translation

$ sudo cp codec_g729-ast130-gcc4-glibc-athlon-sse.so /usr/lib/asterisk/modules/codec_g729.so

$ sudo asterisk -rx «module load codec_g729.so»

Unable to load module codec_g729.so

Command ‘module load codec_g729.so’ failed.

Это по тому что, что я не внимателен и библиотека для 32‘битной архитектуры

$ sudo file /usr/lib/asterisk/modules/codec_g729.so

/usr/lib/asterisk/modules/codec_g729.so: ELF 32-bit LSB shared object, Intel 80386, version 1 (SYSV), dynamically linked, Build >

codec_g729-ast130-gcc4-glibc-x86_64-opteron.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, Build >

$ sudo mv codec_g729-ast130-gcc4-glibc-x86_64-opteron.so /usr/lib/asterisk/modules/codec_g729.so

$ sudo asterisk -rx «module load codec_g729.so»

$ sudo /etc/init.d/asterisk restart

Stopping Asterisk PBX: asterisk.

Starting Asterisk PBX: asterisk.

$ sudo /etc/init.d/asterisk status

если не запущен то запускаем:

$ sudo /etc/init.d/asterisk start

Starting Asterisk PBX: asterisk.

$ sudo asterisk -rx «core show translation» | grep g729

ulaw alaw gsm g726 g726aal2 adpcm slin slin slin slin slin slin slin slin slin lpc10 g729 speex speex speex g722 testlaw opus amr amrwb

g729 15000 15000 15000 15000 15000 15000 9000 17000 17000 17000 17000 17000 17000 17000 17000 15000 — 15000 23000 23000 17250 15000 17250 15000 23000

у меня в колонке символ дефиса ( «-» ) — это значит что в системе нет данного кодека, не совсем точно подходит архитектура скачанного модуля и тип используемых инструкций.

У меня было, что я не правильную версию модуля скачал, т. е. От другой версии Asterisk — и Asterisk вообще упал — так что сперва в тестовых условиях обкатайте, а уже потом если действительно нужно на боевой системе:

Unable to connect to remote asterisk (does /var/run/asterisk/asterisk.ctl exist?)

$ sudo /etc/init.d/asterisk status

* Asterisk PBX is not running

Jul 10 17:08:11 srv-host kernel: [18294.737419] asterisk[3756]: segfault at 40 ip 00007f1f7040c911 sp 00007ffc5e582f48 error 4 in asterisk[7f1f70349000+246000]

Читайте также:  Установка проектора в нише

По мне так это из-за модуля он конфликтует с используемым типом процессора (у меня же Asterisk установлен внутри Virtualbox — я тестирую). Ладно так и быть удаляю и попробую позже на домашней системе:

$ sudo rm /usr/lib/asterisk/modules/codec_g729.so

$ sudo /etc/init.d/asterisk restart

Stopping Asterisk PBX: asterisk.

Starting Asterisk PBX: asterisk.

$ sudo asterisk -rx «core show translation» | grep g729

вывода нет значит и модуля тоже нет, Asterisk сейчас работает и в логах нет ошибок. Во общем хорошо.

Хоть я и не достиг поставленной цели данной заметкой, но в то же время узнал много нового, а именно ни в коем случае не нужно все делать на продуктиве, лучше потратить некоторое время на тест, обкатать а уже только потом трижды подумать и применять на боевой предварительно сделав бекап. И я считаю, что за сервис должен отвечать только один человек, т. к. если их много то исправив как Вам кажется что-то неправильное на Ваш взгляд Вы все порушите, потому что это был чей-то костыль. А когда весь функционал ведет один человек (к примеру Я сам), то я знаю что и для чего когда либо делалось. На этом я прощаюсь, действия данной заметки я разберу на боевой системе чуть позже и обязательно поделюсь результатами, а пока все, до новых встреч, с уважением автор блога — ekzorchik.

Используйте прокси ((заблокировано роскомнадзором, используйте vpn или proxy)) при использовании Telegram клиента:

Поблагодари автора и новые статьи

Карта МКБ: 4432-7300-2472-8059
Yandex-деньги: 41001520055047

Большое спасибо тем кто благодарит автора за практические заметки небольшими пожертвованиями. С уважением, Олло Александр aka ekzorchik.

источник

Установка кодеков Asterisk G729 и G723

Кодеки G.729 и G.723 используются в Asterisk для того, чтобы экономить полосу пропускания между сервером Asterisk и IP-телефоном.
По сравнению с стандартным кодеком G.711, кодек G.729 потребляет в 3 раза меньше полосы пропускания: 24 кбит/сек по сравнению с 80 кбит/сек в кодеке G.711(alaw/ulaw).
В данной статье мы разберем, как происходит установка кодеков на сервер Asterisk.

Первым делом необходимо определить следующие параметры системы:

  • Версию Asterisk (1.8,11,13 и т.д.)
  • Разрядность ядра Linux (32 или 64 бит)
  • Тип процессора (Opteron, Pentium, Core2 и т.д.)
  • Набор инструкций процессора

В консоли Linux выполняем команду:

Выхлоп этой команды даст нам понимание о том, что за процессор используется на нашем сервере Asterisk.

Вывод этой команды показывает нам разрядность процессора.

Зайдя в консоль Asterisk (asterisk -rvvv) и выполнив команду
core show version
узнаем версию Asterisk.

Далее, обладая всей этой информацией, отпрвляемся на сайт http://asterisk.hosting.lv
и выбираем необходимый кодек.

Вот схема, которая поможет вам выбрать правильный кодек:

Далее кодек необходимо скачать на сервер. Рекомендуется сделать это командой wget.

Скаченные кодеки устанавливаются в систему простым копированием их в папку modules:
/var/lib/asterisk/modules или
/var/lib64/asterisk/modules

Далее, либо делаете команду перезапуска сервиса Astersk, либо подгружаете кодеки командой
module load codec_g729..(тут точное название кодека)..so

Провека результата — командой
core show translation.

Команда показывает все доступные системе кодеки и время трансляции из одного кодека в другой. Если на строчке или колонке стоят прочерки, значит, что данного кодека в системе нет.
Если модули не подгружаются, это значит, что вы ошиблись с выбором архитектуры. Внимательно перечитывайте эту статью и делайте еще раз.

Остались вопросы?

Я — Компаниец Никита, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

категории

VoIP оборудование






ближайшие курсы

Курсы по Asterisk
последняя неделя
каждого месяца

Новые статьи

Отправка уведомлений о пропущенных вызовах в Trello

Создание fax сервера с помощью IAXmodem и Hylafax

ближайшие Вебинары

Подключение VPN-клиентов SSTP по Mikrotik

Asterisk для компании на карантине. Настройка для удаленщиков.

Передача маршрутов удаленным VPN-клиентам

Оборудование для Asterisk

Мониторинг и анализ VoIP: от базовых инструментов до комплексных систем

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Читайте также:  Установка гидрошпонки для деформационных швов

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.

Подпишийтесь и получайте
только свежие новости и материалы

источник

Выполняю установку, настройку, сопровождение серверов. Для уточнения деталей используйте форму обратной связи

Кодек G.729 — это стандартизированный продукт, который позволяет вести большое количество телефонных разговоров в ограниченной полосе пропускания, что делает использование VoIP еще более эффективным и экономичным. Обычный звонок требует 64Кбит/с полосы пропускани. С использованием кодека G.729 требования для одного звонка уменьшаются до 8Кбит/с.

Примечание.

В действительности 8-кбит/с это скорость кодирования, а не полоса пропускания. Для расчёта полосы пропускания можно воспользоваться Bandwidth Calculator

Большинство людей отдают предпочтение Asterisk с применением кодека G.729 для замены дорогостоящих шлюзов. В настоящее время Asterisk поддерживает только кодек G.729 Annex A, хотя есть ещё 729b.

Относительно производительности системы: все преобразования кодека G.729 происходят в программном обеспечении, поэтому требуется тщательно взвесить все за и против, когда вы собираете сервер для работы с Asterisk. Тесты компании Digium показывают, что сервер на базе процессора Intel® Xeon 1.8GHz поддерживает до 60 одновременных звонков с использованием кодека G.729. Процессор Dual Xeon 2.8GHz поддерживает до 80 одновременных звонков с G.729.

Кодек G.729 работает со всеми интерфейсными платами Digium и с любыми процессорами.

Напомню, что по умолчанию asterisk использует кодек G711.

Перед использованием настоятельно рекомендую прочесть о лицензии на этот кодек http://www.voip-info.org/wiki/view/Asterisk+G.729+Licensing

Всё нижеописанное проводилось на стенде:

FreeBSD 7.0-RELEASE, Asterisk 1.4.24.1

2) Просмотр информации о кодеках

asterserver*CLI> show codecs
Disclaimer: this command is for informational purposes only.
It does not indicate anything about your configuration.
INT BINARY HEX TYPE NAME DESC
———————————————————————————
1 (1

А теперь посмотрим, установлен ли кодек:

asterserver*CLI> core show translation
Translation times between formats (in milliseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722
g723 — — — — — — — — — — — — —
gsm — — 2 2 2 2 1 2 — 14 12 2 —
ulaw — 2 — 1 2 2 1 2 — 14 12 2 —
alaw — 2 1 — 2 2 1 2 — 14 12 2 —
g726aal2 — 2 2 2 — 2 1 2 — 14 12 1 —
adpcm — 2 2 2 2 — 1 2 — 14 12 2 —
slin — 1 1 1 1 1 — 1 — 13 11 1 —
lpc10 — 2 2 2 2 2 1 — — 14 12 2 —
g729 — — — — — — — — — — — — —
speex — 3 3 3 3 3 2 3 — — 13 3 —
ilbc — 12 12 12 12 12 11 12 — 24 — 12 —
g726 — 2 2 2 1 2 1 2 — 14 12 — —
g722 — — — — — — — — — — — — —

минусы напротив кодека значат, что не установлен.

А можно просто глянуть на наличие файла codec_g729.so в библиотеке с модулями (по умолчанию это либо /usr/lib/asterisk/modules, /usr/local/lib/asterisk/modules, /var/lib/asterisk/modules).

Команда ‘show modules like 729’ покажет, подгружен ли модуль:

asterserver*CLI> show modules like 729
Module Description Use Count
format_g729.so Raw G729 data 0
1 modules loaded

3) Установка кодека.

Если кодек не установлен, то его можно скачать отсюда http://asterisk.hosting.lv/ или отсюда http://asterisk.ru/codecs (хотя на нём содержаться ссылки на первый сайт) . Выбираем свою ОС и соответствующий кодек. Переименовуем его в codec_g729.so и кладём в папку с модулями. После этого можно попробовать подгрузить модуль:

asterserver*CLI> module load codec_g729.so

При этом в debug-режиме появится сообщение:

== Registered translator ‘g729tolin’ from format g729 to slin, cost 1
== Registered translator ‘lintog729’ from format slin to g729, cost 4
Loaded codec_g729.so => (g729 Coder/Decoder, based on IPP)

Читайте также:  Установки для художественного литья

asterserver*CLI> show modules like 729
Module Description Use Count
format_g729.so Raw G729 data 0
codec_g729.so g729 Coder/Decoder, based on IPP 5
2 modules loaded
asterserver*CLI> core show translation
Translation times between formats (in milliseconds) for one second of data
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722
g723 — — — — — — — — — — — — —
gsm — — 2 2 2 2 1 2 5 14 12 2 —
ulaw — 2 — 1 2 2 1 2 5 14 12 2 —
alaw — 2 1 — 2 2 1 2 5 14 12 2 —
g726aal2 — 2 2 2 — 2 1 2 5 14 12 1 —
adpcm — 2 2 2 2 — 1 2 5 14 12 2 —
slin — 1 1 1 1 1 — 1 4 13 11 1 —
lpc10 — 2 2 2 2 2 1 — 5 14 12 2 —
g729 — 2 2 2 2 2 1 2 — 14 12 2 —
speex — 3 3 3 3 3 2 3 6 — 13 3 —
ilbc — 12 12 12 12 12 11 12 15 24 — 12 —
g726 — 2 2 2 1 2 1 2 5 14 12 — —
g722 — — — — — — — — — — — — —

Видим, что кодек успешно подгрузился. Что бы при каждой перезагрузке asterisk’a модуль подгружался автоматом, добавляем такую строчку в файл modules.conf (добавляем в том случае, если в этом же файле стоит autoload=no, иначе — можно не добавлять)

4) Использование кодека.

Для того, что бы определённый peer мог использовать этот кодек, нужно его добавить в разрешающие в настройках sip-аккаунта в файле sip.conf (можно так же добавить и в секцию [general] ):

[1111]
type=peer
host=x.x.x.x
port=5060
disallow=all
allow=g729
allow=gsm
allow=ulaw
allow=alaw

Этими настройками мы установили доступные для использования кодеки и их приоритеты: выше, значит первый. Эту же информацию можна получить и через команду (привожу не весь вывод команды, а только ту часть, которая касается кодеков)

asterserver*CLI> sip show peer 1111
.
Codecs : 0x10e (gsm|ulaw|alaw|g729)
Codec Order : (g729|gsm|ulaw|alaw)
.

После этого перечитываем конфиг sip.conf и пробуем звонить. Для того, что бы удостовериться, что кодек действительно работает, можно, например, разрешить пиру использовать только его.

Так же можно проверять и во время звонка, какой кодеки достуны для использования:

asterserver*CLI> sip show channels
Peer User/ANR Call ID Seq (Tx/Rx) Format Hold Last Message
10.0.52.16 75206 001bd4a0-35 00101/00102 (None) No Rx: ACK
XX.XX.XX.XX 3809569429 20abc7a85b2 00102/00000 (g729) No Init: INVITE
10.0.52.17 75207 001bd47d-54 00101/00102 (ulaw|alaw) No Rx: INVITE
XX.XX.XX.XX 3803548215 2baa3656262 00102/00000 (g729) No Tx: ACK
10.0.52.12 75203 002155d5-6c 00101/00102 (ulaw|alaw) No Rx: ACK
XX.XX.XX.XX 3803126694 0f7a8fe514a 00102/00000 (g729) No Tx: ACK
10.0.52.11 75202 001e4af2-a9 00101/00102 (ulaw|alaw) No Rx: ACK
7 active SIP channels

5) Возможные проблемы.

— No compatible codecs, not accepting this offer!

Значит, что используемый кодек не подключён/не установлен/неработоспособен/… Проверьте все ли кодеки загружены.

— Inband DTMF is not supported on codec g729. Use RFC2833

Как вариант, можно в настройках пира либо прописать dtmfmode=info/auto, либо вообще заккоментировать dtmfmode. Некоторые пишут, что им помогла опция rfc2833compensate=yes в файле sip_general_custom.conf

— Illegal instruction (core dumped)

Значит, что кодек собран не для вашей ОС или процессора.

— codec_g729a.so cannot restore segment prot after reloc: Permission denied

Вариант решения описан здесь http://romik-g.livejournal.com/82910.html

6) Дополнения.

Если у вас нет аппарата с поддержкой кодека g729, то можно воспользоваться бесплатным softphone Firefly (под windows) со специальной сборкой http://www.asteriskforum.ru/files/Firefly.1.9.9.4521-g729.exe. Под linux можно использовать Ekiga 3.0 и выше. Остальные softphon’ы платные.

Теперь пару слов о поддержке этого кодека аппаратами cisco 7911. Мне так и не удалось заставить его работать с этим кодеком, хотя в прошивке его явно указано использовать этот кодек:

Видимо это баг, но информации об этом вообще нет.

Поделюсь полезной ссылкой http://www.bandcalc.com/, которая представляет собой калькулятор кодеков: какой за сколько времени и с какими параметрами в какой перекодируется.

Если у вас древняя ОС, например, FreeBSD 4.*/5.*, то рекомендации по установке кодека можно почерпнуть здесь http://asteriskforum.ru/viewtopic.php?t=265

Опубликовано с разрешения журнала root.ua

Используем кодек G729 в asterisk. : 4 комментария

«уменьшаются до 8Кбит/с (с учетом заголовка IP-пакета). »
🙂 ось тут і помилочка вийшла.
в параметрах кодеків вказується лише скільки даних він передасть за секунду без врахування IP пакета + UDP + RDP + Ethernet(Frame).
ось що получиться в реальності, якщо використовувати кодек G.729:
1) якщо взяти 20 мілісекунд голосу в одному пакеті цього кодека, то получиться 20 байт в пакеті.
2) 20 байт IP пакет (це мінімум, максимум 60)
3) 8 байт для UDP
4) 12 байт для RTP
5) 18 байт для Ethernet
получиться щось біля 30.5 кбіт/с з таким кодеком, аж ніяк не 8 кбіт/с.
якщо взяти G.711u/a то в реальності не 64кбіт/с, а около 96-110 кбіт/с.
І використовуйте G.729a якість майже така ж але нагрузка на сервер та процесор буде меншою.

Вы правы, сейчас исправлю.
От себя хочу добавить такую информацию: в действительности 8-кбит/с это скорость кодирования, а не полоса пропускания. Для расчёта полосы пропускания можно воспользоваться Bandwidth Calculator


Как вариант, можно в настройках пира либо прописать dtmfmode=info/auto, либо вообще заккоментировать dtmfmode

А использовать
dtmfmode = rfc2833
религия не позволяет?

источник

Добавить комментарий

Adblock
detector