衡量音视频通信质量的指标主要有两个,延迟性和服务质量,即延迟性越低、服务质量越高,则音视频通信的质量就越好。音视频质量主要受网络情况(带宽限制,网络拥塞,网络丢包、抖动等)影响,导致通信质量下降。在实际应用中,针对不同情况有多种优化方案来提高通信质量。
一、音视频质量
音视频服务质量分为音频和视频两方面。
1.1 音频质量
音频的数据量少,因此网络质量对其影响较小
1.1.1 音频延时指标
- 200ms内: 非常优质,如同在一个房间内聊天
- 300ms内: 大多数人满意
- 400ms内: 小部分人可以感觉到延迟
- 500ms以上: 延迟明显,影响交流,大部分人不满意
1.1.2 MOS值
MOS(Mean Opinion Score)是一种衡量通信系统语音质量的指标,如下:
- 5分表示优秀
- 4分表示较好
- 3分表示还可以
- 2分表示差
- 1分表示很坏
1.2 视频质量指标
- 流畅度
- 清晰度
- 分辨率
视频服务质量和视频的分辨率、帧率、码率是息息相关的,分辨率越大,帧率越大,码率越大, 视频越清晰,数据量也就越大,而数据量越大,对网络的要求越高。
二、网络质量对音视频的质量影响及解决方案
要提高实时音视频的真实感体验,就需要尽可能地降低传输的延迟,同时增大传输的码率。然而,降低延迟和增大码率是矛盾的,增大码率会增加数据量,可能会超出网络传输能力而出现丢包、迟延、抖动等网络传输问题。因此,实时音视频通信的根本矛盾就是音视频服务质量与网络质量之间的矛盾。在音视频通信技术的展过程中,在处理通信服务质量和网络质量二者关系的过程中出现了很多可以应用的解决方案。
2.1 常见的解决方案
2.1.1 改善网络质量
增加带宽、更换老旧的网络设备(如交换机,路由器等),是最有效解决网络质量的方法。但在复杂的公网通信环境中,单纯增加带宽,难以解决问题。另外,在一些特殊网络环境(如存在VPN、涉密等),很难推动用户更换陈旧的网络设备。
2.1.2 降低传输的数据量
当网络质量无法改善时,最有效的解决方案是减少音视频的传输数据量,以保证正常的通信质量。
常见的方法如下:
- 采用压缩比更高的压缩算法
- 降低码率
- 降低分辨率
- 降低帧率
注:降低数据量主要为了降低瞬时的数据量,降低帧率不会降低瞬时的数据量(即每一帧的数据量)
2.1.3 提高弱网对抗能力
网络质量体现在丢包、延迟、抖动三个方面,应对这些问题的技术方案弱网对抗。常见的方法如下:
- 丢包
优质的网络丢包率不超过2%,丢包的解决方案有丢包重传(如NACK)、前向错误纠正(FEC)、数据冗余等 - 延迟
如果网络中延迟持续增大,则可能是网络中发生了拥塞, 需要考虑降低数据量等方式 - 抖动
一般的抖动通过缓冲队列来解决,常见的方法如JitterBuffer(抖动缓冲)机制
2.1.4 带宽评估
通信过程中,可以通过媒体流RTP接收情况或RTCP统计报告来计算带宽情况,动态调整码率、分辨率等参数以满足当前带宽
三、关键说明
- 网络出现少量丢包时,可以通过降清晰度(码率、分辨率)保流畅性,但需要权衡视频帧率、码率、分辨率的关系
- 网络出现拥塞导致大量丢包时,数据冗余、丢包重传方案会加重网络的恶化
- FEC机制恢复能力有上限,并且会引入延时,丢包严重时会出现声音卡顿等异常现象
- 通过带宽评估及RTCP反馈机制来动态提高或降低数据量是一种比较好方案
- 音视频通信比较复杂,需要结合多种方案解决实际环境中的通信质量问题
- 音视频通信涉及原始数据采集、编码、传输、解码、显示等多个环节,遇到问题需要分段定位分析