Сам кодек скачиваем от
сюда, подбираем по версии Asterisk и по Вашему железу (у меня asterisk-1,4 pentium 3)
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 -r
CLI>restart now
#asterisk -r
CLI>show translation
Translation times between formats (in microseconds) for one second of data
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