Соединение серверов Trixbox по h323
Добавлено: 26 дек 2011, 11:22
Коллеги! Вторую неделю бьюсь, пытаюсь соединить два Астериска по h323. Связано это как с наличием телефонов так и с провайдером. Перепробовал всё что мог, к сожалению идеи иссякли, вошёл с ступор. Прблема такая:
Имеются 2 Астериска первый с адресом 192.168.9.215 второй 192.168.0.72, написал конфиг файлы, создал custom транки, где прописал в разделе специальный набор необходимые данные, создал исходящие роуты, где указал план набора и выбрал транк для исходящих вызовов. И с первого и со второго сервера пинг проходит, и тот и другой посылают вызов, но в ответ ничего не получают. Вот дебаг:
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
-- Executing [5550@from-internal:1] Macro("SIP/5001-00000038", "stdexten4,55 50") in new stack
-- Executing [s@macro-stdexten4:1] Answer("SIP/5001-00000038", "") in new st ack
-- Executing [s@macro-stdexten4:2] Set("SIP/5001-00000038", "MBEXT=5550") in new stack
-- Executing [s@macro-stdexten4:3] Dial("SIP/5001-00000038", "IAX2/To_elast/ 5550,20") in new stack
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-stdexten4:4] Dial("SIP/5001-00000038", "OOH323/5550@19 2.168.0.72,20") in new stack
--- ooh323_request - data 5550@192.168.0.72 format 0x4 (ulaw)
--- ooh323_alloc
+++ ooh323_alloc
--- find_peer "192.168.0.72"
comparing with "192.168.0.72"
+++ find_peer "192.168.0.72"
--- ooh323_new - 192.168.0.72
+++ h323_new
+++ ooh323_request
--- ooh323_call- 5550@192.168.0.72
+++ ooh323_call
-- Called 5550@192.168.0.72
--- onNewCallCreated ooh323c_o_14
--- find_call
+++ find_call
setting callid number 5001
Outgoing call 192.168.0.72(ooh323c_o_14) - Codec prefs - (gsm|ulaw|g729|g722)
Adding capabilities to call(outgoing, ooh323c_o_14)
Adding gsm capability to call(outgoing, ooh323c_o_14)
Adding g711 ulaw capability to call(outgoing, ooh323c_o_14)
Adding g729A capability to call(outgoing, ooh323c_o_14)
Adding g729 capability to call(outgoing, ooh323c_o_14)
--- configure_local_rtp
+++ configure_local_rtp
+++ onNewCallCreated ooh323c_o_14
-- Nobody picked up in 20000 ms
--- ooh323_hangup
hanging 192.168.0.72
+++ ooh323_hangup
-- Executing [s@macro-stdexten4:5] NoOp("SIP/5001-00000038", ""device" <5001>") in new stack
-- Executing [s@macro-stdexten4:6] NoOp("SIP/5001-00000038", "device") in new stack
-- Executing [s@macro-stdexten4:7] NoOp("SIP/5001-00000038", "5001") in new stack
-- Executing [s@macro-stdexten4:8] Busy("SIP/5001-00000038", "") in new stack
== Spawn extension (macro-stdexten4, s, 8) exited non-zero on 'SIP/5001-00000038' in macro 'stdexten4'
== Spawn extension (from-internal, 5550, 1) exited non-zero on 'SIP/5001-00000038'
Каналы и на том и на другом сервере подняты
Console OSS Console Channel Driver no yes no
OOH323 Objective Systems H323 Channel Driver no yes no
Local Local Proxy Channel Driver yes yes no
Skinny Skinny Client Control Protocol (Skinny) yes yes no
SIP Session Initiation Protocol (SIP) yes yes yes
IAX2 Inter Asterisk eXchange Driver (Ver 2) yes yes yes
Jingle Jingle Channel Driver no yes no
MGCP Media Gateway Control Protocol (MGCP) yes yes no
Agent Call Agent Proxy Channel yes yes no
USTM UNISTIM Channel Driver no yes no
Gtalk Gtalk Channel Driver no yes no
Phone Standard Linux Telephony API Driver no yes no
DAHDI DAHDI Telephony Driver w/PRI w/SS7 no yes no
----------
13 channel drivers registered.
trixbox1*CLI>
Вот вот конфиг файлы :
ooh323.conf
[general]
port=1720
bindaddr=192.168.0.72
gateway=192.168.0.200
faststart=yes
h245tunneling=no
h323id=ObjSysAsterisk
e164=12345
callerid=asterisk
gatekeeper = DISABLE
logfile=/var/log/asterisk/h323_log
context=from-trunk
rtptimeout=60
amaflags = default
accountcode=h3230101
disallow=all
allow=g722
allow=g729
allow=gsm
allow=ulaw
dtmfmode=rfc2833
[to-215]
type=friend
contex=from-trunk
ip=192.168.9.215
port=1720
allow=all
h245Tunneling=no
fastStart=yes
e164=12345
rtptimeout=60
dtmfmode=rfc2833
IncomingLimit=4
rtptimeout=60
h323.conf
[general]
port = 1720
bindaddr = 192.168.0.72
amaflags = default
accountcode=h3230101
disallow=all
allow=ulaw
allow=gsm
allow=g729
allow=g722
dtmfmode=rfc2833
gatekeeper = DISABLE
AcceptAnonymous = yes
context=default
tunneling=none
[to-215]
type=friend
contex=from-trunk
ip=192.168.9.215
port=1720
allow=all
h245Tunneling=no
fastStart=yes
rtptimeout=60
Настройки на другом сервере симметричные, дебаг приисходящем звонке точно такой же.
Звонок отсылаю с сип телефона одного сервера на сип телефон другого по транку h323, в результате сервер который должен был принять звонок не видит его.
Помогите кто знает в чем дело, только не пинайте больно, пианист играет как может.
Спасибо!!!
Имеются 2 Астериска первый с адресом 192.168.9.215 второй 192.168.0.72, написал конфиг файлы, создал custom транки, где прописал в разделе специальный набор необходимые данные, создал исходящие роуты, где указал план набора и выбрал транк для исходящих вызовов. И с первого и со второго сервера пинг проходит, и тот и другой посылают вызов, но в ответ ничего не получают. Вот дебаг:
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
== Using SIP VRTP TOS bits 136
== Using SIP VRTP CoS mark 6
-- Executing [5550@from-internal:1] Macro("SIP/5001-00000038", "stdexten4,55 50") in new stack
-- Executing [s@macro-stdexten4:1] Answer("SIP/5001-00000038", "") in new st ack
-- Executing [s@macro-stdexten4:2] Set("SIP/5001-00000038", "MBEXT=5550") in new stack
-- Executing [s@macro-stdexten4:3] Dial("SIP/5001-00000038", "IAX2/To_elast/ 5550,20") in new stack
== Everyone is busy/congested at this time (1:0/0/1)
-- Executing [s@macro-stdexten4:4] Dial("SIP/5001-00000038", "OOH323/5550@19 2.168.0.72,20") in new stack
--- ooh323_request - data 5550@192.168.0.72 format 0x4 (ulaw)
--- ooh323_alloc
+++ ooh323_alloc
--- find_peer "192.168.0.72"
comparing with "192.168.0.72"
+++ find_peer "192.168.0.72"
--- ooh323_new - 192.168.0.72
+++ h323_new
+++ ooh323_request
--- ooh323_call- 5550@192.168.0.72
+++ ooh323_call
-- Called 5550@192.168.0.72
--- onNewCallCreated ooh323c_o_14
--- find_call
+++ find_call
setting callid number 5001
Outgoing call 192.168.0.72(ooh323c_o_14) - Codec prefs - (gsm|ulaw|g729|g722)
Adding capabilities to call(outgoing, ooh323c_o_14)
Adding gsm capability to call(outgoing, ooh323c_o_14)
Adding g711 ulaw capability to call(outgoing, ooh323c_o_14)
Adding g729A capability to call(outgoing, ooh323c_o_14)
Adding g729 capability to call(outgoing, ooh323c_o_14)
--- configure_local_rtp
+++ configure_local_rtp
+++ onNewCallCreated ooh323c_o_14
-- Nobody picked up in 20000 ms
--- ooh323_hangup
hanging 192.168.0.72
+++ ooh323_hangup
-- Executing [s@macro-stdexten4:5] NoOp("SIP/5001-00000038", ""device" <5001>") in new stack
-- Executing [s@macro-stdexten4:6] NoOp("SIP/5001-00000038", "device") in new stack
-- Executing [s@macro-stdexten4:7] NoOp("SIP/5001-00000038", "5001") in new stack
-- Executing [s@macro-stdexten4:8] Busy("SIP/5001-00000038", "") in new stack
== Spawn extension (macro-stdexten4, s, 8) exited non-zero on 'SIP/5001-00000038' in macro 'stdexten4'
== Spawn extension (from-internal, 5550, 1) exited non-zero on 'SIP/5001-00000038'
Каналы и на том и на другом сервере подняты
Console OSS Console Channel Driver no yes no
OOH323 Objective Systems H323 Channel Driver no yes no
Local Local Proxy Channel Driver yes yes no
Skinny Skinny Client Control Protocol (Skinny) yes yes no
SIP Session Initiation Protocol (SIP) yes yes yes
IAX2 Inter Asterisk eXchange Driver (Ver 2) yes yes yes
Jingle Jingle Channel Driver no yes no
MGCP Media Gateway Control Protocol (MGCP) yes yes no
Agent Call Agent Proxy Channel yes yes no
USTM UNISTIM Channel Driver no yes no
Gtalk Gtalk Channel Driver no yes no
Phone Standard Linux Telephony API Driver no yes no
DAHDI DAHDI Telephony Driver w/PRI w/SS7 no yes no
----------
13 channel drivers registered.
trixbox1*CLI>
Вот вот конфиг файлы :
ooh323.conf
[general]
port=1720
bindaddr=192.168.0.72
gateway=192.168.0.200
faststart=yes
h245tunneling=no
h323id=ObjSysAsterisk
e164=12345
callerid=asterisk
gatekeeper = DISABLE
logfile=/var/log/asterisk/h323_log
context=from-trunk
rtptimeout=60
amaflags = default
accountcode=h3230101
disallow=all
allow=g722
allow=g729
allow=gsm
allow=ulaw
dtmfmode=rfc2833
[to-215]
type=friend
contex=from-trunk
ip=192.168.9.215
port=1720
allow=all
h245Tunneling=no
fastStart=yes
e164=12345
rtptimeout=60
dtmfmode=rfc2833
IncomingLimit=4
rtptimeout=60
h323.conf
[general]
port = 1720
bindaddr = 192.168.0.72
amaflags = default
accountcode=h3230101
disallow=all
allow=ulaw
allow=gsm
allow=g729
allow=g722
dtmfmode=rfc2833
gatekeeper = DISABLE
AcceptAnonymous = yes
context=default
tunneling=none
[to-215]
type=friend
contex=from-trunk
ip=192.168.9.215
port=1720
allow=all
h245Tunneling=no
fastStart=yes
rtptimeout=60
Настройки на другом сервере симметричные, дебаг приисходящем звонке точно такой же.
Звонок отсылаю с сип телефона одного сервера на сип телефон другого по транку h323, в результате сервер который должен был принять звонок не видит его.
Помогите кто знает в чем дело, только не пинайте больно, пианист играет как может.
Спасибо!!!