HTTP流媒体传输方法及装置制造方法及图纸

技术编号:15794898 阅读:155 留言:0更新日期:2017-07-10 10:21
本发明专利技术提供了一种HTTP流媒体传输方法及装置,其中,该方法包括:发送第一媒体数据的获取请求至服务器,该获取请求中携带第二媒体数据的推送指示;接收该服务器返回的该第一媒体数据、该第二媒体数据的推送应答,以及该服务器根据该推送应答发送的该第二媒体数据的推送承诺;发送流终止命令至该服务器,该流终止命令用于终止该服务器根据该推送承诺预留的该第二媒体数据的推送流,完善了HTTP流媒体传输会话中的推送更新机制,解决了尚不存在有效的HTTP流媒体推送更新解决方案的问题。

【技术实现步骤摘要】
HTTP流媒体传输方法及装置
本专利技术涉及通信领域,具体而言,涉及一种HTTP流媒体传输方法及装置。
技术介绍
近年来,通过互联网传播的视频内容呈现爆发性的增长,一方面源自于接入带宽的增加,包括3G、4G系统的规模应用,数字用户线(DigitalSubscriberLine,简称为xDSL)和光纤接入在家庭用户的大量部署,有效地提高了最后一公里的接入带宽;另一方面,视频编码的进展提高了视频的压缩率,H.264/AVC,H.265/HEVC都是这方面的代表。据统计2014年HTTP视频数据已经占到北美互联网流量的50%以上,预计到2020年,移动视频数据流量将占到移动数据流量的70%以上。超文本传输协议(HypertextTransferProtocol,简称为HTTP)流媒体(HTTPStreaming)以其兼容性、可扩展性而得到广泛应用,目前已成为互联网视频传输事实上的标准。HTTP流媒体是一种基于HTTP协议的码率自适应媒体传输技术,利用互联网上传统的HTTPWeb服务器提供高品质的流媒体内容。HTTP流媒体将一段视频切分成许多小的HTTP服务器上的文件分块,每个文件分块包含一个较短播放时间的视频内容。这些小的视频片段可能是数个小时电影(点播)或者体育赛事现场视频(直播)的一部分。其中,视频可被编码成为多个不同码率的视频片段,以覆盖不同网络带宽需求。采用可扩展标记语言(ExtensibleMarkupLanguage,简称为XML)格式定义的媒体呈现描述(MediaPresentationDescription,简称为MPD)为客户端获取、播放视频内容中的媒体片段提供了位置信息和时间信息。MPD文件描述了媒体片段的持续时间,统一资源定位符(URL),以及视频分辨率、适配比特率等媒体属性。当客户端选择播放一个视频的时候,它可根据MPD文件中的信息选择下载适应于当前可用网络带宽和终端解码、渲染能力的媒体片段并进行播放。然而,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)与客户端达成一致,并根据该推送策略向客户端主动推送后续可用的K个媒体片段,或者后续一段播放时间为T秒的媒体片段,以实现降低直播延时,减少请求开销的目的。在基于服务器“推”特性的HTTP流媒体传输技术中,客户端需要可根据可用网络带宽、播放器缓存状态等信息动态更新媒体片段的“推送策略”,即请求服务器改变推送媒体片段的数量(PushSequence)和码率(RepresentationSwitch)。然而,在相关技术中,目前尚不存在有效的HTTP流媒体推送更新解决方案。
技术实现思路
本专利技术提供了一种HTTP流媒体传输方法及装置,以至少解决相关技术中尚不存在有效的HTTP流媒体推送更新解决方案的问题。根据本专利技术的一个方面,提供了一种HTTP流媒体传输方法,包括:发送第一媒体数据的获取请求至服务器,所述获取请求中携带第二媒体数据的推送指示;接收所述服务器返回的所述第一媒体数据、所述第二媒体数据的推送应答,以及所述服务器根据所述推送应答发送的所述第二媒体数据的推送承诺;发送流终止命令至所述服务器,所述流终止命令用于终止所述服务器根据所述推送承诺预留的所述第二媒体数据的推送流。进一步地,接收所述服务器根据所述推送应答发送的所述第二媒体数据的推送承诺之后,所述方法还包括:接收所述服务器根据所述推送承诺推送的所述第二媒体数据。发送流终止命令至所述服务器,所述流终止命令用于终止所述服务器根据所述推送承诺预留的尚未完成推送所述第二媒体数据的推送流。进一步地,所述发送流终止命令至所述服务器之前,所述方法还包括:在所述流终止命令中设置即时终止标记值,所述即时终止标记用于指示所述服务器在所述推送流中立即停止推送所述第二媒体数据,并终止所述推送流。进一步地,所述发送流终止命令至所述服务器之前,所述方法还包括:在所述流终止命令中设置即时终止标记值,所述即时终止标记用于指示所述服务器在所述推送流中完成推送所述第二媒体数据,然后终止所述推送流。根据本专利技术的一个方面,还提供了一种HTTP流媒体传输方法,包括:接收客户端发送的第一媒体数据的获取请求,所述获取请求中携带第二媒体数据的推送指示;返回所述第一媒体数据、所述第二媒体数据的推送应答,并根据所述推送应答发送所述第二媒体数据的推送承诺至所述客户端;接收所述客户端发送的流终止命令,并根据所述流终止命令终止根据所述推送承诺预留的所述第二媒体数据的推送流。进一步地,根据所述推送应答发送所述第二媒体数据的推送承诺至所述客户端之后,所述方法还包括:根据所述推送承诺推送所述第二媒体数据至所述客户端;接收所述客户端发送的流终止命令,并根据所述流终止命令终止根据所述推送承诺预留的尚未完成推送所述第二媒体数据的推送流。进一步地,所述根据所述流终止命令终止根据所述推送承诺预留的所述第二媒体数据的推送流包括:如果所述流终止命令中存在即时终止标记,在所述推送流中立即停止推送所述第二媒体数据,并终止所述推送流;如果所述流终止命令中不存在即时终止标记,在所述推送流中完成推送所述第二媒体数据,然后终止所述推送流。根据本专利技术的另一个方面,还提供了一种HTTP流媒体传输方法,包括:发送第一媒体数据的获取请求至服务器,所述获取请求中携带第二媒体数据的推送更新指示;接收所述服务器返回的所述第一媒体数据,以及所述第二媒体数据的推送更新应答;接收所述服务器发送的流终止命令,根据所述流终止命令终止接收所述服务器推送的所述第二媒体数据。进一步地,所述发送第一媒体数据的获取请求至服务器之后,所述方法还包括:接收所述服务器发送的所述第二媒体数据的推送承诺;接收所述服务器发送的流终止命本文档来自技高网
...
HTTP流媒体传输方法及装置

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

【技术特征摘要】
1.一种HTTP流媒体传输方法,其特征在于,包括:发送第一媒体数据的获取请求至服务器,所述获取请求中携带第二媒体数据的推送指示;接收所述服务器返回的所述第一媒体数据、所述第二媒体数据的推送应答,以及所述服务器根据所述推送应答发送的所述第二媒体数据的推送承诺;发送流终止命令至所述服务器,所述流终止命令用于终止所述服务器根据所述推送承诺预留的所述第二媒体数据的推送流。2.根据权利要求1所述的方法,其特征在于,接收所述服务器根据所述推送应答发送的所述第二媒体数据的推送承诺之后,所述方法还包括:接收所述服务器根据所述推送承诺推送的所述第二媒体数据;发送流终止命令至所述服务器,所述流终止命令用于终止所述服务器根据所述推送承诺预留的尚未完成推送所述第二媒体数据的推送流。3.根据权利要求1或2所述的方法,其特征在于,所述发送流终止命令至所述服务器之前,所述方法还包括:在所述流终止命令中设置即时终止标记值,所述即时终止标记用于指示所述服务器在所述推送流中立即停止推送所述第二媒体数据,并终止所述推送流。4.根据权利要求1或2所述的方法,其特征在于,所述发送流终止命令至所述服务器之前,所述方法还包括:在所述流终止命令中设置即时终止标记值,所述即时终止标记用于指示所述服务器在所述推送流中完成推送所述第二媒体数据,然后终止所述推送流。5.一种HTTP流媒体传输方法,其特征在于,包括:接收客户端发送的第一媒体数据的获取请求,所述获取请求中携带第二媒体数据的推送指示;返回所述第一媒体数据、所述第二媒体数据的推送应答,并根据所述推送应答发送所述第二媒体数据的推送承诺至所述客户端;接收所述客户端发送的流终止命令,并根据所述流终止命令终止根据所述推送承诺预留的所述第二媒体数据的推送流。6.根据权利要求5所述的方法,其特征在于,根据所述推送应答发送所述第二媒体数据的推送承诺至所述客户端之后,所述方法还包括:根据所述推送承诺推送所述第二媒体数据至所述客户端;接收所述客户端发送的流终止命令,并根据所述流终止命令终止根据所述推送承诺预留的尚未完成推送所述第二媒体数据的推送流。7.根据权利要求5或6所述的方法,其特征在于,所述根据所述流终止命令终止根据所述推送承诺预留的所述第二媒体数据的推送流包括:如果所述流终止命令中存在即时终止标记,在所述推送流中立即停止推送所述第二媒体数据,并终止所述推送流;如果所述流终止命令中不存在即时终止标记,在所述推送流中完成推送所述第二媒体数据,然后终止所述推送流。8.一种HTTP流媒体传输方法,其特征在于,包括:发送第一媒体数据的获取请求至服务器,所述获取请求中携带第二媒体数据的推送更新指示;接收所述服务器返回的所述第一媒体数据,以及所述第二媒体数据的推送更新应答;接收所述服务器发送的流终止命令,根据所述流终止命令终止接收所述服务器推送的所述第二媒体数据。9.根据权利要求8所述的方法,其特征在于,所述发送第一媒体数据的获取请求至服务器之后,所述方法还包括:接收所述服务器发送的所述第二媒体数据的推送承诺;接收所述服务器发送的流终止命令,根据所述流终止命令终止接收所述服务器根据所述推送承诺尚未完成推送的所述第二媒体数据。10.根据权利要求8或9所述的方法,其特征在于,接收所述第二媒体数据的推送更新应答之后,所述方法还包括:接收所述服务器根据所述推送更新应答发送的第三媒体数据的推送承诺;接收所述服务器根据所述推送承诺推送的所述第三媒体数据。11.一种HTTP流媒体传输方法,其特征在于,包括:接收客户端发送的第一媒体数据的获取请求,所述获取请求中携带第二媒体数据的推送更新指示;返回所述第一媒体数据,以及所述第二媒体数据的推送更新应答至所述客户端;发送流终止命令至所述客户端,所述流终止命令用于终止预留的所述第二媒体数据的推送流。12.根据权利要求11所述的方法,其特征在于,所述接收客户端发送的第一媒体数据的获取请求之后,所述方法还包括:发送所述第二媒体数据的推送承诺至所述客户端;发送流终止命令至所述客户端,所述流终止命令用于终止根据所述推送承诺预留的尚未完成推送所述第二媒体数据的推送流。13.根据权利要求11或12所述的方法,其特征在于,所述返回所述第二媒体数据的推送更新应答至所述客户端之后,所述方法还包括:根据所述推送更新应答发送第三媒体数据的推送承诺至所述客户端;根据所述推送承诺推送所述第三媒体数据至所述客户端。14.根据权利要求11或12所述的方法,其特征在于,所述发送流终止命令至所述客户端,所述流终止命令用于终止预留的所述第二媒体数据的推送流包括:如果所述推送更新指示中存在即时终止标记,在所述推送流中立即发送流终止命令至所述客户端,终止所述推送流;如果所述推送更新指示中不存在即时终止标记,完成所述推送流中正在推送的所述第二媒体数据至所述客户端,然后在所述推送流中发送流终止命令至所述客户端,终止所述推送流。15.一种HTTP流媒体传输装置,位于终端中,其特征在于,包括:第一发送模块,用于发送第一媒体数据的获取请求至服务器,所述获取请求中携带第二媒体数据的推送指示;第一接收模块,用于接收所述服务器返回的所述第一媒体数据、所述第二媒体数据的推送应答,以及所述服务器根据所述推送应...

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

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

1