一、组网环境

二、预置参数

或者

1、Client1、Client2、信令服务器连接在一个以太网交换机上。保证Client1与Client2走P2P。

2、在Client2上使用Network Emulator Client网损工具,配置固定丢包率为10%或者随机丢包率为10%

3、创建视频连接,观察视频质量变化情况。

三、预期结果

在10%丢包率的网络下,视频质量无明显块效应,视频无明显卡顿。

四、实际结果

1、在视频链接前一分钟左右,视频质量良好,无明显块效应,视频流畅性良好,无明显卡顿。

2、随着视频通话时间变长,视频卡顿越来越明显,后期完全卡住不动。根据显示统计结果,解码帧率为0。

五、分析原因

发现网损工具每N个包丢一包模式,会引发一个问题:
1、刚开始10个包丢一个丢包,降了帧率和码率,webrtc发送到网络上的报文少了,视频流畅可接受;
2、网损工具还是每10包丢一包,让webrtc继续降帧率码率,webrtc发送到网络上的报文再减少;
3、网损工具还是每10包丢一包,如此循环。。。。。。
导致最后webrtc将帧率降为0,就长时间卡顿下去。这类似于0.9*0.9*....*0.9最后等于0的原理。

另外也说明,webrtc目前的机制,无法解决长时间、持续丢包模型。

为了应对这种场景,可以配置BWE的最低码率。

六、附录

别人总结的丢包模型,mark一下

http://xuxinting.cn/2017/08/30/VoIP-TroubleShouter-burst-loss/

webrtc QOS 丢包测试发现问题相关推荐

  1. Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析

    Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析 本文主要介绍WebRTC中丢包重传NACK的实现,作者:weizhenwei ,文章最早发表 ...

  2. ATKKPING(网络丢包测试工具)

    下载链接 ATKKPING绿色版不需要安装就可以使用了,这是一款ping的增强程序,网络丢包率测试软件.主要用来进行丢包测试使用,可以测试网络环境!可以报告带宽,延迟抖动和数据包丢失,还可以用来测试一 ...

  3. 免费的网络带宽、延迟、丢包测试工具 HoloWAN_Recorder_Pro_v2.1.0 安卓端

    免费的网络带宽.延迟.丢包测试工具 HoloWAN Recorder pro可以测量网络的带宽.延迟.丢包以及网络抖动. 测量结果可以通过图表展现网络状况. 并且可以录制一段时间内的网络状况,配合Ho ...

  4. linux网络丢包测试工具,用NETEM模拟网络丢包 (转)

    [linux] tc netem 模拟网络丢包linux下的tc可以操纵网络,比如分配带宽给不同的应用.模拟网络时延.模拟糟糕网络环境下的丢包等. 但在实际使用模拟丢包时,我们 发现了问题:两台服务器 ...

  5. 手机测试wifi的延迟的软件,app的延迟和丢包测试(六)

    一,弱网测试的背景 1,用户体验 APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高,容易伤害用户体验 2,非正常情况下,出现bug概率会增加 在解决日常的支持需求中,经常会遇到一些用户反馈一 ...

  6. Udp数据丢包测试--iperf3

    1.背景 近期需要用UDP来传输大量数据,为了避免出现大量丢包,所以需要对UDP数据丢包进行测试.推动开发减少丢包率. 2.环境 目前demo测试使用的环境是windows环境(后期如有要求可以改为l ...

  7. python socket通信 recv 丢包_用clumsy模拟丢包测试socket库的失败重传

    用python的socket库写了通信小程序,现在我需要通过软件模拟出在网络极差的情况下,socket底层解决丢包问题的能力怎么样,我一开始想的是分别在linux和windowns下分别测试,后来一想 ...

  8. Clumsy弱网、丢包测试工具

    一.下载clumsy安装包,解压后打开clumsy.exe 二.ping www.baidu.com查看是否模拟成功 三.pc端模拟丢包和网络延迟 四.APP端模拟丢包和网络延迟 1.手机连接抓包工具 ...

  9. windows 网络丢包测试

    2019独角兽企业重金招聘Python工程师标准>>> ###相关工具: https://jagt.github.io/clumsy/ ###原理 使用上述工具,模拟网络有一定丢包率 ...

最新文章

  1. OpenGL中的颜色再次讨论
  2. 文件上传漏洞——upload-labs(11-20)
  3. OpenGL Texture Coordinate Wrapping纹理坐标包装的实例
  4. Sql 数据库转换数据类型
  5. Apache Cassandra和Apache Ignite:关系并置和分布式SQL
  6. MVC中根据后台绝对路径读取图片并显示在IMG中
  7. 解决: service endpoint with name xxx already exists
  8. vc6开发一个抓包软件_开发一个软件要多少钱?app软件开发的费用
  9. 我的世界java版如何装mod_Minecraft如何安装Mod?Minecraft添加Mod的方法
  10. Carrot2 in action_初试身手—融入自己的中文分词器
  11. 用户体验与可用性测试_读书笔记
  12. 小学计算机网络教室简介,市中小学计算机网络教室(网络学习室)
  13. vue3仿网易云移动应用
  14. jdk8 list Stream groupingBy 分组之后 利用 reducing 求和 BigDecimal
  15. c语言返回结构体,(C/C++) 用函数返回一个结构体
  16. 分数化成有限小数的方法_分数化小数的方法|小数化分数题目
  17. 工装夹具检具治具机械设计机构solidworks模型3d课程图纸sw
  18. 哪些人不适合吃枸杞?
  19. VS2015 Winform 添加文件后 中文乱码
  20. js自定义提示框弹窗

热门文章

  1. 4 轮面试稳坐 “直通车” 顺利拿下腾讯 Offer!内附真题+简历包装,可上岸!
  2. Just a Hook 只是一个钩子
  3. 线性代数——线性变换——旋转矩阵(泰勒公式、虚数、欧拉公式)
  4. IOS常用的文件管理
  5. 继续完善SandCastle
  6. GPT-4,它来了!
  7. vue-baidu-map 个性化地图
  8. 30种MySQL查询语句优化方法分享
  9. mysql数据库备份自动备份_设置mysql数据库自动备份
  10. 叫我修吧全新升级 品牌售后保障更全