Страница 1 из 2
вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 12:36
Arty
Приветствую всех присутствующих!!
Столкнулся с такой проблемой, есть Asterisk 1.8.15.1. Есть несколько абонентов работающих по SIP. Возникла задача подключить некоторых сотрудников по h323. Для h323 канала использовал драйвер ooh323, который шел с исходниками Asterisk в папке addons.
Код: Выделить всё
CLI> module show like chan_ooh323.so
Module Description Use Count
chan_ooh323.so Objective Systems H323 Channel 0
1 modules loaded
----вот содержимое ooh323.conf:
Код: Выделить всё
[general]
tracelevel=6
port=1720
bindaddr=192.168.8.144
faststart=yes
h245tunneling=yes
gatekeeper = DISABLE
logfile=/var/log/asterisk/h323_log
context=LocalLan
disallow=all
allow=alaw
dtmfmode=rfc2833
[telh3231]
type=friend
context=LocalLan
ip=192.168.8.138
port=1720
disallow=all
allow=alaw
-------это с extensions.conf касательно нового h323 абонента:
Код: Выделить всё
[LocalLan]
exten => 703,1,Dial(OOH323/telh3231)
Вызовы от SIP абонентов к h323 абоненту идут нормально. Вызов идёт, связь нормальная, не обрывается. А вот обратно не работает. В консоле выдает такое
Код: Выделить всё
== Starting OOH323/telh3231-5 at LocalLan,telh3231#700,1 failed so falling back to exten 's'
== Starting OOH323/telh3231-5 at LocalLan,s,1 still failed so falling back to context 'default'
-- Auto fallthrough, channel 'OOH323/telh3231-5' status is 'UNKNOWN'
Гуглил... нашёл пару страничек где люди сталкивались с проблемой односторонней связи. Как решение - отказывались от драйвера chan_ooh323 и ставили chan_h323. Может кто сталкивался? Как победить? Раз уж в исходниках идет ooh323 драйвер и пишут что драйвер chan_h323 не поддерживается больше... Должно же работать!? Могу ещё выложить дебаги удачных/неудачных звонков.
Заранее спасибо откликнувшимся.
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 12:51
zzuz
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 13:04
Arty
да, вызовы SIP->H323 идут
а вот H323->SIP нет
при вызове вот что в консоле (ooh323 set debug)
Код: Выделить всё
*CLI>
--- onNewCallCreated 7f6990000c68: ooh323c_6
+++ onNewCallCreated ooh323c_6
--- ooh323_onReceivedSetup ooh323c_6
--- ooh323_alloc
+++ ooh323_alloc
--- find_user: arty, 192.168.8.138
+++ find_user
Adding capabilities to call(incoming, ooh323c_6)
Adding g711 alaw capability to call(incoming, ooh323c_6)
--- configure_local_rtp
+++ configure_local_rtp
--- ooh323_new - telh3231, 0
+++ h323_new
+++ ooh323_onReceivedSetup - Determined context LocalLan, extension telh3231#700
== Starting OOH323/telh3231-12 at LocalLan,telh3231#700,1 failed so falling back to exten 's'
== Starting OOH323/telh3231-12 at LocalLan,s,1 still failed so falling back to context 'default'
-- Auto fallthrough, channel 'OOH323/telh3231-12' status is 'UNKNOWN'
--- ooh323_hangup
hanging telh3231 with cause: 16
+++ ooh323_hangup
--- onCallCleared ooh323c_6
--- find_call
+++ find_call
+++ onCallCleared
--- ooh323_destroy
Destroying telh3231
Destroying ooh323c_6
--- find_user: (null), 192.168.8.138
+++ find_user
+++ ooh323_destroy
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 13:07
ded
+++ ooh323_onReceivedSetup - Determined context LocalLan, extension telh3231#700
== Starting OOH323/telh3231-12 at LocalLan,telh3231#700,1 failed so falling back to exten 's'
== Starting OOH323/telh3231-12 at LocalLan,s,1 still failed so falling back to context 'default'
Суду всё ясно.
У вас реально есть контекст LocalLan? И что в нём?
Не хотите книжки по Астериску почитать?
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 13:11
Arty
да, я новичок в asterisk. читаю "Asterisk™: The Definitive Guide", "Asterisk TM: The Future of Telephony". Многое получается. Но там нет описания H323. Из файла-примера ooh323.conf:
; Syntax for specifying a H323 device in extensions.conf is
; For Registered peers/friends profiles:
; OOH323/name where name is the name of the peer/friend profile.
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 13:18
Arty
а, что не так? почему если вызов идёт от SIP абонента, то астериск понимает что делать, а наоборот нет?
Код: Выделить всё
*CLI> dialplan show LocalLan
[ Context 'LocalLan' created by 'pbx_config' ]
'700' => 1. Macro(voicemail,${SF}) [pbx_config]
'703' => 1. Dial(OOH323/telh3231) [pbx_config]
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 13:28
Arty
т.е. если есть два SIP абонента, то для организации звонков между ними в extensions.conf достаточно добавить
Код: Выделить всё
[LocalLan]
exten => 700,1,Dial(SIP/3CXPhone)
exten => 701,1,Dial(SIP/3CXPhone2)
а если добавляется к ним:
то вызовы только от SIP->H323.
не пойму
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 14:04
Arty
extensions.conf
Код: Выделить всё
[general]
[globals]
[LocalLan]
exten => 703,1,Dial(OOH323/telh3231)
exten => 700,1,Dial(SIP/3CXPhone)
exten => 701,1,Dial(SIP/3CXPhoneAndroid)
в консоле
Код: Выделить всё
*CLI> dialplan show LocalLan
[ Context 'LocalLan' created by 'pbx_config' ]
'700' => 1. Dial(SIP/3CXPhone) [pbx_config]
'701' => 1. Dial(SIP/3CXPhoneAndroid) [pbx_config]
'703' => 1. Dial(OOH323/telh3231) [pbx_config]
куда ж ещё точнее?
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 16:51
Arty
Ребят помогите пожалуйста. Не могу справиться.
Re: вызовы между SIP и H323 абонентами
Добавлено: 05 окт 2012, 18:47
ded
Вас послали читать книгу. Азбуку не знаете, а пытаетесь справиться с числительными в деепричастном обороте.
Что такое за устройство - telh3231 я не знаю. Но оно набрало вот такую ерунду: telh3231#700 вместо номера 700.
У Вас Dial(SIP/3CXphone)
а как должно быть:
CLI> core show application Dial
Dial(Technology/resource[&Tech2/resource2...][,timeout][,options][,URL])
то есть SIP/700 (если это внутренний номер) или SIP/шлюз/700 (если этот номер за шлюзом)
номера нету - падает в дефолтный s, которого тоже нету.
exten => s,1,(Dial/что-то/как-то)
и даже белиберду можно было обработать
exten => telh3231#700,1,Dial(SIP/3CXphone/700) или как там.
Проблема в том, что непонятно - ваши софтфоны зарегистрировались? Или нет? Если нет, то они звонит могут, а им - не факт что можно.
Зачем Вы поехали в ту степь гетерогенную, где не понимаете, да ещё и с Андроидом, тухло.