- 论坛徽章:
- 0
|
我最近也在学习ASTERISK 你的问题可以看看以下的一些思路:
配置oh323.conf
在oh323.conf中找到"gatekeeper=<参数>"项,有以下几种参数:
DISABLE - 禁用gatekeeper
DISCOVER - 使用广播发现机制
<hostname> or <ip> - 显式制订gatekeeper的地址
GKID:<gatekeeper's id> - 显式指定gatekeeper id
如果已知gk在10.167.16.8, 则使用
gatekeeper=10.167.16.8进行配置。
在oh323.conf中找到或直接在上一项下面添加
gatekeeperPassword=<密码>密码是注册到gatekeeper的密码,没有则为空。
配置alias和prefix组, 一个这样的组的格式如下:
context=<context>
context=<context>
alias=<alias1>
alias=<alias2>...
gwprefix=<prefix1>
gwprefix=<prefix2>...
oh323.so支持多个alias/prefix组,并且为每个组指定一个context(即路由脚本),如需要将所有以888开头的被叫号码用名为voip-h323的context来路由,则编写以下配置:
context=voip-h323
gwprefix=777
codec配置
在oh323.conf最下面有一组codec,去掉或注释掉相应的即可。
将H.323话务路由到SIP Server
要将H.323话务路由到一台或多台SIP Server, 需要注册到这些SIP Server的至少一条Trunk线路,然后根据被叫号码分别路由到这些Trunk线路。
注册Trunk
在本例中,使用10.167.25.8的SIP Server, Trunk线路使用7770759,在sip.conf 文件里,找到[general]配置段,加入格式如下的Trunk 配置:
register=7770759 xxxxx@10.167.25.8/7770759 /* xxxxxx 是7770759账号的密码 */
配置Out_Line
要使用Trunk线路路由outgoing话务,必须为每条Trunk线路配置一个Out_Line,这样才能在需要的时候调用Out_Line的名字来使用与之对应的Trunk线路。
在sip.conf文件里,加入一个名为sip-8的Out_Line, 该Out_Line使用上面配置的7770759作为外出线路,例子如下:
[sip-8]
username=7770759
type=friend
secret=xxxxxx
qualify=no
insecure=very
host=10.167.25.8
dtmfmode=rfc2833
canreinvite=no
配置H.323 To SIP路由脚本
打开extensions.conf文件,添加以下节:
[macro-dialout-trunk]
exten => s,1,Dial([email=SIP/${ARG2}@${ARG1]SIP/${ARG2}@${ARG1[/email]})
[voip-h323]
exten => _777XXXX,1,Macro(dialout-trunk,sip-8,${EXTEN})
以上脚本定义了一个呼叫SIP终端的宏,并且在voip-h323这个context中将所有777开头,长度为7的号码通过sip-8路由到SIP终端。
配置SIP To H.323路由脚本
打开extensions.conf文件,添加以下节:
[from-pstn]
exten => _666XXX, 1,Dial(OH323/${EXTEN}
该脚本把被叫号码为666开头,长度为6的呼叫路由到H.323 GateKeeper
[ 本帖最后由 kentkong 于 2007-8-20 09:57 编辑 ] |
|