1.首先,在/etc/asterisk/sip_custom.conf创建sip配置
[trunk_ims]
host=211.143.xx.xx
username=86592353xxxx@ims.fj.chinamobile.com ;;此处不能加’+’
secret=rP8swmYnxxxx
type=friend
insecure=port,invite
fromdomain=ims.fj.chinamobile.com
fromuser=+86592353xxxx ;;此处必须要加个’+’
dtmfmode=inband
context=from-trunk
trustrpid=no
sendrpid=no
canreinvite=no
2.在/etc/asterisk/sip_registrations_custom.conf创建配置
;;使用格式:register => fromuser@fromdomain:secret:authuser@host:port/extension
register=+86592353xxxx@ims.fj.chinamobile.com:rGYP8swmYnWGqQJ:86592353xxxx@ims.fj.chinamobile.com@211.143.xx.xxx:5060/86592353xxxx
;;fromuser 必须要加个’+’ , authuser不能有’+’,extension有无’+’没关系
3.加载配置
CLI> sip reload
CLI> sip show registry
Host dnsmgr Username Refresh State Reg.Time 218.207.xxx.xxx:5060 N +86592353xx 1785 Registered Tue, 29 Apr 2014 10:45:26 1 SIP registrations.
这里显示Registered ,说明注册成功
4.常见问题
1)单通现象
如果出现一方能通,而另一方不能听声音。这里得注意,运营商那端是否信令与媒体是否分离,在做网卡路由出局时,最好把运营商提供的对接ip的整个ip段设置进去。
IMS线路对接服务器双网卡路由配置
跟运营商对接IMS的时候,经常需要服务器是双网卡,一个网卡是内网,与运营商直连,另外一个是外网,外网远程使用。
默认的系统路由是需要配置外网的,不然外网无法访问,但是与运营商连接的那个快网关需要指定路由才可以
指定路由的时候一定要指定网段,否则媒体会被限制,电话打通之后就没有声音
举例(内网卡配置IP不设定网关)
内网IP10.129.80.16,运营商侧的IP是10.202.4.17
为了能够访问10网段的
ip route add 10.202.0.0/16 via 10.129.80.1
重启后自动生效需要在etc/rc.local中添加路由即可
ip route add 10.202.0.0/16 via 10.129.80.1
专线双网卡配置
route add -net 10.XX.0.0(专线网段) netmask 255.255.0.0 gw 10.XX.XX.201(专线网关) dev em2
部分IMS15分钟字段挂断电话
canreinvite=update,nonat
session-timers=refuse
session-expires=3600
发表评论