webrtc QOS 丢包测试发现问题
一、组网环境
二、预置参数
或者
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 丢包测试发现问题相关推荐
- Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析
Android IOS WebRTC 音视频开发总结(八十七)-- WebRTC中丢包重传NACK实现分析 本文主要介绍WebRTC中丢包重传NACK的实现,作者:weizhenwei ,文章最早发表 ...
- ATKKPING(网络丢包测试工具)
下载链接 ATKKPING绿色版不需要安装就可以使用了,这是一款ping的增强程序,网络丢包率测试软件.主要用来进行丢包测试使用,可以测试网络环境!可以报告带宽,延迟抖动和数据包丢失,还可以用来测试一 ...
- 免费的网络带宽、延迟、丢包测试工具 HoloWAN_Recorder_Pro_v2.1.0 安卓端
免费的网络带宽.延迟.丢包测试工具 HoloWAN Recorder pro可以测量网络的带宽.延迟.丢包以及网络抖动. 测量结果可以通过图表展现网络状况. 并且可以录制一段时间内的网络状况,配合Ho ...
- linux网络丢包测试工具,用NETEM模拟网络丢包 (转)
[linux] tc netem 模拟网络丢包linux下的tc可以操纵网络,比如分配带宽给不同的应用.模拟网络时延.模拟糟糕网络环境下的丢包等. 但在实际使用模拟丢包时,我们 发现了问题:两台服务器 ...
- 手机测试wifi的延迟的软件,app的延迟和丢包测试(六)
一,弱网测试的背景 1,用户体验 APP使用过程中,弱网的高延迟和高丢包,在实时性要求非常高,容易伤害用户体验 2,非正常情况下,出现bug概率会增加 在解决日常的支持需求中,经常会遇到一些用户反馈一 ...
- Udp数据丢包测试--iperf3
1.背景 近期需要用UDP来传输大量数据,为了避免出现大量丢包,所以需要对UDP数据丢包进行测试.推动开发减少丢包率. 2.环境 目前demo测试使用的环境是windows环境(后期如有要求可以改为l ...
- python socket通信 recv 丢包_用clumsy模拟丢包测试socket库的失败重传
用python的socket库写了通信小程序,现在我需要通过软件模拟出在网络极差的情况下,socket底层解决丢包问题的能力怎么样,我一开始想的是分别在linux和windowns下分别测试,后来一想 ...
- Clumsy弱网、丢包测试工具
一.下载clumsy安装包,解压后打开clumsy.exe 二.ping www.baidu.com查看是否模拟成功 三.pc端模拟丢包和网络延迟 四.APP端模拟丢包和网络延迟 1.手机连接抓包工具 ...
- windows 网络丢包测试
2019独角兽企业重金招聘Python工程师标准>>> ###相关工具: https://jagt.github.io/clumsy/ ###原理 使用上述工具,模拟网络有一定丢包率 ...
最新文章
- OpenGL中的颜色再次讨论
- 文件上传漏洞——upload-labs(11-20)
- OpenGL Texture Coordinate Wrapping纹理坐标包装的实例
- Sql 数据库转换数据类型
- Apache Cassandra和Apache Ignite:关系并置和分布式SQL
- MVC中根据后台绝对路径读取图片并显示在IMG中
- 解决: service endpoint with name xxx already exists
- vc6开发一个抓包软件_开发一个软件要多少钱?app软件开发的费用
- 我的世界java版如何装mod_Minecraft如何安装Mod?Minecraft添加Mod的方法
- Carrot2 in action_初试身手—融入自己的中文分词器
- 用户体验与可用性测试_读书笔记
- 小学计算机网络教室简介,市中小学计算机网络教室(网络学习室)
- vue3仿网易云移动应用
- jdk8 list Stream groupingBy 分组之后 利用 reducing 求和 BigDecimal
- c语言返回结构体,(C/C++) 用函数返回一个结构体
- 分数化成有限小数的方法_分数化小数的方法|小数化分数题目
- 工装夹具检具治具机械设计机构solidworks模型3d课程图纸sw
- 哪些人不适合吃枸杞?
- VS2015 Winform 添加文件后 中文乱码
- js自定义提示框弹窗