测试人员,如何对直播类产品的直播质量进行测试呢?
用户最关心的性能表现如何呢?
音视频质量测试的标准是什么呢?
真正决定未来竞争的关键,是在功能满足用户需求的前提下,提高直播软件的各项质量指标,对流畅度、清晰度、音质、稳定性和流量消耗等进行专项测试,从而音视频通话质量。
音视频基本原理
工欲善其事,必先利其器。
首先,我们一起了解音视频基本原理。
音视频基本原理流程图如下,虽然音频和视频每一块环节上的处理方法上完全不同,但基本的流程一致:
1.采集
音视频需要经过摄像头、麦克风上等硬件设备上通过其上的传感器采集传输转化,最终成为计算机数字信号的过程。其中双人视频和群视频中的播片,采集播放都是由ffmpeg插件完成。
2.前处理
采集完的音视频数据需要经过一些处理得到更好的效果,音频的前处理包括增益控制(AGC) 、噪声抑制(ANS)、回声抵消(AEC)、静音检测(VAD)等,视频的前处理包括视频降噪、缩放 等。
3.编解码
一个信号或者一个数据流需要进行编解码操作,这里指的变换既包括将信号或者数据流进行编码(通常是为了传输、存储或者加密)或者提取得到一个编码流的操作。视频编解码器众多,例如vp8、vp9、MPEG、H264等;音频类编解码器可分两大类,语音类编解码器(SILK、Speex、iSAC等)和音频类编解码器(ECELT、AAC等)。
4.网络传输
在网络传输中,会针对不同的网络环境选取UDP或TCP传输,在即时音视频通话上一般优先采用UDP,因为其可自由度、延时都较好;除外还会针对传输过程中存在的损耗进行处理,包括控制包大小、FEC机制、丢包重传、Jitter控制、时延、乱序等等。
5.后处理
数据经过网络传输到接受方后经过解码进入后处理环节,该环节中,音频数据可能需要重采样或混音,而视频可能需要消除块效应、时域降频等等。
6.播放/渲染显示
在经过后处理后,数字信号转化为声音及画面的过程就是播放/渲染。Windows系统中常用的音频播放api有DirectSound、WaveOut、CoreAudio。
视频质量标准
以下介绍视频质量标准和测试方法。
1. 进房速度
正常网络要求:进入房间耗时小于1秒(iOS和Android端)
弱网络要求:弱网络下对进房速度没有制定标准
Android建议使用中低端机型(如小米note),IOS建议使用iphone6S测试
测试方法
覆盖场景:入口要覆盖全,比如app内部、QQ、QQ空间、微信、朋友圈、新