freeswitch对接移动IMS参数指定和源码修改

本文详细介绍了移动IMS网关的配置步骤,包括参数设置如realm、register-transport、username等,以及如何通过sofiaprofileexternalrescan和sofiaprofileexternalkillgw命令进行网关的新增和删除。此外,还提供了对接时需修改的源码位置及参数,如100rel功能的开启和invite中fmtp的调整。

因为移动的IMS对接都是注册的模式对接的,所以废话不多说,直接上gateway配置数据

<include>
<gateway name="8610xxxxxxx">     //此处的格式为86+区号+号码(区号不带0)
<param name="realm" value="ims.gd.chinamobile.com"/>  //运营商提供的域名
<param name="register-transport" value="udp"/>
<param name="username" value="8610xxxxxxx@ims.gd.chinamobile.com"/>
<param name="password" value="123456"/>
<param name="from-domain" value="ims.gd.chinamobile.com"/>
<param name="register-proxy" value="10.0.0.0"/>   //运营商地址
<param name="proxy" value="ims.gd.chinamobile.com"/>
<param name="register" value="true"/>
<param name="extension-in-contact" value="true"/>
<param name="extension" value="+8610xxxxxxx"/>
<param name="from-user" value="+8610xxxxxxx"/>
<param name="expire-seconds" value="3600"/>
<param name="caller-id-in-from" value="false"/>
</gateway>
</include>

至此网关处就已对接完毕,一个号码一个gateway,新增gateway可用sofia profile external rescan进行生效,若号码注销需要删除可用sofia profile external killgw 8610xxxxxxx进行删除。

跟移动对接需开启100rel功能,并将invite中的fmtp:101 0-16修改为0-15否则会导致通话接起秒断的现象。此处的修改在源码下./src/switch_core_media.c文件,进入文件搜索0-16

将上图两个地方的0-16修改为图中的0-15即可。

再将invite中的Supported: precondition,去掉,否则会导致通话异常。此处修改源码中的./src/mod/endpoints/mod_sofia/sofia.c文件搜索precondition,大致在3055行。去掉precondition即可,以上两个操作均需重新编译源码,并重启FS进程方可生效。

谢谢~

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

七月的风0715

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值