asterisk 对接 移动IMS 外呼接通时返487错误(已解决)
症状:
1.呼入正常
2.外呼部分手机号正常
3.外呼部分号码时,外线一接通,IMS会返回487,然后就挂掉了
经查是maxptime 与移动IMS不匹配造成,移动要求是240,但是asterisk的是150
参考了下面的文档
RTP Packetization - Asterisk Project - Asterisk Project Wiki
尝试了 修改sip_additional.conf
外呼结果是如下,因为这样只能改变ptime ,而 maxptime 超过150时最自动被降为140
asterisk不支持配置maxptime, 所以只能修改源码
vim ./main/codec_builtin.c
static struct ast_codec ulaw = {.name = "ulaw",.description = "G.711 u-law".type = AST_MEDIA_TYPE_AUDIO,.sample_rate = 8000,.minimum_ms = 10,.maximum_ms = 240, // 原本是150.default_ms = 20,.minimum_bytes = 80,.samples_count = ulaw_samples,.get_length = ulaw_length,.smooth = 1,
};static struct ast_codec alaw = {.name = "alaw",.description = "G.711 a-law",.type = AST_MEDIA_TYPE_AUDIO,.sample_rate = 8000,.minimum_ms = 10,.maximum_ms = 240, //原本是150.default_ms = 20,.minimum_bytes = 80,.samples_count = ulaw_samples,.get_length = ulaw_length,.smooth = 1,
};static struct ast_codec g729a = {.name = "g729",.description = "G.729A",.type = AST_MEDIA_TYPE_AUDIO,.sample_rate = 8000,.minimum_ms = 10,.maximum_ms = 240, // 原本是230.default_ms = 20,.minimum_bytes = 10,.samples_count = g729_samples,.get_length = g729_length,.smooth = 1,
};
这里我只改了ulaw、alaw和g729的编码,因为只用到了这三个,最后,重新编译一下
./configure
make menuselect
make
make install
外呼结果是 maxptime :240 ,问题解决
感谢移动公司李老师的支持
asterisk 对接 移动IMS 外呼接通时返487错误(已解决)相关推荐
- java外呼接口案例_API对接实战:外呼接口及通话记录推送
在白码低代码开发平台上对接七陌外呼接口,实现选择客户进行外呼,并保存通话记录的功能. 外呼接口实现 1.对接数据查询 向七陌商务索取到七陌用户中心账号密码,在查询页面查询到三个参数 let accou ...
- Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法
Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...
- Win7 IIS7.5运行ASP时出现500错误的解决办法
http 500内部服务器错误说明IIS服务器无法解析ASP代码,下面为大家介绍下Win7 IIS7.5运行ASP时出现500错误的解决办法 http 500内部服务器错误说明IIS服务器无法解析AS ...
- 安装Exchange2003时出0XC1037AE6错误的解决方法.
安装Exchange2003时出0XC1037AE6错误的解决方法 今天在虚拟机安装Exchange2003时,当进行到林架构扩展ForestPrep时,出现一了个错误: 意思就是: 安装程序在安 ...
- SharePoint2013安装组件时AppFabric时出现1603错误,解决方法:
采用PowerShell命令批量下载必备组件: 下载完成后,采用批处理命令安装必备组件. 注:SPS2013安装必备组件及批处理下载地址: 需要将必备组件放在安装文件的PrerequisiteInst ...
- VMware虚拟机运行虚拟系统时显示“内部错误”的解决方法
VMware虚拟机运行虚拟系统时显示"内部错误"的解决方法 参考文章: (1)VMware虚拟机运行虚拟系统时显示"内部错误"的解决方法 (2)https:// ...
- python调用so库 undefind symbol_内嵌Python import时undefined symbol错误及解决 | 学步园
内嵌Python import时undefined symbol错误及解决 以下代码 #include#include#includeintmain(intargc,char*argv[]) ...{ ...
- 服务器复制文件出现io错误,win7系统复制文件时发生IO错误的解决方法
很多小伙伴都遇到过win7系统复制文件时发生IO错误的困惑吧,一些朋友看过网上零散的win7系统复制文件时发生IO错误的处理方法,并没有完完全全明白win7系统复制文件时发生IO错误是如何解决的,今天 ...
- 运行游戏时出现0xc000007b错误的解决方法
原文地址为: 运行游戏时出现0xc000007b错误的解决方法 如图,这个错误使无数玩家烦恼. 出现这个错误,可能是硬件的问题,也可能是软件的问题.但是,由于硬件引起该问题的概率很小,并且除了更换硬件 ...
最新文章
- linux ssh 隧道 tunnel 一般场景用法
- nexus5 刷原装android,nexus5 刷回原生系统
- macOS下使用anaconda相关系列
- CentOS7更换镜像源
- 双线服务器,ip表设置
- linux为什么创建不了分区,linux下扩容磁盘扩展分区解决因无法创建新分区不能扩容lvm问题...
- 05_视图控制器_1
- vueCli3 身份证正则校验
- Chrome禁用缓存
- 不属于计算机网络的资源词,计算机网络应用试题
- linux创建环境变量有什么用,环境变量和shell变量到底有什么区别呢?
- wacom数位板怎么调压感_wacom手绘板_wacom手绘板的钢笔压力怎么设置?
- 截至9月28日聚合支付牌照知多少,附名单
- java文档中心_Java文档 - SendCloud 文档中心 - SendCloud 文档中心
- pdf和图像文字识别提取工具
- ThingsBoard入门实战(二):ThingsBoard 设备接入
- (TPR译文)全身表示教学方法
- charles linux版本,Charles 下载
- 关于项目报告的写法问题
- xposed android_art,[原创]Art 模式实现XposedNativeHook兼容Android10
热门文章
- 蓝牙 - 苹果iOS所支持的profile
- 推荐算法——潜在因子(LatentFactor)算法
- 压缩包文件的解压密码忘记了怎么办?
- Windows电脑怎么重装系统?超详细教程!装机不再求人!
- java中处理科学计数法问题
- SpringBoot2 整合 JWT 框架,解决Token跨域验证问题
- 王老吉药业“关爱烈日下最可爱的人”公益活动在杭启动
- (最新react-native-0.59.5) 如何将ReactNative项目集成到现有得Android项目中(两种实现方法之一)
- magento Shopping Cart Price Rule 购物车促销规则
- 【Java十大热门游戏合集】Java经典游戏项目