症状:

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错误(已解决)相关推荐

  1. java外呼接口案例_API对接实战:外呼接口及通话记录推送

    在白码低代码开发平台上对接七陌外呼接口,实现选择客户进行外呼,并保存通话记录的功能. 外呼接口实现 1.对接数据查询 向七陌商务索取到七陌用户中心账号密码,在查询页面查询到三个参数 let accou ...

  2. Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法

    Adobe flash cs5 的Java运行时环境初始化错误 完美解决方法 下载网络上的Adobe flash cs5 精简版(绿色版),Java运行时环境初始化时出现错误,你可能需要重装Flash ...

  3. Win7 IIS7.5运行ASP时出现500错误的解决办法

    http 500内部服务器错误说明IIS服务器无法解析ASP代码,下面为大家介绍下Win7 IIS7.5运行ASP时出现500错误的解决办法 http 500内部服务器错误说明IIS服务器无法解析AS ...

  4. 安装Exchange2003时出0XC1037AE6错误的解决方法.

    安装Exchange2003时出0XC1037AE6错误的解决方法   今天在虚拟机安装Exchange2003时,当进行到林架构扩展ForestPrep时,出现一了个错误: 意思就是: 安装程序在安 ...

  5. SharePoint2013安装组件时AppFabric时出现1603错误,解决方法:

    采用PowerShell命令批量下载必备组件: 下载完成后,采用批处理命令安装必备组件. 注:SPS2013安装必备组件及批处理下载地址: 需要将必备组件放在安装文件的PrerequisiteInst ...

  6. VMware虚拟机运行虚拟系统时显示“内部错误”的解决方法

    VMware虚拟机运行虚拟系统时显示"内部错误"的解决方法 参考文章: (1)VMware虚拟机运行虚拟系统时显示"内部错误"的解决方法 (2)https:// ...

  7. python调用so库 undefind symbol_内嵌Python import时undefined symbol错误及解决 | 学步园

    内嵌Python import时undefined symbol错误及解决 以下代码 #include#include#includeintmain(intargc,char*argv[]) ...{ ...

  8. 服务器复制文件出现io错误,win7系统复制文件时发生IO错误的解决方法

    很多小伙伴都遇到过win7系统复制文件时发生IO错误的困惑吧,一些朋友看过网上零散的win7系统复制文件时发生IO错误的处理方法,并没有完完全全明白win7系统复制文件时发生IO错误是如何解决的,今天 ...

  9. 运行游戏时出现0xc000007b错误的解决方法

    原文地址为: 运行游戏时出现0xc000007b错误的解决方法 如图,这个错误使无数玩家烦恼. 出现这个错误,可能是硬件的问题,也可能是软件的问题.但是,由于硬件引起该问题的概率很小,并且除了更换硬件 ...

最新文章

  1. linux ssh 隧道 tunnel 一般场景用法
  2. nexus5 刷原装android,nexus5 刷回原生系统
  3. macOS下使用anaconda相关系列
  4. CentOS7更换镜像源
  5. 双线服务器,ip表设置
  6. linux为什么创建不了分区,linux下扩容磁盘扩展分区解决因无法创建新分区不能扩容lvm问题...
  7. 05_视图控制器_1
  8. vueCli3 身份证正则校验
  9. Chrome禁用缓存
  10. 不属于计算机网络的资源词,计算机网络应用试题
  11. linux创建环境变量有什么用,环境变量和shell变量到底有什么区别呢?
  12. wacom数位板怎么调压感_wacom手绘板_wacom手绘板的钢笔压力怎么设置?
  13. 截至9月28日聚合支付牌照知多少,附名单
  14. java文档中心_Java文档 - SendCloud 文档中心 - SendCloud 文档中心
  15. pdf和图像文字识别提取工具
  16. ThingsBoard入门实战(二):ThingsBoard 设备接入
  17. (TPR译文)全身表示教学方法
  18. charles linux版本,Charles 下载
  19. 关于项目报告的写法问题
  20. xposed android_art,[原创]Art 模式实现XposedNativeHook兼容Android10

热门文章

  1. 蓝牙 - 苹果iOS所支持的profile
  2. 推荐算法——潜在因子(LatentFactor)算法
  3. 压缩包文件的解压密码忘记了怎么办?
  4. Windows电脑怎么重装系统?超详细教程!装机不再求人!
  5. java中处理科学计数法问题
  6. SpringBoot2 整合 JWT 框架,解决Token跨域验证问题
  7. 王老吉药业“关爱烈日下最可爱的人”公益活动在杭启动
  8. (最新react-native-0.59.5) 如何将ReactNative项目集成到现有得Android项目中(两种实现方法之一)
  9. magento Shopping Cart Price Rule 购物车促销规则
  10. 【Java十大热门游戏合集】Java经典游戏项目