H323-SIP G711 не работвет(G729 работает)
Добрый день!
Есть такая схема:
MAX TNT<-H323->Cisco Gatekeeper<-H323->Asterisk<-SIP->Cisco Call Manager
соответственно IP
MAX TNT A.A.A.A
Cisco A.A.A.B
Asterisk A.A.A.C
Cisco Call Manager A.A.A.D
Конфиги Asterisk
------------------------
h323.conf
[general]
port = 1720
bindaddr = A.A.A.C
disallow=all
allow=ulaw
[asterisk-h323]
type=h323
prefix=5
context=ccm
disallow=all
allow=ulaw
---------------------------
sip.conf
[general]
context=default
port=5060
bindaddr=A.A.A.C
[ccm]
type=friend
context=intern
host=A.A.A.D
disallow=all
allow=ulaw
canreinvite=no
qualify=yes
dtmfmode=rfc2833
------------------------------
extensions.conf
[ccm]
exten => _552982.,1,Dial(SIP/5${EXTEN:1}@ccm,60,t)
Звонки с MAX TNT сливаются на Call Manager на номера 52982. .
Транк Cisco Call Manager-Asterisk работает только по g711 ulaw
кодеку. MAX TNT в принципе фиолетово какой кодек выбирать, на нем
есть транскодер, все зависит какой кодек затребует Asterisk в такой схеме.
Но MAX TNT работатет жестко через gatekeper, без него маршрутизация
пакетов на нем не возможна. Asterisk собран из исходников(asterisk-1.0.7.tar) установлен на RedHat-е 8.0, модуль h323 собран с помощью openh323_1.12.2.tar и pwlib_1.5.2.tar.gz.
Теперь суть проблемы:при звонке с MAX TNT на Cisco Call Manager
на Asterisk-е сказано пускать такие звонки только по g711 ulaw,
все дебаги сетапов q.931, H225 на MAX TNT говорят о том что Asterisk
правильно передает информацию о том что уместен g711 ulaw. Вызов проходит,
но при поднатии трубки на телефоне который зарегистрирован на Call Manager-е
сплошная тишина(соответсвенно и сдругой стороны такая же проблема). При включении iptraf на RedHat видно что MAX TNT и Cisco Call Manger активно посылают UDP пакеты одинаковой длины на Asterisk, но Asterisk им ничего не отправляет в ответ :(
Если же изменить конфиг h323 на прием всех кодеков от MAX TNT
------------------
h323.conf
[general]
port = 1720
bindaddr = A.A.A.C
allow=all
[asterisk-h323]
type=h323
prefix=5
context=ccm
allow=all
-------------------
то MAX TNT соединяется на кодеке g729 с Asterisk,
последний цепляет транскодер и все работает. Iptraf
показывает активный обмен UDP пакетами разной длины
MAX TNT<->Asterisk и Cisco Call Manager<->Asterisk.
Может есть какие-нить идеи, может кто-нибудь сталкивался с таким и может ткнете где руки кривые :)
Весь форум излазил, док перечитал не могу найти схожую проблему :(
|