最近在一个测试中,遇到了OCS和PSTN通话之间的声音出现严重的断续问题,用户的使用体验就是听对方的声音不是完整的,有部分的语音丢失,在服务器上判断就是RTC数据包丢失了。专业术语就是Voice clipping。先看看丢包的恐怖情况:
 居然达到那么17%的丢包率的数值,真是让人惊讶。经过反复排查,从编码和E1链路查起,也检查各个设备之间的参数和QoS,抓了N多的数据包。在经历多次检测无果之后最后怀疑是不是数据包的传输出了问题,难道是网关和IP PBX没有在一个网段的原因?后来把网关移到了PBX一个网段,测试后发现问题解决,丢包率大幅下降。就在1%以内,这个数值完全可以接受。打了一通电话,效果不错,没有断句这种情况发生了。
要是你也有碰到类似的问题,也不妨试试这样的方法,或许也是柳暗花明又一村呢。

不过顺便说一句,在VoIP通路中,如果有太多的设备串联在中间,那么最终的语音流程还是有点复杂。看看下面的呼叫流程,才4个设备,就触发了那么多的RTC流。不过看着挺美的,不是吗?(笑)


最近看SIP和SDP包看得太多了,都是一边看RFC,一边看数据包。以后也考虑弄一些SIP的教程贴上来和大家分享

转载于:https://blog.51cto.com/ucworld/420254

RTC 媒体流数据包丢包问题解决相关推荐

  1. tcp 粘包 丢包 解决方案

    1.分析tcp粘包和丢包的原因 发送数据的时候有  发送缓冲区senBuff, 接收数据的时候有  接收缓冲区recvBuff, 假如接收数据方一直不recv, 则recvBuff就会堆满, 这个时候 ...

  2. android 串口通信丢包,新手求教为什么串口接收数据总丢包

    void Init_NVIC(void) { NVIC_InitTypeDef NVIC_InitStructure;                        //定义一个NVIC向量表结构体变 ...

  3. 对于串口接收数据有丢包如何处理

    问题: 假设发送一串数据过来,MCU进入中断接收数据,但是数据通讯由于外部干扰数据中断了,下一帧数据还要下发过来,我们需要判断把缓存数据也清除掉才可以 我想法是根据波特率计算每个字节传输的时间,在通讯 ...

  4. STM32F0 USB VCP数据发送丢包错位问题

    最近调试用STM32F070 USB VCP发送数据到上位机,每10mS上传6个字节(4位数字+回车换行),从1000开始加1计数,每次发送到1351,就会出现一个空行,接着又从1011开始发送数据, ...

  5. 结合实战,浅析GB/T28181(八)——视频丢包(卡顿、花屏、绿屏)排查

    1 问题现象 在视频专网(局域网)中,通过GB/T 28181视频平台接入大量的网络摄像机,比如上百.上千,甚至上万台.当系统同一时刻实况点播并发的视频路数较多时,常常会在客户端或电视墙监视器上,出现 ...

  6. 【FFmpeg】FFmpeg 相关术语简介 ( 容器 | 媒体流 | 数据帧 | 数据包 | 编解码器 | 复用 | 解复用 )

    文章目录 一.FFmpeg 简介 二.FFmpeg 相关术语 1.容器 2.媒体流 3.数据帧 4.数据包 5.编解码器 6.复用 7.解复用 博客资源 一.FFmpeg 简介 FFmpeg 是 &q ...

  7. 利用mininet进行链路拥塞造成数据丢包的实验

    实验原理 网络链路拥塞是指在分组交换网络中传送分组的数目太多时,由于存储转发节点的资源有限而造成网络传输性能下降的情况.当网络发生拥塞时,一般会出现数据丢失,时延增加,吞吐量下降,严重时甚至会导致&q ...

  8. 数据丢包怎么修复_一种网络传输中实时音频数据丢包恢复的方法与流程

    本发明涉及通信技术领域,具体涉及一种网络传输中实时音频数据丢包恢复的方法. 背景技术: 随着通信技术的发展,音频传输系统对实时性和准确性的要求越来越高.在网络的音频传输过程中,影响音频音质的主要因素是 ...

  9. 云网络丢包故障定位全景指南

    作者简介:冯荣,腾讯云网络高级工程师,腾讯云网络核心开发人员. 万字长文  建议收藏 引言 本期分享一个比较常见的⽹络问题--丢包.例如我们去ping⼀个⽹站,如果能ping通,且⽹站返回信息全⾯,则 ...

最新文章

  1. Nginx — Overview
  2. matplotlib xticks 基于 旋转_咬文嚼字——对matplotlib的文字绘图总结
  3. html5有foreach吗,JavaScript中的map()和forEach()有什么区别?
  4. 【题解】luogu p1032 字串变换
  5. Android BLE学习(二): Android与51822蓝牙模块通信流程的实现与分析
  6. [原创]互联网金融App测试介绍
  7. android os build初始化,Android 关于android.os.Build介绍
  8. [Java] 蓝桥杯BASIC-13 基础练习 数列排序
  9. 从MVC到前后端分离(REST-个人也认为是目前比较流行和比较好的方式)
  10. ClickHouse最简单的安装方法
  11. 【大数据部落】R语言GAM(广义相加模型)对物业耗电量进行预测
  12. 用反卷积(Deconvnet)可视化和理解卷积网络
  13. Rose软件安装教程
  14. 货币银行学第一次作业
  15. 院士如何应对互联网的碎片化和复杂性?道翰天琼认知智能机器人平台API接口大脑为您揭秘。
  16. Centos7__CA认证
  17. Go strings.ToLower函数
  18. 有水量服务器水温还是不稳定,我的热水器水量忽大忽小
  19. 水仙花数(所有自幂数)的实现详解-C语言
  20. 电脑配置单3(自用勿删)

热门文章

  1. Spring工具类的使用
  2. 解决问题的策略-分而治之
  3. 在SQL Server2005中使用 .NET程序集
  4. tcp有限状态机分析
  5. stagefright框架(四)-Video Buffer传输流程
  6. 模板-1-模板类的特化
  7. linux如何挂载U盘
  8. WPAD原理介绍暨故障排查:ISA2006系列之三
  9. 统计nginx日志里访问次数最多的前十个IP
  10. Shell_mysql命令以及将数据导入Mysql数据库