弱网测试环境搭建:针对视频直播等实时音视频应用

什么是弱网环境?

对于弱网的定义,不同的应用对弱网的定义是有一定的差别的,不仅要考虑各类型网络最低速率,还要结合业务场景和应用类型去划分。按照移动的特性来说,一般应用低于2G速率的都属于弱网,也可以将3G划分为弱网。除此之外,弱信号的Wifi通常也会被纳入到弱网测试场景中。随着国内移动端迅猛发展,大大增加用户碎片化使用移动端的概率,用户可能会在地铁上,高铁上,巴士上,甚至是电梯,电梯间,楼梯间,隧道,车库,大型活动现场等空间使用互联网应用。

在各种各样的弱网环境中,网络对应用的影响因素大概为:可用带宽、丢包、时延、时延抖动等。

弱网测试对直播应用和实时音视频应用是刚需

随着互联网的发展,视频成为了互联网内容的最主要载体,直播成为了一种主流的视频内容传播形式,游戏直播、美食直播、旅游直播、教育直播、带货直播等直播形式爆发式增长;除了直播之外,现代企业变得更加去中心化,企业员工大部分都不在同一个物理位置,因此对视频会议等远程协助的需求也日益增长。

无论是直播、视频会议还是其他的实时视频互联网应用,他们所面对的网络状况可能是多样的,用户可能会在任何地方任何网络条件下进行直播或者视频会议。特别是视频直播,用户可能会在地铁里观看直播,可能在高铁上观看直播,主播有可能在户外信号弱的地方进行推流,也有可能在大型活动的现场进行推流。而视频会议的员工可能在全球的任何地方,有可能当地的网络条件较差。

但是直播和视频会议等实时音视频应用,对视频的连续性、图像质量、音频质量、连接的稳定性要求都是非常高的,任何一方面做得不尽人意都可能影响到用户对产品的使用感受,可能会导致用户流失。因此非常有必要针对各种可能遇到的弱网环境,对应用的各方面进行优化和调整。

弱网环境如何搭建?

那么如何搭建一个可以用于测试实时音视频应用的弱网环境呢?用Network Link Conditioner?用WANem?用Network Link Conditioner?Fiddler?Charles?atc?Linux TC? 这些做普通APP的工具,貌似在音视频测试中已经不能满足需求,只是测试一下APP的一些登陆、加载、测试Bug等还是可以满足的,但是直播测试需要保证带宽的稳定、时延、丢包环境的灵活控制,还需要确保不会出现弱网模拟软件的问题而导致的丢包。并且直播测试很多时候需要模拟多条线路同时进行测试,验证传输的策略。

使用开源软件进行音视频弱网测试的缺点:
1、软件弱网没有经过校准和调试,无法预知性能、稳定性、可靠性,不能保证视频流传输时同时限制带宽,构造时延迟和丢包的时候环境是否是自己预期的环境,通过ping等测试,并不能验证软件弱网的可靠性。
2、软件弱网的网络拓扑不灵活,不能灵活部署于网络的任何节点

3、浪费开发者和测试人员的大量时间进行部署和调试以及解决各种奇怪问题,目前开发者和测试人员的人力成本日益居高,浪费在重复研究开源软件各种问题上的时间远远超过购买弱网仪的成本。

最简单可靠的方法是使用HoloWAN弱网仪

使用弱网仪有以下优点:

1、即插即用,无需调试和复杂的部署,它就像一根网线一样透明的存在,可以串联进任何网络环境中,精确和灵活地控制带宽、丢包、时延和抖动。

2、弱网仪已经经过严格的测试和调校,可以确保在任何情况下不会性能不足,不会造成预料之外的丢包,可以长时间持续稳定工作,可以保证测试结果具有可靠性和参考价值。

3、弱网仪可以支持多人同时使用,一台弱网仪可以同时模拟多个弱网场景,可以同时支持多个测试人员测试不同的手机终端。

4、弱网仪可以很方便的调用开放的Http API,轻松实现测试自动化,在进行自动化测试的时候,不影响在其他场景下进行测试的同事。

弱网仪的部署和环境搭建非常简单,直接串联到测试工位Wifi热点之前的局域网中即可。

弱网测试环境搭建:针对视频直播等实时音视频应用相关推荐

  1. 直播|实时音视频抗弱网技术揭秘

    直播简介 第3期:实时音视频抗弱网技术揭秘 实时音视频技术的发展,满足了用户广阔的线上使用场景,但在当前网络环境下,给技术提出了更高的要求,如果承载信息的包没有按时到达,就会产生声音断续.音质低等情况 ...

  2. 从腾讯实时音视频发家史,看爆发中的 RTC 将何去何从

    作者 | 夕颜 头图 | 下载于视觉中国 出品 | AI 科技大本营(ID:rgznai100) 早在2015年左右,直播和短视频的兴起渗透进普通人的日常生活,人们信息消费的内容已经开始从文字向语音. ...

  3. 云-腾讯云:实时音视频

    ylbtech-云-腾讯云:实时音视频 腾讯实时音视频(Tencent-RTC)是腾讯云基于 QQ 十多年来在音视频通话技术上积累,提供全平台互通高品质实时视频通话服务的一款产品:支持微信小程序/H5 ...

  4. rtc/webrtc 2017实时音视频大会分享

    Share of RTC2017 Walker.Xu RTC2017 RTC实时互联网大会在美国已成功举办8届,是全球范围影响最大最权威的实时通信行业技术会议.该会议吸引了来自全球数万名开发者和技术大 ...

  5. 刘连响:小程序实时音视频在互动场景下的应用

    本文来自腾讯云技术沙龙,本次沙龙主题为在线教育个性化教学技术实践 作者简介:刘连响,一起玩耍科技创始人.2013年起开始研究WebRTC, 对音视频处理. 直播.实时音视频相关技术非常感兴趣,具有多个 ...

  6. 18个实时音视频开发中会用到开源项目

    实时音视频的开发学习有很多可以参考的开源项目.一个实时音视频应用共包括几个环节:采集.编码.前后处理.传输.解码.缓冲.渲染等很多环节.每一个细分环节,还有更细分的技术模块.比如,前后处理环节有美颜. ...

  7. 腾讯实时音视频开发应用大赛火热开赛,两大主题、60万奖品,等你来拿!

    位来 发自 凹非寺 量子位 编辑 | 公众号 QbitAI 近期,联合国宣布与腾讯达成全球合作伙伴关系,腾讯将为联合国成立75周年活动提供全面的技术方案. 本次联合国75周年活动,将通过腾讯会议.企业 ...

  8. 干货 | BBR及其在实时音视频领域的应用

    实时音视频系统要求低延时,流畅性好,而实际网络状态却是复杂多变的,丢包,延时和网络带宽都在时刻变化,这就对网络拥塞控制算法提出了很高的要求.本文来自网易云信资深工程师肖磊在LiveVideoStack ...

  9. BBR及其在实时音视频领域的应用

    实时音视频系统要求低延时,流畅性好,而实际网络状态却是复杂多变的,丢包,延时和网络带宽都在时刻变化,这就对网络拥塞控制算法提出了很高的要求.本文来自网易云信资深工程师肖磊在LiveVideoStack ...

最新文章

  1. 微信开发教程(4)——高级群发接口
  2. python 多进程——使用进程池,多进程消费的数据)是一个队列的时候,他会自动去队列里依次取数据...
  3. 腾讯与中国人民大学开源最新研究成果:3TS腾讯事务处理技术验证系统
  4. CC2530存储空间——Code
  5. STM32真的很难学吗?
  6. win2003无法进入桌面_救急,如何通过命令行备份桌面重要文件?
  7. 如何打开别人发布的vue项目---express的使用方法
  8. 【2019上海网络赛:K】Peekaboo(勾股数知c求a和b--数论)
  9. 2021-09-07冒泡排序
  10. 计算机的储存容量1kb等于多少byte,1kb等于多少mb
  11. 虚拟项目团队构建与管理
  12. Laravel开发的一元交友盲盒源码存取小纸条盲盒交友匹配交友趣味交友同城交友流量
  13. 25岁从零开始学习平面设计会不会晚
  14. 大学计算机案例教程旧照片修复,破损旧照片修复教程
  15. 【转】葡萄酒的干型、半干型、半甜型、甜型是什么意思?
  16. 网络编程--TCP/IP协议(二)
  17. 关于浏览器兼容性的问题
  18. Mac Pro硬盘清理,为啥我的系统占用如此之多的磁盘空间
  19. js 全屏与退出全屏
  20. Python SQL 语法简单入门

热门文章

  1. CentOS7/Linux部署Apusic金蝶中间件及使用
  2. 智能制造—2020佛山科大专项“校企合作研发项目”开始申报啦!
  3. 51单片机直流电机调速c语言,51单片机直流电机调速程序
  4. C语言高级教程-C语言数组(二)
  5. VMware Workstation+Servers2003
  6. 无线降噪耳机对比测评,入耳式降噪耳机排行榜10强
  7. [机器学习]基于信用卡欺诈的预测分析
  8. 2018年研究生入学考试高等数学卷一
  9. win10Mail绑定163邮箱
  10. 九号卫星小锅高斯贝尔208三晶振电脑刷机心得