LINUX.ORG.RU
решено ФорумAdmin

[voip][media transcoding]asterisk


0

1

Суть ситуации:

1. есть UA (телефончик), поддерживающий только speex

2. есть UA (sip-proxy), поддерживающий только G.729

3. нужно брякнуть с телефона на телефон, используя данный сип прокси

Суть проблемы: сип прокси не перекодирует speex в G729 (и я к нему вообще отношения не имею, есть только id, password, sip proxy address)

Как сие решить? Я пока вижу единственное решение - поставить посередине asterisk (имплементацию G.729 под атериск нашел), но ниасилил настроить его, как гейтвей.

Посему интересует:

1. как настроить asterisk, чтобы он выступал сип-шлюзом + выполнял перекодировку медиа

2. какие еще могут быть варианты решения проблеммы?

★★★★★

1. Попробуй начать с этого:
sip.conf

[general]
context=default
allowoverlap=no
bindport=5060
bindaddr=0.0.0.0

[box1]
type=friend
dtmfmode=rfc2833
context=ctx1
callerid="Box 1" <1001>
host=1.0.0.1
canreinvite=yes

[box2]
type=friend
dtmfmode=rfc2833
context=ctx2
callerid="Box 2" <1002>
host=1.0.0.2
canreinvite=yes

extensions.conf

[ctx1]
exten => _.,s,Answer
exten => _.,n,Dial(SIP/box2/${EXTEN},,Tt)
exten => _.,n,Hangup

[ctx2]
exten => _.,s,Answer
exten => _.,n,Dial(SIP/box1/${EXTEN},,Tt)
exten => _.,n,Hangup

2. М.б., что-то из http://www.voip-info.org/wiki/view/Open Source VOIP Software

berrywizard ★★★★★ ()
Ответ на: комментарий от berrywizard

если устройства за NAT`ом то лучше использовать, canreinvite=no - т.е. запрещаем собщения RE-INVITE, но при разных кодеках - этот параметр лишний, asterisk его игнорирует.

vladislav ★★ ()

В общем пока отбой. Конфигурация у меня была правильная, но как оказалось астериск во-первых не умеет регистрироваться на чужом PBX черед дигест, во-вторых на чужом pbx внезапно закрылся порт 5060 :)

x0r ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.