作者:lifusheng,用户体验技术专家如今,音视频无处不在,很多设备和应用都涉及到音视频。因此,对于HarmonyOS开发者来说,如何对HarmonyOS生态产品进行音视频测试是一个非常重要的问题。华为鸿蒙生态整机测试能力中心——DevEcoTesting,为生态伙伴接入鸿蒙生态提供专业的测试服务。DevEcoTesting推出的音视频测试服务,为HarmonyOS整机提供音视频评测能力,满足开发者的上述需求,也为HarmonyOS生态保驾护航。下面以手机投屏业务为例,谈谈音视频测试~1、传统音视频测试的痛点。对于手机投屏业务,传统的音视频测试方式是使用高速摄像头记录投屏的视频内容和手机播放的视频内容,然后使用视频工具提取内容通过高速摄像头逐帧记录,并人工分析视频流畅度、声音同步、延迟等测试指标。传统音视频测试存在以下痛点:环节较多,需要人工分析,工作量大,误差大。要求分析师逐帧逐帧分析结果。每1分钟的测试,需要分析14400张图片和288万个音频波形采样点,并将图片与音频波形进行对比,工作量巨大。同时,人为因素引入的误差也比较大。声画同步测试效率低下。所有视频设备录制的内容都会有音画同步偏差。同一台设备在不同时间录制的内容,声音和画面的同步偏差是不同的。传统的测试方法是:选取自然界中真实的内容(如敲板、敲桌子或掉落的钢珠等)作为音视频同步测试的标定依据,然后人工分析音频-视频同步偏差,费力且效率低下。记录的图像容易破损。高速摄像机记录LCD屏幕。由于液晶屏的逐行刷新特性,录制的图像容易出现丢帧、帧重叠等现象,导致图像断帧,如图1所示。图1.图像断裂测试工具的录制频率较低,造成比较大的测试偏差。目前主流音视频测试工具的录制频率为60Hz,导致测试偏差至少为1/60秒(约16.7毫秒)。2、DevEcoTesting音视频测试优势针对以上痛点,DevEcoTesting音视频测试服务是如何应对的?下面就让我们一一揭晓吧~DevEcoTesting的音视频测试服务,实现了播放、采集、分析全过程自动化测试,无需人工干预。我们设计了一个物理的视听同步源——toastbox,它可以被计算机视觉和声音识别。ToastBox可以校准所有视频录制的音视频同步偏差,也可以作为视频录制、直播、视频通话业务的测试工具,让计算机视觉和听觉自动分析测试结果。https://v.qq.com/x/page/p3309...图2Toastbox为解决录屏碎图的问题,我们设计了一个筒子码。芝士码是在格雷码的基础上全新设计的二维码。音视频测试时,DevEco测试后台将视频推送到被测设备进行播放。推送视频的每一帧都包含起司码,DevEcoTesting可以轻松检测是否出现丢帧或重叠现象。图3CheeseCode我们选用支持240Hz的视频设备来提高测试精度,将测试偏差控制在1/240秒(约4.17毫秒)。3.测试流程及示例了解了天天音视频测试服务的优势后,我们来看看天天天测音视频测试的测试流程和测试示例。典型组网及测试流程DevEcoTesting音视频测试典型组网如图4所示图4典型组网图DevEcoTesting音视频测试服务目前提供视频流畅度测试、视频质量测试、编解码三种测试服务能力测试。以视频流畅度测试为例,测试流程如下:(1)用户在PC端的DevEcoTesting客户端创建测试任务,并启动测试任务。(2)PC端的DevEco测试根据测试任务中配置的“视频分辨率”和“测试帧率”选择最佳视频源传输给被测设备。(3)DevEcoTesting控制被测设备,打开对应的app播放器,单文件循环播放刚刚传输的视频。(4)DevEcoTesting向toastbox发送指令,toastbox开始工作。(5)DevEcoTesting向录制设备发送开始录制指令,录制设备录制被测设备和toastbox的视频。“测试持续时间”在测试任务中配置。时长到达后,DevEcoTesting会向录音设备发送停止录音的指令。(6)DevEcoTesting向toastbox发送指令,toastbox停止工作。(7)录制设备将录制的视频上传至PC,PC端的DevEcoTesting对视频进行分析,形成测试报告,并将测试报告上传至云端。从上面的测试流程可以看出,用户需要执行的是第(1)步——创建并启动测试任务,然后等待DevEcoTesting自动完成测试并生成测试报告。测试实例接下来,我们还是以手机投屏业务为例,看看DevEcoTesting音视频测试需要准备的设备和具体操作步骤。图5测试场景图5是手机投屏业务的测试场景。根据图5可以看出,需要准备以下设备:(1)被测设备:播放视频的手机。(2)投屏装置:用于将被测设备播放的视频投射到本设备上。(3)ToastBox:音画偏差校准装置,计算机视觉和声音可识别的物理音画同步源。(4)录像设备:支持240帧慢动作录像的设备。图1中的视频录制设备是手机。除了以上四台设备外,还需要准备一台Windows10(64位)PC,并在PC上安装DevEcoTesting客户端。下载地址(请选择“DownloadDeviceTestClient”):https://devicepartner.huawei....图6下载DevEcoTestingClient以上设备连接好之后,就可以开始测试了。下面介绍如何创建和启动测试任务,以及如何查看测试报告:(1)登录DevEco测试客户端,选择“图文测试>音视频测试”。(2)选择测试服务,如“视频流畅度测试”。(3)在图7所示的“创建任务”界面配置测试参数,点击“开始测试”。图7创建任务(4)图8所示的“测试执行”界面显示了测试任务的进度和处理步骤。图8测试执行(5)测试任务执行完成后,点击右下角“查看报告”,可以查看详细的测试结果,如图9所示。图9查看报告以上是DevEcoTesting的介绍本期音视频测试。欢迎体验DevEcoTesting音视频测试服务!
