概述
因为移动的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参数指定和源码修改所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复