【网易云信】音画同步测试方法的研究与实践

概述

随着移动互联网的普及和网络带宽的提高,音视频通话越来越成为人们生活和工作中不可或缺的一部分。音画同步是音视频体验的一个重要指标,在音视频传输过程中,由于不同的传输策略因为网络的干扰,音频和视频往往难以同时到达,即使在网络层面对齐后在设备侧音频播放和视频渲染也存在一定的时间差,从而导致音画同步问题的产生。为了解决这个问题,需要对音画同步进行客观的测试,以便更好地评估音视频通话的质量。

业界方法调研

评价标准

关于音画同步,业界有 3 个标准,其中影响力最大的是 ITU-R BT.1359。

  • ITU-R BT.1359(1998): 国际电信联盟标准
  • ATSC IS/191(2003): 美国的数字电视国家标准
  • EBU R37(2007): 欧洲广播联盟标准

音视频同步评价标准

  • 无法感知:-100ms ~ 25ms

  • 能识别:--125ms & 45ms

  • 不可接受:小于-185ms & 大于 90ms

其中负值表示画前音后;正值表示画后音前。

主观评估

主观评估的主要思想是人工观察和评估音画同步状况,并根据个人主观感受和经验来做出评估。在音视频通话中典型的测试方式是一个人数数,另一个人观察对方的口型和听到的声音是否一致,故音画同步在音视频通话场景又名唇音同步。当然也有改良版本,通过播放一些标准的音画同步测试视频来代替数数,从视频内容的中辅助观察着去尽可能减少和量化个人主观评估影响,参考测试视频可点击观看:www.bilibili.com/video/BV1Bk...

主观评估方法的优势是相对容易实现和控制,同时可以准确反映用户体验和情感反应。但是其劣势也比较明显,主要包括:

  • 受测试者主观因素的影响,不同的测试者可能会有不同的主观感受和评估标准,导致结果的不一致性和不准确性。

  • 测试可重复性差,主观评估方法往往难以量化和标准化。

  • 测试时间和人力成本高。

客观评估

客观评估方法的核心思维是通过音视频内容识别的技术来定义用户实际看到的和听到的内容,再针对内容进行对齐通过获取到的时间戳的差异来评估客观的音视频同步时延。

关于测试视频的准备音频一般采用信号音,视频图像内容上增加数字标签,两者有做好对应关系维护,以保证发送端是完全同步的,在接收端通过信号音&OCR 识别技术进行音视频的内容判断&对齐。

客观测试组网

应用实践

基于前面的调研,在实验室内部进行了落地,并在落地过程中针对遇到的一些问题进行优化。

测试环境

1. 设备列表

2. 测试组网

优化方案

1. 测试素材制作

困难&优化方案:

  • 传统的信号音方案容易被音频 AI 降噪算法消除,导致在音频特征分析时无法被准确识别。

    优化方案:使用正常的语音替换信号源,优化音频内容识别方案。

  • 视频标签 OCR 识别高分辨率下开销大且会测试干扰内容。

    优化方案一:固化测试环境及视频标签所在位置,对输入视频进行 crop 处理,局限性较大。

    优化方案二:使用二维码替代数字视频标签,实际测试 resize 到 360P 均能正常识别,且不受位置和内容干扰。

2. 音视频时间戳对齐

困难&优化方案:

  • 音视频时延实现逻辑差异,无法正常实现时间戳对齐。

    优化方案:基于发送端时间戳天然对齐的基础,将时延计算基于发送端实现,减少接受端对齐操作。

  • 音视频采集卡采集延时不对等引起测试结果的误差。

    优化方案一:预先评估设备采集误差,处理数据的时候消除该误差。

    优化方案二:将发送端和接受端基于归一到同一个采集卡,多路同时采集,时延计算时误差天然消除。

3. 结果准确度提升

困难&优化方案:

  • 受网络及测试规格的影响,接收端无法保证内容的完整性,经常会出现无法找到音视频的标签对应的点。

    优化方案:增加音频&视频采集时间戳对齐逻辑,同时在时间戳差异较大时增加音视频主动向后查找逻辑。

  • 音频必须持续一段时间才能评估时延,而视频仅需一帧图像即可输出时延。

    优化方案:视频时延增加窗口逻辑,保证和音频统计间隔一致,基于窗口内的数据平衡处理后计划音视频时延。

成果

在实验室弱网评测引入音视频同步指标,量化了音视频同步情况,挖掘了多个弱网场景下音画同步明显劣于竞品的问题,在推动内部优化后,目前该指标从明显落后于竞品已初步超越竞品。

竞品对比数据

未来规划

  • 优化现有音视频同步的阈值,音视频通话场景下用户真实体验的容忍度实际比-90,185(音频-视频)的范围是更高的。
  • 用户综合体验指标研究:评测过程中发现部分场景下竞品会选择适当牺牲音画同步效果,保证音视频的实时性。这种时候单一的评估结论不具备特殊意义,需要通过综合表现来评价最终的用户体验
相关推荐
搬砖记录员6 小时前
录屏总黑屏?90% 的人没关这个开关——浏览器硬件加速冲突排查指南
前端·音视频开发
老孙讲技术2 天前
把工地遮挡和掉线接进项目部:setMessageCallback 订 alarm 与 deviceStatus
后端·物联网·音视频开发
老孙讲技术2 天前
关店后有人进门,监控值班群却没响:用 setMessageCallback 订 human,再用 aiHuman 打开人形
后端·物联网·音视频开发
老孙讲技术2 天前
把园区几百路摄像头收进值班台账:bindDevice 入账与 listDeviceDetailsByPage 翻页
后端·物联网·音视频开发
老孙讲技术2 天前
把没网没电的户外点位接进出画值班台:unBindDeviceInfo 核 SIMCard 与 bindDeviceLive
后端·物联网·音视频开发
字节跳动视频云技术团队2 天前
从出片到出海:AI MediaKit 重塑短剧全链路生产力
人工智能·音视频开发
小小杨树6 天前
【C++】学习:双缓冲视频流水线深解析
c++·性能优化·音视频开发
老孙讲技术9 天前
老板说「网页上嵌个监控就行」?黑屏三小时后我才搞懂:播放器要的不是 accessToken
物联网·音视频开发·小程序·云开发
老孙讲技术9 天前
监控刷了 200 条动检,漏掉一次紧急按钮:养老 SaaS 的事件桥接与 P0/P1 分级
物联网·音视频开发·小程序·云开发
音视频牛哥10 天前
从移动终端到行业视频前端:SmartGBD 如何让 Android 与 HarmonyOS NEXT 接入 GB28181
音视频开发·视频编码·直播