Сообщений: 8
|
Все тот же h323, Asta 1.4.0
Всем добрый день.
Вопрос наверно изъезжен в доль и поперек, но все же не пинайте сразу.
Решил я занятся астериском, начал копать в форумах, документациях, и прочим.
(база для установки - Fedore Core 6)
Первое свое знакомство начал с trixbox 2.0
Положительных впечатлений осталась масса, если не сказать что просто визжал от восторга.
Но это все быстро прошло, когда стал пробывать привезать h323.
В доках на trixbox сказано, что типа скопировать файл ooh323.conf в директорию etc/asterisk, настроить и перезапустить (amportal stop \ start)
Сделал все выше указанное, и что я вижу:
в консоли вижу что вроде как ooh323 есть, но при попытке законектиться к не h323 устройством - астериск слетает, едва успеваю заметить сообщение вроде "Segmentation fail"
Далее покопавшись в форумах, нашел что такое бывает при не соотвествиях версий библиотек openh323, но я даже намека на эти библиотеки не нашел в астериске (можеь плохо искал, но вроде как решение то законченное и подогнанное)
Замечу, что до других настроек в trixbox я не доходил, так как из доков понял, что звонок с h323 устройства на астериск автоматом переводиться на ivr (ну или что то в этом роде, точно не разбирался).
Работа же через SIP устройства никаких проблем не вызвало, все красиво конфигуриться и работает.
Далее, перехожу на астериск 1.4.0
скачиваю астериск-1.4.0, zaptel, libri, openh323
сначала компилю библиотеки h323, они чудесным образом собираются, и никак на меня не ругаются.
далее компилю zaptel, за ним libri.
далее в папке астериска
./configure
make
cd channels/h323
make clean opt
cd ../..
make
make install
make samples
все скомпилилось, установилось.
далее
asterisk -vvvc
запустился, что я вижу:
*CLI> module show
Module Description Use Count
chan_h323.so The NuFone Network's OpenH323 Channel Dr 0
147 modules loaded
то есть h323 есть.
настройки h323.conf практически все по умолчанию оставляю, за иcключением:
context=default
[TEST]
type=friend
host=xx.xx.247.163
context=default
incominglimit=4
h245Tunneling=no
снова пытаюсь позвонить через h323 на астериск, вот дебаг:
*CLI> == New H.323 Connection created.
--Received SETUP message
-- Setting up Call
-- Call token: [ip$xxx.xxx.247.163:3357/4096]
-- Calling party name: [200]
-- Calling party number: [202]
-- Called party name: [1000]
-- Called party number: [1000]
-- Calling party IP: [xxx.xxx.247.163]
Setting capabilities to 0x6 (gsm|ulaw)
Capabilities in preference order is (gsm|ulaw)
Allowed Codecs:
Table:
GSM-06.10 <1>
G.711-uLaw-64k <2>
UserInput/hookflash <3>
UserInput/RFC2833 <4>
UserInput/dtmf <5>
Set:
0:
0:
GSM-06.10 <1>
G.711-uLaw-64k <2>
1:
UserInput/hookflash <3>
2:
UserInput/RFC2833 <4>
UserInput/dtmf <5>
=-= In OnAnswerCall for call 4096
- Progress Indicator: 0
- Inserting PI of 0 into ALERTING message
-- Started logical channel: sending G.711-uLaw-64k
-- channelsOpen = 1
External RTP Session Starting
RTP channel id 1 parameters:
-- remoteIpAddress: xxx.xxx.247.163
-- remotePort: 49178
-- ExternalIpAddress: 127.0.0.1
-- ExternalPort: 11104
-- Started logical channel: receiving G.711-uLaw-64k
-- channelsOpen = 2
External RTP Session Starting
RTP channel id 1 parameters:
-- remoteIpAddress: xxx.xxx.247.163
-- remotePort: 49178
-- ExternalIpAddress: 127.0.0.1
-- ExternalPort: 11104
ExternalRTPChannel Destroyed
ExternalRTPChannel Destroyed
-- Executing [1000@default:1] Goto("H323/ip$xxx.xxx.247.163:3357/4096", "default|s|1") in new stack
-- Goto (default,s,1)
-- Executing [s@default:1] Wait("H323/ip$xxx.xxx.247.163:3357/4096", "1") in new stack
-- Executing [s@default:2] Answer("H323/ip$xxx.xxx.247.163:3357/4096", "") in new stack
Answering call ip$xxx.xxx.247.163:3357/4096
-- Executing [s@default:3] Set("H323/ip$xxx.xxx.247.163:3357/4096", "TIMEOUT(digit)=5") in new stack
-- Digit timeout set to 5
-- Executing [s@default:4] Set("H323/ip$xxx.xxx.247.163:3357/4096", "TIMEOUT(response)=10") in new stack
-- Response timeout set to 10
-- Executing [s@default:5] BackGround("H323/ip$xxx.xxx.247.163:3357/4096", "demo-congrats") in new stack
-- Playing 'demo-congrats' (language 'en')
-- Transmitting RFC2833 on payload 101
Peer capability is G.711-uLaw-64k <1>
Found peer capability G.711-uLaw-64k <1>, Asterisk code is 4, frame size (in ms) is 20
Peer capability is G.711-ALaw-64k <2>
Found peer capability G.711-ALaw-64k <2>, Asterisk code is 8, frame size (in ms) is 20
Peer capability is GSM-06.10 <5>
Found peer capability GSM-06.10 <5>, Asterisk code is 2, frame size (in ms) is 20
Peer capabilities = 0xe (gsm|ulaw|alaw), ordered list is (ulaw|alaw|gsm)
=-= In OnConnectionEstablished for call 4096
-- Connection Established with "200 [xxx.xxx.247.163]"
-- Closing logical channel...
channelsOpen = 1
ExternalRTPChannel Destroyed
channelsOpen = 0
ExternalRTPChannel Destroyed
-- ClearCall: Request to clear call with token ip$xxx.xxx.247.163:3357/4096, cause EndedByRemoteUser
-- Sending RELEASE COMPLETE
-- ClearCall: Request to clear call with token ip$xxx.xxx.247.163:3357/4096, cause EndedByTransportFail
-- 200 [xxx.xxx.247.163] has cleared the call
== H.323 Connection deleted.
== Spawn extension (default, s, 5) exited non-zero on 'H323/ip$xxx.xxx.247.163:3357/4096'
А в трубке тишина......., ну хоть не сваливаеться уже, подумал я.
на форумах вижу что у всех все ок, у меня в упор не получается.
Люди, не откажите в помощи!!!!! :))))
Заранее благодарен.
:cool:
|