Извиняюсь за длительный перерыв, болел.
Наконец-то победил.
Было проделано следующее:
1. вычищен из системы pwlib и собран pwlib-v1_10_0
2. вычищен из системы и собран openh323-1_18_0
3. пересобран Asterisk на версию 1.6.2.13
4. кодеки на sip установлены в порядке alaw,ulaw
5. кодеки на h323 установлены в порядке alaw,ulaw
конфигурация h323.conf и маршрутизация до avaya не менялась, диалплан был опробован:
exten => _1XXX,1,Dial(H323/${EXTEN}@10.10.0.1,60,Tt)
и ничего. Тишина в трубке, телефон говорит о дозвоне, потом сброс.
exten => _1XXX,1,Dial(H323/avaya/${EXTEN},60,Tt)
вообще не понимает куда звонить, неверный номер - сразу сброс.
Установил asterisk-addons-1.6.2.2, собрал ooh323, подгрузил модуль, конфигурацию полностью скопировал из h323.conf в ooh323.conf.
В результате при варианте диалплана
1. exten => _1XXX,1,Dial(OOH323/avaya/${EXTEN},60,Tt)
астериск начинает искать номер на себе, выдает неверный номер и сбрасывает звонок.
Looking for 1001 in office (domain 192.168.22.208)
22.208 - адрес интерфейса Asterisk, смотрящего в сеть офиса
[vpn]
exten => _1XXX,1,Dial(OOH323/${EXTEN}@10.10.0.1,60,Tt)
...
exten => t,n,Hangup
[office]
include => local
include => vpn
include => out
2. exten => _1XXX,1,Dial(OOH323/${EXTEN}@10.10.0.1,60,Tt)
звонок идет идеально, голос в обе стороны и все замечательно.
P.S. подскажите мне, почему 1й вариант ведет себя странно, хочу использовать именно 1й вариант.
ooh323.conf
[general]
port=1720
bindaddr=0.0.0.0
h323id=ObjSysAsterisk
e164=100
callerid=PostMet-Asterisk
gateway=no
gatekeeper=DISABLE
faststart=yes
h245tunneling=yes
mediawaitforconnect=yes
logfile=/var/log/asterisk/ooh323_log
context=from_avaya
rtptimeout=60
amaflags = default
disallow=all
allow=alaw,ulaw
dtmfmode=rfc2833
[avaya]
type=friend
ip=10.10.0.1
port=1720
rtptimeout=60
dtmfmode=rfc2833
context=from_avaya
disallow=all
allow=alaw,ulaw