Несколько вопросов, которые касаются oh323 и g.729
Здравствуйте.
Я с астериском ещё не очень хорошо подружился, поэтому вопросы будут простыми.
Имеется в распоряжении астериск с модулем chan_oh323.so (1.6.3b).
oh323.conf
[general]
listenAddress=xx.xx.xx.xx
listenPort=1720
connectPort=1720
tcpStart=10000
tcpEnd=20000
udpStart=10000
udpEnd=20000
fastStart=no
h245Tunnelling=no
h245inSetup=no
inBandDTMF=no
silenceSuppression=no
jitterMin=20
jitterMax=100
ipTos=none
outboundMax=100
inboundMax=100
simultaneousMax=100
;bandwidthLimit=1024
wrapLibTraceLevel=1
libTraceLevel=0
libTraceFile=stdout
gatekeeper=DISABLE
;gatekeeperPassword=secret
;gatekeeperTTL=600
userInputMode=TONE
amaFlags=default
accountCode=H323
context=default
[register]
alias=asterisk
gwprefix=380711
;-----------------------------------------
; Configure H.323 aliases, prefixes and
; related ASTERISK's contexts
;-----------------------------------------
[codecs]
codec=g729
frames=2
extensions.conf
[default]
exten => _7XXXXXXXXX,1,Dial(OH323/${EXTEN}@zz.zz.zz.zz)
exten => _7XXXXXXXXX,2,Hangup
Кодек g729 скачал с сайта, без лицензии.
[codec_g729a.so] => (Annex A/B (floating point) G.729/PCM16 Codec Translator)
== G.729 Host-ID: 97:8e:9c:89:d5:3d:83:e2:82:7d:b4:6c:d6:e1:50:00:44:ec:37:c9
== Found total of 0 G.729 licenses
Вопросы:
1) Секция [register], как я понимаю, используется только для регистрации у привратника, т.е. если у меня нет привратника она мне не нужна. Правильно или я ошибаюсь?
2) Когда я пробую позвонить с одного устройства по SIP c кодеком отличным от G.729 на H.323 с G.729 мне выдает следующее:
channel.c:1879 ast_request: No translator path exists for channel type OH323 (native 256) to 4
Я так понимаю asterisk не хочет преобразовывать с любого кодека в G.729 и наоборот.
*CLI> show translation
Translation times between formats (in milliseconds)
Source Format (Rows) Destination Format(Columns)
g723 gsm ulaw alaw g726 adpcm slin lpc10 g729 speex ilbc
g723 - - - - - - - - - - -
gsm - - 2 2 5 2 1 9 - - 23
ulaw - 4 - 1 5 2 1 9 - - 23
alaw - 4 1 - 5 2 1 9 - - 23
g726 - 6 4 4 - 4 3 11 - - 25
adpcm - 4 2 2 5 - 1 9 - - 23
slin - 3 1 1 4 1 - 8 - - 22
lpc10 - 6 4 4 7 4 3 - - - 25
g729 - - - - - - - - - - -
speex - - - - - - - - - - -
ilbc - 6 4 4 7 4 3 11 - - -
Как это можно исправить?
3)
У меня в системе существуют следующие сетевые интерфейсы:
eth0 Link encap:Ethernet HWaddr 00:03:47:E9:3C:BE
inet addr:yy.yy.yy.yy Bcast:bcast_addr Mask:255.255.255.192
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:17583075 errors:0 dropped:0 overruns:0 frame:0
TX packets:19920467 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:100
Interrupt:11 Base address:0xdf00 Memory:e0939000-e0939c40
lo Link encap:Local Loopback
inet addr:127.0.0.1 Mask:255.0.0.0
UP LOOPBACK RUNNING MTU:16436 Metric:1
RX packets:3109775 errors:0 dropped:0 overruns:0 frame:0
TX packets:3109775 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:0
lo:0 Link encap:Local Loopback
inet addr:xx.xx.xx.xx Mask:255.255.255.255
UP LOOPBACK RUNNING MTU:16436 Metric:1
В ходе соединения с удалённой стороной по H.323 все запросы идут с адреса yy.yy.yy.yy, несмотря на то, что в oh323.conf указано
listenAddress=xx.xx.xx.xx
Можно ли сделать так, чтобы запросы ишли от xx.xx.xx.xx средствами астериска?
Большое спасибо.
|