SIP reinvite не получается.
Добрый день. Есть Cisco 5350 и несколько телефонов Linksys SPA941. Ставлю asterisk 1.4.10 на linux ubuntu 7.10.
Мне нужно, чтобы телефоны при звонках друг на друга делали reinvite, а не слали RTP потоки через asterisk, т.к. между телефонами и сервером с asterisk узкий канал.
Сделал всё, так как описано для того, чтобы происходил reinvite:
кодеки везде одинаковые, в sip.conf для cisco и для телефонов canreinvite=yes и nat=no, в extensions.conf при наборе этих екстеншенов не используются опции t,T и тп, но RTP потоки всё равно идут через астериск (проверял tcpdump ом)
В sip.conf:
[Cisco5350]
context=incomming
insecure=very
type=friend
qualify=yes
nat=no
host=192.168.1.145
disallow=all
defaultip=192.168.1.145
canreinvite=yes
allow=alaw
dtmfmode=inband
[2901]
type=friend
secret=123123
callerid=John Doe <2901>
subscribecontext=localextensions
language=ru
host=dynamic
dtmfmode=rfc2833
pickupgroup=2
callgroup=2
canreinvite=yes
nat=no
disallow=all
allow=alaw
В extensions.conf:
exten =>_9XXXXXXX,1,Dial(SIP/${EXTEN}@cisco5350,60)
exten =>2901,1,Dial(SIP/${EXTEN},60)
Беру потом сервер с FreeBSD, на котором установлен asterisk 1.4.13 из портов, кладу все эти конфигурационные файлы с сервера под ubuntu на него, пробую звонить - asterisk делает reinvite и всё прекрасно работает.(Проверял tcpdump - RTP пакеты через сервер не идут)
Но на FreeBSD не могу поднять работу RxFAX со spandsp, а на ubuntu это ставится легко из стандартных пакетов, поэтому нужно, чтобы reinvite заработал здесь.
Может кто сказать, почему asterisk на ubuntu не делает reinvite?
|