вторник, 8 декабря 2009 г.

Asterisk + Asterisk

Итак, мы имеем два сервера asterisk1 и asterisk2

Настраиваем сервер asterisk1:
редактируем фаил sip.conf

[general]
register=asterisk1:password1@192.168.1.1/asterisk2

создаем учетную запись для регистрации сервера asterisk2

[asterisk2]
type=friend
host=dynamic
secret=password2
context=inasterisk2
disallow=all
allow=alaw

редактируем фаил extensions.conf

[inasterisk2]

exten => _1XXX,1,NoOp()

exten => _1XXX,n,Dial(SIP/${EXTEN},30)

exten => _1XXX,n,Hangup()

[outasterisk2]

exten => _2XXX,1,NoOp()

exten => _2XXX,n,Dial(SIP/asterisk2/${EXTEN})

exten => _2XXX,n,Hangup()

Настраиваем аналогично сервер asterisk2:

редактируем фаил sip.conf

[general]

register=asterisk2:password2@192.168.1.1/asterisk1

создаем учетную запись для регистрации сервера asterisk1

[asterisk1]

type=friend

host=dynamic

secret=password1

context=inasterisk1

disallow=all

allow=alaw

редактируем фаил extensions.conf

[inasterisk1]

exten => _2XXX,1,NoOp()

exten => _2XXX,n,Dial(SIP/${EXTEN},30)

exten => _2XXX,n,Hangup()

[outasterisk1]

exten => _1XXX,1,NoOp()

exten => _1XXX,n,Dial(SIP/asterisk1/${EXTEN})

exten => _1XXX,n,Hangup()

Все можно звонить пользователям сервера asterisk1 (с номерным планом 1000-1999) на сервер asterisk2 (с номерным планом 2000-2999) и наоборот.

воскресенье, 4 октября 2009 г.

Asterisk - установка кодеков g729 и g723.

Сам кодек скачиваем от сюда, подбираем по версии Asterisk и по Вашему железу (у меня asterisk-1,4; pentium4)
#cd /usr/src
#wget http://asterisk.hosting.lv/bin/codec_g729-ast14-icc-glibc-pentium4.so
Копируем в папку с модулями asterisk, переименовав.
#cp codec_g729-ast14-icc-glibc-pentium4.so /usr/lib/asterisk/modules/codec_g729.so
Устанавливаем права на фаил
#cd /usr/lib/asterisk/modules
#chmod 755 codec_g729.so
Рестартуем asterisk и проверяем установлен ли наш кодек
#asterisk -r
CLI>restart now
#asterisk -r
CLI>show translation


g723 gsm ulaw alaw g726aal2 adpcm slin lpc10 g729 speex ilbc g726 g722
g723 - - - - - - - - - - - - -
gsm - - 2 2 2 2 1 2 3 9 - 2 -
ulaw - 2 - 1 2 2 1 2 3 9 - 2 -
alaw - 2 1 - 2 2 1 2 3 9 - 2 -
g726aal2 - 2 2 2 - 2 1 2 3 9 - 1 -
adpcm - 2 2 2 2 - 1 2 3 9 - 2 -
slin - 1 1 1 1 1 - 1 2 8 - 1 -
lpc10 - 2 2 2 2 2 1 - 3 9 - 2 -
g729 - 2 2 2 2 2 1 2 - 9 - 2 -
speex - 3 3 3 3 3 2 3 4 - - 3 -
ilbc - - - - - - - - - - - - -
g726 - 2 2 2 1 2 1 2 3 9 - - -
g722 - - - - - - - - - - - - -

Кодек установлен.
*Если не появился в таблице кодеков -значит выбраный кодек не подходит к Вашему железу, пробуйте другие.
*Установка g723 аналогична .

понедельник, 14 сентября 2009 г.

Asterisk - Firewall - Sipnet

При подключении Asterisk к Sipnet через firewall (брандмауэр) могут возникнут проблемы с прохождением голоса (односторонняя слышимость и тп.).
В таких случаях вам необходимо открыть следующие порты:
5060 - UDP и TCP, для прохождения сигнальной информации протокола SIP.
10000 - 20000 UDP, для передачи голоса протокол RTP.

Asterisk (FreePBX, Elastix, Trixbox...) подключение к sipnet

1. Заходим во вкладку Trunks - Add SIP Trunk
Trunk Name: sipnet
Peer Details:
username = (Ваш SIPID)
type = friend
secret = (Ваш ПАРОЛЬ)
qualify = yes
insecure = very
host = sipnet.ru
fromuser = (Ваш SIPID)
fromdomain = sipnet.ru
dtmfmode = rfc2833
disallow = all
allow = ulaw&alaw&g729
USER Context: и USER Details: оставляем пустыми.
Register String:  SIPID:ПАРОЛЬ@sipnet.ru
2. Далее заходим во вкладку Outbound Routes - Add Route
Route Name: sipnet
Dial Patterns: 9|. (т.е. выходим на линию sipnet через цифру 9 + номер телефона )
Trunk Sequence: SIP/sipnet (выбераем)
Все готово, можно звонить.