Сам кодек скачиваем от сюда, подбираем по версии Asterisk и по Вашему железу (у меня asterisk-1,4 pentium 3)
устанавливаем права на файл
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 siren7 siren14 slin16
g723 - - - - - - - - - - - - - - - -
gsm - - 2 2 4001 2 1 2 12001 20003 - 2 4002 - - 4003
ulaw - 4001 - 1 4001 2 1 2 12001 20003 - 2 4002 - - 4003
alaw - 4001 1 - 4001 2 1 2 12001 20003 - 2 4002 - - 4003
g726aal2 - 4001 2 2 - 2 1 2 12001 20003 - 2 4002 - - 4003
adpcm - 4001 2 2 4001 - 1 2 12001 20003 - 2 4002 - - 4003
slin - 4000 1 1 4000 1 - 1 12000 20002 - 1 4001 - - 4002
lpc10 - 8000 4001 4001 8000 4001 4000 - 16000 24002 - 4001 8001 - - 8002
g729 - 4001 2 2 4001 2 1 2 - 20003 - 2 4002 - - 4003
speex - 8000 4001 4001 8000 4001 4000 4001 16000 - - 4001 8001 - - 8002
ilbc - - - - - - - - - - - - - - - -
g726 - 4001 2 2 4001 2 1 2 12001 20003 - - 4002 - - 4003
g722 - 8000 4001 4001 8000 4001 4000 4001 16000 24002 - 4001 - - - 1
siren7 - - - - - - - - - - - - - - - -
siren14 - - - - - - - - - - - - - - - -
slin16 - 8001 4002 4002 8001 4002 4001 4002 16001 24003 - 4002 1 - - -
Видим, что кодек успешно подгрузился. Что бы при каждой перезагрузке asterisk’a модуль подгружался автоматом, добавляем такую строчку в файл modules.conf (добавляем в том случае, если в этом же файле стоит autoload=no, иначе – можно не добавлять)
в extensions.conf
устанавливаем софтфон с поддержкой кодека g729 или настраиваем голосовой шлюз и выставляем кодек g729
для тестирования я скачал триальную версию на 15 дней softphone PortGo
wget http://asterisk.hosting.lv/bin/codec_g729-ast14-gcc4-glibc-pentium3.soпереименовываем в codec_g729.so
mv codec_g729-ast14-gcc4-glibc-pentium3.so codec_g729.soи копируем в папку /usr/lib/asterisk/modules/
устанавливаем права на файл
# chmod 755 codec_g729.soперезагружаем asterisk и смотрим загрузился ли кодек
#asterisk -rTranslation times between formats (in microseconds) for one second of data
CLI>restart now
#asterisk -r
CLI>show translation
Source Format (Rows) Destination Format (Columns)
g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722 siren7 siren14 slin16
g723 - - - - - - - - - - - - - - - -
gsm - - 2 2 4001 2 1 2 12001 20003 - 2 4002 - - 4003
ulaw - 4001 - 1 4001 2 1 2 12001 20003 - 2 4002 - - 4003
alaw - 4001 1 - 4001 2 1 2 12001 20003 - 2 4002 - - 4003
g726aal2 - 4001 2 2 - 2 1 2 12001 20003 - 2 4002 - - 4003
adpcm - 4001 2 2 4001 - 1 2 12001 20003 - 2 4002 - - 4003
slin - 4000 1 1 4000 1 - 1 12000 20002 - 1 4001 - - 4002
lpc10 - 8000 4001 4001 8000 4001 4000 - 16000 24002 - 4001 8001 - - 8002
g729 - 4001 2 2 4001 2 1 2 - 20003 - 2 4002 - - 4003
speex - 8000 4001 4001 8000 4001 4000 4001 16000 - - 4001 8001 - - 8002
ilbc - - - - - - - - - - - - - - - -
g726 - 4001 2 2 4001 2 1 2 12001 20003 - - 4002 - - 4003
g722 - 8000 4001 4001 8000 4001 4000 4001 16000 24002 - 4001 - - - 1
siren7 - - - - - - - - - - - - - - - -
siren14 - - - - - - - - - - - - - - - -
slin16 - 8001 4002 4002 8001 4002 4001 4002 16001 24003 - 4002 1 - - -
Видим, что кодек успешно подгрузился. Что бы при каждой перезагрузке asterisk’a модуль подгружался автоматом, добавляем такую строчку в файл modules.conf (добавляем в том случае, если в этом же файле стоит autoload=no, иначе – можно не добавлять)
load => codec_g729.so
добавляем новый peer в sip.conf
[111]
type=friend
host=dynamic
port=5060
dtmfmode=auto
context=default
secret=pAsswOrD
disallow=all
allow=g729
[222]
type=friend
host=dynamic
port=5060
dtmfmode=auto
context=default
secret=pAsswOrD
disallow=all
allow=g729
в extensions.conf
[default]
exten => _X.,1Dial(SIP/${EXTEN})
устанавливаем софтфон с поддержкой кодека g729 или настраиваем голосовой шлюз и выставляем кодек g729
для тестирования я скачал триальную версию на 15 дней softphone PortGo
Комментариев нет:
Отправить комментарий