乐趣区

关于javascript:HDC2021技术分论坛吐司盒子芝士码HarmonyOS创新音视频测试技术来啦

作者:lifusheng,用户体验技术专家

当下,音视频无处不在,很多设施和利用都波及音视频。因此,对于 HarmonyOS 开发者们来说,如何对鸿蒙生态产品进行音视频测试是一个十分重要的问题。

华为 HarmonyOS 生态整机测试能力核心——DevEco Testing,为生态合作伙伴接入 HarmonyOS 生态提供业余的测试服务。DevEco Testing 推出的音视频测试服务,为 HarmonyOS 整机提供音视频评测能力,满足开发者们的上述需要,也为鸿蒙生态保驾护航。

上面咱们以手机投屏业务为例来聊一聊音视频测试吧~

一、传统音视频测试的痛点
手机投屏业务,是将手机播放的视频投屏到智能大屏或平板等。针对手机投屏业务,传统的音视频测试方法就是通过高速相机录制投屏的视频内容和手机播放的视频内容,再用视频工具将高速相机录制的内容逐帧提取进去,人工剖析视频晦涩、声画同步和时延等测试指标。

传统的音视频测试存在以下痛点:

  1. 很多环节须要人工剖析,工作量大,误差也大

在剖析视频时延、视频晦涩、音频时延、声画同步等指标时,除了业余的工具外,往往还须要剖析人员逐帧逐采样点地进行后果剖析。每测试 1 分钟的内容,就要剖析 14400 张图片,2880000 个音频波形采样点,并对图片和音频波形进行比对,工作量微小。同时,人为因素引入的误差也比拟大。

  1. 声画同步测试效率低

所有录像设施录制的内容都会存在声画同步偏差。同一个设施在不同工夫录制的内容,声画同步偏差也不同。传统的测试方法是:抉择自然界中的实在内容(例如打板、敲击桌子或者钢珠掉落等)作为声画同步测试的校准根据,而后人工剖析声画同步偏差,比拟费劲,且效率低。

  1. 录制的图像很容易产生断裂

高速相机录制液晶屏幕,因为液晶屏幕的逐行刷新个性,录制的图像很容易产生丢帧、帧重叠等,导致图像断裂,如图 1 所示。

图 1 图像断裂

  1. 测试工具的录制频率低,引起测试偏差比拟大

目前支流音视频测试工具的录制频率是 60 赫兹,引起的测试偏差起码有 1 /60 秒(大概 16.7 毫秒)。

二、DevEco Testing 音视频测试的劣势
针对以上痛点,DevEco Testing 音视频测试服务是如何应答的呢?上面就让咱们一一揭晓~

  1. DevEco Testing 的音视频测试服务实现了播放、采集、剖析全流程自动化测试,无需人工干预。
  2. 咱们设计了一个能够由计算机视觉和声音辨认的、物理的声画同步源——吐司盒子。

吐司盒子可校准所有录像的声画同步偏差,还能够作为录像、直播、视频通话类业务的测试工具,让计算机视觉听觉能够自动化分析测试后果。

https://v.qq.com/x/page/p3309…
图 2 吐司盒子

  1. 针对录制图像断裂的问题,咱们设计了芝士码。

芝士码是基于格雷码而全新设计的二维码。音视频测试时,DevEco Testing 后盾推送视频到被测设施播放。推送视频的每一帧都含有一个芝士码,DevEco Testing 很容易检测出是否产生丢帧、帧重叠等。

图 3 芝士码

  1. 咱们抉择反对 240 赫兹的录像设施,晋升测试精度,让测试偏差管制在 1 /240 秒(大概 4.17 毫秒)。

三、测试流程和实例
理解了 DevEco Testing 音视频测试服务的劣势后,上面让咱们来看看 DevEco Testing 音视频测试的测试流程和测试实例。

  1. 典型组网和测试流程

DevEco Testing 音视频测试的典型组网如图 4 所示。

图 4 典型组网图

目前,DevEco Testing 的音视频测试服务提供三项检测服务:视频流畅性测试、视频品质测试和编解码能力测试。

以视频流畅性测试为例,测试流程如下:

(1)用户在 PC 端的 DevEco Testing 客户端上创立测试工作,并开始测试工作。

(2)PC 端上的 DevEco Testing 依据测试工作中配置的“视频分辨率”和“测试帧率”,抉择最佳的视频源传输到被测设施。

(3)DevEco Testing 管制被测设施,关上对应的 app 播放器,单文件循环播放刚刚传输的视频。

(4)DevEco Testing 下发指令给吐司盒子,吐司盒子开始工作。

(5)DevEco Testing 下发开始录制的指令给录像设施,录像设施录制被测设施和吐司盒子的视频。测试工作中配置了“测试时长”,达到时长后,DevEco Testing 下发进行录制的指令给录像设施。

(6)DevEco Testing 下发指令给吐司盒子,吐司盒子进行工作。

(7)录像设施上传录制的视频到 PC 端,PC 端的 DevEco Testing 对视频进行剖析,造成测试报告,而后将测试报告上传到云端。

通过以上测试流程可知,用户须要执行操作的就是第(1)步——创立和开始测试工作,而后期待 DevEco Testing 主动实现测试并生成测试报告即可。

  1. 测试实例

上面咱们依然以手机投屏业务为例,来看看 DevEco Testing 音视频测试须要筹备的设施和具体的操作步骤。

图 5 测试场景

图 5 是手机投屏业务的测试场景。依据图 5 可知,须要筹备如下设施:

(1)被测设施:即播放视频的手机。

(2)投屏设施:用于将被测设施播放的视频投屏到此设施。

(3)吐司盒子:声画偏差的校准设施,是一个能够由计算机视觉和声音辨认的、物理的声画同步源。

(4)录像设施:反对 240 帧慢动作录制的设施。图 1 中的录像设施是一台手机。

除了以上四个设施外,还需筹备一台 Windows 10(64 位)的 PC 机,并在 PC 机上装置 DevEco Testing 客户端。

下载地址(留神抉择“下载设施测试客户端”):

https://devicepartner.huawei….

图 6 下载 DevEco Testing 客户端

以上设施连贯就绪后,就能够开始测试了。

上面为大家介绍如何创立和开始测试工作,以及如何查看测试报告:

(1)登录 DevEco Testing 客户端,抉择“图形图像测试 > 音视频测试”。

(2)抉择测试服务,比方“视频流畅性测试”。

(3)在图 7 所示的“创立工作”界面配置测试参数,点击“开始测试”。

图 7 创立工作

(4)图 8 所示的“测试执行”界面显示测试工作的进度和过程步骤。

图 8 测试执行

(5)测试工作执行实现后,点击右下角的“查看报告”,即可查看具体的测试后果,如图 9 所示。

图 9 查看报告

以上就是本期 DevEco Testing 音视频测试的介绍内容了,欢送大家体验 DevEco Testing 音视频测试服务!

退出移动版