如何测试你的即时通讯实时音视频开发方案

真正了解过实时音视频开发的同行都知道,实时音视频开发所需的技术储备和技能要求都是比较高的,当我们历尽折腾,自已捣鼓出的方案出声出图后,离产品化还有多远呢?为了避免出现测试不充分盲目上线导致用户体验不佳的情况,在没有更多专业知识、工具、设备的情况下,该如何就发取材,用最简单直观的方法来评估或评测一套实时音视频方案呢?

在真实通讯中,我们常常会遇到网络卡顿、通讯不流畅的情形,它所反映的问题很有可能是真实网络中所存在的丢包率高和带宽不足等问题。那么在没有专业的网损环境的情况下,如何快速地模拟测试不同丢包率和不同带宽限制下的音视频通话质量呢?这里我们推荐大家使用iOS自带网损模拟器做简单的丢包和限带宽测试。具体步骤如下面的小节中进行设置。

点击“设置”---- 进入后,滑至“开发者”,点击进入

(注:关于iOS上的开发者选项。想要打开这个功能,你需要将iPhone或iPad和一台Mac电脑相连接,然后在Mac上打开Xcode开发工具,此时iPhone的设置里就会出现“开发者”这个选项)

点击进入“Status”(默认初始是off)---- 进入后,将菜单顶部的“Enable”打开(默认是关闭的)

点击“Add a profile…”根据自己的测试需求,新建一个测试设置,可在“Name”中新建名称便于标记

设置完成之后点击“存储”,之后就可以根据需要进行丢包或带宽限制测试

众所周之,网络带宽一直是非常昂贵的,目前主流的实时音视频方案的数据传输设计都是基于P2P的。但其复杂的互联网环境应对能力较低,传输质量难以保证。在测试这类通信产品时,我们常常遇到这样的问题,在公司内网测试时流畅清晰,但是一到了用户手里,通话就变得卡顿不流畅,甚至是难以通话。即时通讯聊天软件app开发可以加蔚可云的v:weikeyun24咨询

扫描二维码关注公众号,回复: 14744095 查看本文章

事实上,不同运营商、地域、 移动数据类型的网络条件相差甚远,而在现实应用中跨运营商,跨地域,跨通讯网络的场景十分普遍。而在上线前的测试中,这部分的风险往往容易被忽略。

为了保证产品的使用质量,在对一个音视频产品进行实际测试时,建议在非P2P的网络环境中进行模拟测试,比如,在不同的网络运营商(移动、电信、联通)、不同地区之间、连接不同的移动数据网络(2G、3G、4G)通讯等。如果还要考虑到海外用户,全球应用的话,这个部分的测试更加需要重视。

很多时候设备对音视频质量起着决定性的作用,然后这种影响因为不是很直观,容易被开发者忽视。WebRTC的音视频方案在中低端的安卓机存在一些明显的问题。

比如在红米2A、红米note1 3G版、华为荣耀3C等机型上用外放通话,会出现必现的回声。又比如iphone6s的外放状态下会有必现的电流声。这类问题比较不容易发现,但是出现后会对用户体验造成很大的影响。

猜你喜欢

转载自blog.csdn.net/weikeyuncn/article/details/128201786