在传统DASH中,通过HTTPLongPolling机制可以缓解异步获取延迟,通过HTTPChunked-TransferEncoding机制可以缓解请求报文数量膨胀的问题,然而相应的导致了兼容性的问题。为了解决传统动态HTTP直播技术中,HTTP请求/响应报文膨胀的问题,同时利用服务器对视频片段序列可用性的了解解决异步获取延迟问题,[4]提出了基于HTTP/2的动态直播流媒体技术。动态HTTP/2直播流媒体技术采用HTTP/2的ServerPush特性,为解决请求报文膨胀问题提供了新的思路,该技术方案完全兼容DASH现有的片段编码格式和传输框架,避免了HTTPChunked-TransferEncoding机
制的兼容性问题。在HTTP/2动态直播流媒体中,客户端可通过HTTPGet请求向服务器发送推送指令,指令中包含客户端要求服务器推送的片段序列的相关信息。服务器获得推送指令后,解析该指令,并按照要求向客户端依次推送片段序列。故,通过利用ServerPush特性,一个HTTPGet请求可以对应多个片段,从而解决了报文膨胀的问题。通过缩小片段时长解决了延迟的问题,通过动态调整K-PUSH中的K参数,可以动态调整码率自适应的粒度,应对时变性的网络带宽。
综上所述,虽然DASH已经得到了成功而广泛的应用,但是FDH-DASH的研究工作还十分有限,距离其应用,还有很多挑战。其中,码率自适应策略在优化直播观赏体验中起到至关重要的作用。然而,现有的码率自适应策略对低延迟全双工流媒体直播场景下的问题并没有提出相应的解决机制。因此,对HTTP/2直播流媒体中,基于动态K-PUSH的码率自适应策略的研究工作,具有实际意义。本文将深入研究HTTP/2直播流媒体中的码率自适应问题,并提出一个新的码率调整机制,以应对的低延迟HTTP/2直播流媒体造成的频繁卡顿、码率自适应粒度与请求负载间的权衡、码率平滑度与带宽利用率之间的权衡等问题,保证视频播放的连续性,为用户提供高质量的视频观赏体验,并通过仿真实验验证策略的有效性。本文将设计实现一个全功能的HTTP/2直播流媒体系统。本文的研究成果对于FDH-DASH系统的研发者具有参考价值。