自适应流媒体传输方法及装置制造方法及图纸

技术编号:15219117 阅读:121 留言:0更新日期:2017-04-26 14:59
本发明专利技术提供了一种自适应流媒体传输方法及装置,其中,该方法包括:发送第一媒体数据获取请求至服务器,该获取请求中携带第二媒体数据的推送指示;接收该服务器返回的该第一媒体数据以及该第二媒体数据的推送应答,并接收该服务器根据该推送应答发送的该第二媒体数据的推送承诺;接收该服务器根据该推送承诺推送的该第二媒体数据,解决了利用服务器“推”特性进行视频流媒体传输时存在的推送媒体数据的可访问性限制的问题,实现了基于全双工传输协议绑定的高效、低延时自适应流媒体传输。

Adaptive streaming media transmission method and device

The present invention provides a kind of adaptive streaming media transmission method and device, wherein, the method comprises: sending the first media data acquisition request to the server, the request push instructions to carry second media data; push response and the second media data of the first to receive the media data returned by the server, and receives the server according to the commitment of the second push to send media data ack sent by the receiving server; according to the data of the second media push promised to push, to solve the server \push push\ characteristics of media data access restriction problems of video streaming media transmission, realize high efficiency and low delay adaptive full duplex transmission protocol binding based on streaming media.

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种自适应流媒体传输方法及装置。
技术介绍
近年来,通过互联网传播的视频内容呈现爆发性的增长,一方面源自于接入带宽的增加,包括3G、4G系统的规模应用,数字用户线(DigitalSubscriberLine,简称为xDSL)和光纤接入在家庭用户的大量部署,有效地提高了最后一公里的接入带宽;另一方面,视频编码的进展提高了视频的压缩率,H.264/AVC,H.265/HEVC都是这方面的代表。据统计2014年HTTP视频数据已经占到北美互联网流量的50%以上,预计到2020年,移动视频数据流量将占到移动数据流量的70%以上。HTTP流媒体(HTTPStreaming)以其兼容性、可扩展性而得到广泛应用,目前已成为互联网视频传输事实上的标准。HTTP流媒体是一种基于HTTP协议的码率自适应媒体传输技术,利用互联网上传统的HTTPWeb服务器提供高品质的流媒体内容。HTTP流媒体将一段视频切分成许多小的HTTP服务器上的文件分块,每个文件分块包含一个较短播放时间的视频内容。这些小的视频片段可能是数个小时电影(点播)或者体育赛事现场视频(直播)的一部分。其中,视频可被编码成为多个不同码率的视频片段,以覆盖不同网络带宽需求。然而,HTTP协议最初是为文件传输(譬如Web网页)设计的,没有考虑视频实时传输特性,因此无法满足低延迟视频传输的需求:首先,HTTP流媒体是一种以媒体片段(segment)为单位的文件下载技术,一个片段中包含若干秒的视频帧,这将导致无法避免的媒体分段与编码延迟;其次,尽管内容分发网络(ContentDeliveryNetwork,简称为CDN)已广泛部署,为用户提供就近接入服务,但基于客户端轮询(Poll)的异步数据获取仍将带来额外延迟;最后,图1是根据相关技术中HTTP流媒体技术中的PULL模式传输示意图,如图1所示,现有HTTP1.1协议提供的是一种拉模式(PULL)传输机制,客户端必须针对每一个媒体片段发送HTTP请求,HTTP请求开销大且与媒体片段播放时长成反比例增长,并不适合资源受限的移动终端。因此,实现互联网条件下高效的(低延时、请求开销合理)视频传输,特别是视频直播(LiveVideo)应用,依然是HTTP流媒体面临的一个巨大挑战。目前,HTTP协议的升级版本HTTP2.0带来了可行的解决手段。与HTTP1.1相比,HTTP2.0提高了协议的传输性能,支持请求-应答复用、协议头压缩以及服务器“推”(ServerPush)特性。图2是根据相关技术中HTTP流媒体技术中的PUSH模式传输示意图,如图2所示,利用HTTP2.0服务器“推”,服务器端能够主动将当前最新可用片段推送至客户端,而不需客户端额外请求,可以极大减少传输开销和延迟。具体而言,在处理某个媒体片段HTTP请求后,HTTP2.0服务器将就后续媒体片段推送策略(PushStrategy)与客户端达成一致,并根据该推送策略向客户端主动推送后续可用的媒体片段。采用可扩展标记语言(ExtensibleMarkupLanguage,简称为XML)格式定义的媒体呈现描述(MediaPresentationDescription,简称为MPD)为客户端获取、播放视频内容中的媒体片段提供了位置信息和时间信息。MPD文件描述了媒体片段的持续时间,统一资源定位符(URL),以及视频分辨率、适配比特率等媒体属性。当客户端选择播放一个视频的时候,它可根据MPD文件中的信息选择下载适应于当前可用网络带宽和终端解码、渲染能力的媒体片段并进行播放。客户端只有在媒体片段可用性时间范围内才可基于MPD文件中提供的URL信息访问到相应的媒体片段。MPD文件中定义了@availabilityStartTime字段和@availabilityEndTime字段,分别用于提供流媒体播放的最早开始时间以及最晚终止时间。对于视频直播应用,客户端根据MPD文件中的时间信息可以推算出每个媒体片段的可用性开始时间以及可用性终止时间,任何媒体片段只有在上述两个时间点之间才可能被访问。为了提供流畅的视频流媒体播放体验,客户端通常需要在保证本地时钟时间与服务器端全局时钟时间同步的基础上,获取并解析MPD文件以创建在当前客户端本地时间(Client-LocaltimeNOW)下可供访问的媒体片段列表,并根据该列表向HTTP服务器发送媒体片段获取请求。图3是根据相关技术中HTTP流媒体技术中的媒体片段可访问性示意图一,如图3所示,请求获取媒体片段时,客户端应根据与服务器端同步的本地时钟时间值tnow以及MPD文件中时间信息,譬如:媒体片段相对所在时段(Period)的开始时间、持续时长等,计算可用性开始时间小于或者等于tnow且可用性终止时间大于或者等于tnow媒体片段,获得当前可访问的媒体片段列表,进而确定下一个请求获取媒体片段URL(即,图中对应tnext时刻编号为#N的媒体片段),并触发相应的HTTP请求操作。不同与此,利用服务器“推”特性,HTTP2.0协议绑定实现的流媒体系统允许服务器按照与客户端达成的“推送策略”主动推送后续出现的媒体片段,以实现降低直播延时,减少请求开销的目的。图4是根据相关技术中HTTP流媒体技术中的媒体片段可访问性示意图二,如图4所示,客户端可以请求推送后续K个媒体片段,或者推送后续一段播放时间为T秒的媒体片段。然而,推送模式下传输的媒体片段的“可用性”与“推送策略”相互独立,亦即,“推送策略”中请求推送的媒体片段在客户端发送请求时刻未必全部可用(即,图中编号为#N+J+1~#N+K的媒体片段)。因此,如何实现在充分利用HTTP2.0服务器“推”特性进行视频流媒体传输的同时,满足媒体片段的可访问性限制是一个目前需要研究解决的问题。针对相关技术中,利用服务器“推”特性进行视频流媒体传输时存在的推送媒体数据的可访问性限制的问题,目前还没有有效的解决方案。
技术实现思路
本专利技术提供了一种自适应流媒体传输方法及装置,以至少解决相关技术中利用服务器“推”特性进行视频流媒体传输时存在的推送媒体数据的可访问性限制的问题。根据本专利技术的一个方面,提供了一种自适应流媒体传输方法,包括:发送第一媒体数据获取请求至服务器,所述获取请求中携带第二媒体数据的推送指示;接收所述服务器返回的所述第一媒体数据以及所述第二媒体数据的推送应答,并接收所述服务器根据所述推送应答发送的所述第二媒体数据的推送承诺;接收所述服务器根据所述推送承诺推送的所述第二媒体数据。进一步地,发送第一媒体数据获取请求至服务器之前,所述方法包括:设置所述第二媒体数据的推送指示中包含推送条件信息,所述推送条件信息用于请求所述服务器为所述第二媒体数据的推送指示中引用的尚不可访问的媒体数据发送推送承诺。进一步地,所述方法包括:设置所述推送条件信息为推送等待时间,所述推送等待时间用于设置所述服务器自接收所述第一媒体数据获取请求起,发送所述第二媒体数据的推送承诺的等待时间上限。进一步地,所述方法包括:设置所述推送条件信息为取值为零的推送等待时间,所述推送等待时间用于请求所述服务器推送所述第二媒体数据的推送指示中引用的所有媒体数据。进一步地,所述方法包括:设置所述推送条本文档来自技高网
...

【技术保护点】
一种自适应流媒体传输方法,其特征在于,包括:发送第一媒体数据获取请求至服务器,所述获取请求中携带第二媒体数据的推送指示;接收所述服务器返回的所述第一媒体数据以及所述第二媒体数据的推送应答,并接收所述服务器根据所述推送应答发送的所述第二媒体数据的推送承诺;接收所述服务器根据所述推送承诺推送的所述第二媒体数据。

【技术特征摘要】
1.一种自适应流媒体传输方法,其特征在于,包括:发送第一媒体数据获取请求至服务器,所述获取请求中携带第二媒体数据的推送指示;接收所述服务器返回的所述第一媒体数据以及所述第二媒体数据的推送应答,并接收所述服务器根据所述推送应答发送的所述第二媒体数据的推送承诺;接收所述服务器根据所述推送承诺推送的所述第二媒体数据。2.根据权利要求1所述的方法,其特征在于,发送第一媒体数据获取请求至服务器之前,所述方法包括:设置所述第二媒体数据的推送指示中包含推送条件信息,所述推送条件信息用于请求所述服务器为所述第二媒体数据的推送指示中引用的尚不可访问的媒体数据发送推送承诺。3.根据权利要求2所述的方法,其特征在于,所述方法包括:设置所述推送条件信息为推送等待时间,所述推送等待时间用于设置所述服务器自接收所述第一媒体数据获取请求起,发送所述第二媒体数据的推送承诺的等待时间上限。4.根据权利要求2或3所述的方法,其特征在于,所述方法包括:设置所述推送条件信息为取值为零的推送等待时间,所述推送等待时间用于请求所述服务器推送所述第二媒体数据的推送指示中引用的所有媒体数据。5.根据权利要求2所述的方法,其特征在于,所述方法包括:设置所述推送条件信息为推送阈值,所述推送阈值用于设置所述服务器以所述第一媒体数据为初始索引,推送所述第二媒体数据中媒体数据的数量下限;或者,所述推送阈值用于设置所述服务器自所述第一媒体数据的媒体时间起,推送所述第二媒体数据中媒体数据的媒体时间下限。6.根据权利要求1或2所述的方法,其特征在于,接收所述服务器返回的第二媒体数据的推送应答包括:接收所述服务器返回的第二媒体数据的推送应答,所述第二媒体数据的推送应答中包含所述第二媒体数据推送指示中请求的推送条件信息。7.根据权利要求1所述的方法,其特征在于,接收所述服务器根据所述推送应答发送的所述第二媒体数据的推送承诺包括:接收所述服务器根据所述推送应答返回的推送参数值,发送的所述第二媒体数据的推送承诺;接收所述服务器根据所述推送应答返回的推送条件信息,发送的所述第二媒体数据的推送承诺。8.一种自适应流媒体传输方法,其特征在于,包括:接收客户端发送的第一媒体数据的获取请求,所述获取请求中携带第二媒体数据的推送指示;返回所述第一媒体数据以及所述第二媒体数据的推送应答至所述客户端,并根据所述推送应答发送所述第二媒体数据的推送承诺至所述客户端;根据所述推送承诺推送所述第二媒体数据至所述客户端。9.根据权利要求8所述的方法,其特征在于,返回所述第二媒体数据的推送应答至所述客户端之前,包括:设置所述第二媒体数据的推送应答中包含所述第二媒体数据的推送指示请求的推送条件信息,用于为所述第二媒体数据的推送指示中引用的尚不可访问的媒体数据发送推送承诺。10.根据权利要求8或9所述的方法,其特征在于,根据所述推送应答发送所述第二媒体数据的推送承诺至所述客户端包括:根据所述推送应答中返回的推送参数值,发送所述第二媒体数据的推送承诺至所述客户端;根据所述推送应答中返回的推送条件信息,发送所述第二媒体数据的推送承诺至所述客户端。11.根据权利要求10所述的方法,其特征在于,根据所述推送应答中返回的推送条件信息,发送所述第二媒体数据的推送承诺至所述客户端包括:在所述推送条件信息为推送等待时间的情况下,自接收所述第一媒体数据获取请求起,在所述推送等待时间内发送所述第二媒体数据的推送承诺至所述客户端。12.根据权利要求10所述的方法,其特征在于,根据所述推送应答中返回的推送条件信息发送所述第二媒体数据的推送承诺至所述客户端包括:在所述推送条件信息为取值为零的推送等待时间的情况下,推送所述第二媒体数据的推送指示中引用的所有媒体数据至所述客户端。13.根据权利要求10所述的方法,其特征在于,根据所述推送应答中返回的推送条件信息发送所述第二媒体数据的推送承诺至所述客户端包括:在所述推送条件信息为推送阈值的情况下,以所述第一媒体数据为初始索引,至少推送所述第二媒体数据中以所述推送阈值为数量下限的媒体数据至所述客户端;或者,自所述第一媒体数据的媒体时间起,至少推送所述第二媒体数据中以所述推送阈值为媒体时间下限的媒体数据至所述客户端。14.一种自适应流媒体传输装置,位于终端侧,其特征在于,包括:第一发送...

【专利技术属性】
技术研发人员:黄成
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1