免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: wxhltmn
打印 上一主题 下一主题

asterisk配置问题?????? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2007-08-20 09:53 |只看该作者
我最近也在学习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=7770759xxxxx@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 编辑 ]

论坛徽章:
0
22 [报告]
发表于 2007-08-29 12:52 |只看该作者
我说一下我的思路吧。
现在你的网络中有一台安装了asterisk的pc服务器,一台cisco的网守(gatekeeper)。在这里,我认为网守作为落地接入,也就是要作为asterisk的中继,即trunk。那么首先解决的问题是asterisk和网守的连接。由于是asterisk连接到网守,那么连接方式由网守定义。如果网守的接入协议是skinny就编辑/etc/asterisk/skinny.conf,如果是h323就编辑oh323.conf。具体怎么做看配置文件里面的注解,或参考21楼。这一个步骤可称之为建立channel,即通道。
接下来解决的问题是如何使用网守的问题。可分为两个呼入和呼出两个方向讨论。对于从网守呼入的电话,需要在网守对应配置文件的channel配置时指定context等于某一上下文,例如from-gk。from-gk这个上下文在extensions.conf里面配置。这是asterisk做交换动作的核心。在extensions.conf里面定义from-gk这个上下文,以控制来自网守的电话路由。例如
[from-gk]
exten => s,1,Dial(SIP/100,60,tTwW)
exten => s,2,Hangup
以上配置将来自网守的电话直接转给sip协议分机100
通过网守呼出,可在任何一个context中指定。例如,你的所有分机的context都是office,你希望这些分机加上出局号9后可以通过网守拨打外线电话。则可做如下设置。
[office]
exten => _9.,1,Dial(OH323/ch-name/${EXTEN:1},60,tTwW)
exten => _9.,2,Hangup
这里假设网守的协议为h323,在oh323.conf里面配置的通道名称为ch-name。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP