为了使视频码率与时变带宽相匹配,DASH 客户端可从视频的不同码率版本请求视 频片段,通常称之为码率自适应。码率自适应是 DASH 最重要的特征之一,自动调整
视频码率以匹配当前可用带宽,从而为用户提供最高可能的视频质量。然而,若没有 高效的码率自适应算法,DASH 客户端可能会遭受频繁的卡顿,低视频质量。一方面, 当视频码率高于可用带宽时会导致网络拥塞,另一方面,当视频码率低于可用带宽时, 视频质量达不到当前带宽可提供的最优视频质量。此外,相关研究发现,频繁的码率 切换会降低视频观赏体验,因此,高效的码率自适应算法应避免视频码率间频繁的切 换。在 FDH-DASH 中,客户端持续发送片段请求以发起 K-PUSH 事务,并接收媒体服务 器或代理推送的视频片段序列。在 FDH-DASH 中,由于 HTTP/2 直播流媒体的低延迟限 制以及其导致的小缓存,为高效码率自适应算法的设计带来了更大的挑战。
总体而言,FDH-DASH 中高效码率自适应算法的设计主要面临三方面的挑战: 1。 低延迟 HTTP/2 直播流媒体造成的频繁卡顿。在 FDH-DASH 中,视频码率根据每
K 个片段进行调整,即每个 K-PUSH 事务。此外,网络直播的低延迟限制导致客户端视 频缓存很小。因此,考虑到网络带宽时变性,若视频码率向传统方法那样根据可用带 宽进行切换,则带宽波动更易于导致缓存耗尽,视频播放停滞。
2。 码率自适应粒度与请求负载间的权衡。传统情况下,在 FDH-DASH 会话中,码 率自适应粒度保持不变,即维持一个常量 K。一方面,当 K 值较大时可以显著减少请 求负载,但会导致对带宽恶化的响应滞后,从而造成频繁的缓存耗尽;另一方面,当 K 值较小时可以提高对带宽变化的反应灵敏度,但会导致请求负载的明显增加。
3。 码率平滑度与带宽利用率之间的权衡。由于带宽的内在波动性,视频码率平滑 度与带宽利用之间在本质上是矛盾的。例如,使视频码率精确匹配网络带宽可以获得 最高的带宽利用率,然而会导致码率频繁的剧烈抖动。因此,如何平衡视频码率平滑 度与带宽利用率是码率自适应算法的巨大挑战。考虑到码率调整粒度大和低延迟等限 制,上述问题对于 FDH-DASH 的挑战更大。
1。2 国内外研究现状
1。3 本文主要工作
本文的主要工作内容包括:
第一,对现有的 HTTP/2 直播流媒体技术研究工作进行了深入的研究和分析,分 析了 FDH-DASH 研究工作面临的主要挑战,并给出了 FDH-DASH 系统的主体架构和设计 方案。
第二,对现有的 HTTP/2 直播流媒体技术相关国际国内标准进行了深入的研究和 分析,介绍并分析了现有国际标准中的推送策略和快速启动策略及其存在的问题,并 提出了一种模板推送策略和快速启动协商机制。 论文网
第三,介绍并分析了 HTTP/2 直播流媒体中的码率自适应问题,设计了一种基于 动态 K-PUSH 的码率自适应算法,并通过仿真实验验证了我们的码率自适应策略的高 效性。
第四,设计并实现了一个全功能的 HTTP/2 直播流媒体系统,并将我们提出的算 法策略集成到系统中。对系统进行了运行测试,测试结果表明,在低直播延迟场景下, 我们的系统可以很好的应对带宽的长期和短期波动,并给用户提供了较好的视频观赏 体验。