我是靠谱客的博主 端庄奇迹,最近开发中收集的这篇文章主要介绍freeswitch对接移动IMS参数指定和源码修改,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

因为移动的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进程方可生效。

谢谢~

最后

以上就是端庄奇迹为你收集整理的freeswitch对接移动IMS参数指定和源码修改的全部内容,希望文章能够帮你解决freeswitch对接移动IMS参数指定和源码修改所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(58)

评论列表共有 0 条评论

立即
投稿
返回
顶部