基于http实时流的多媒体内容的提供方法及提供装置的制造方法

文档序号:10492207阅读:486来源:国知局
基于http实时流的多媒体内容的提供方法及提供装置的制造方法
【专利摘要】本公开提供一种基于HTTP实时流的多媒体内容的提供方法及提供装置。所述提供方法包括:获取对指定多媒体内容的下载请求;从服务器端请求包括切片及其下载地址的索引文件;在索引文件中随机地选取至少一个切片及其下载地址,并且根据选取的下载地址向相应的内容服务器请求下载选取的切片。采用本公开的技术方案,可以在多媒体内容的播放过程中,通过减少多媒体播放应用从内容服务器下载多媒体内容的数据量,来缓解内容服务器的压力。
【专利说明】
基于HTTP实时流的多媒体内容的提供方法及提供装置
技术领域
[0001 ]本公开涉及多媒体播放技术领域,尤其涉及一种基于HTTP实时流的多媒体内容的提供方法及提供装置。
【背景技术】
[0002]目前,通过互联网收看多媒体内容的用户群日益扩大,用户可以通过收看网络内容提供商提供的各种多媒体内容来丰富娱乐生活。例如,用户可以使用计算机、智能手机、平板电脑等客户端上的多媒体播放应用,来收看热播电视剧、电影、综艺节目等视频点播内容,或者收看新闻节目、体育比赛等实时转播的视频直播内容。
[0003]当大量的用户同时访问网络内容提供商的内容服务器(例如内容分发网络(CDN)节点)来收看节目时,会导致内容服务器过载,运行状态较差,对部分用户的访问请求无法及时做出响应,使用户无法正常收看节目。例如,如果用户在使用视频播放应用收看电视剧集一段时间后,如果与该视频播放应用对应的内容服务器负载加重,则与该内容服务器对应的其它视频播放应用下载和缓存视频数据的速度会减慢,使电视剧集的播放受到影响,出现卡顿现象,甚至会出现无法播放的现象,降低用户的体验。

【发明内容】

[0004]本公开的目的在于提供一种基于HTTP实时流的多媒体内容的提供方法及提供装置,以减少从内容服务器下载多媒体内容的数据量,进而降低内容服务器的压力。
[0005]根据本公开的一方面,本公开的实施例提供一种基于HTTP实时流的多媒体内容的提供方法,包括:获取对指定多媒体内容的下载请求;从服务器端请求包括切片及其下载地址的索引文件;在所述索引文件中随机地选取至少一个切片及其下载地址,并且根据选取的下载地址向相应的内容服务器请求下载选取的切片。
[0006]进一步地,所述方法还包括:通过点对点协议从第一其他网络客户端请求下载所述指定多媒体内容中除所述选取的切片之外的切片。
[0007]进一步地,所述方法还包括:响应于第二其他网络客户端通过点对点协议发送的下载所述选取的切片的请求,向所述第二其他网络客户端传输所述选取的切片。
[0008]进一步地,所述指定多媒体内容为直播多媒体内容或点播多媒体内容。
[0009]进一步地,在多媒体播放应用播放所述指定多媒体内容的过程中执行所述方法。
[0010]根据本公开的另一方面,本公开的实施例还提供一种基于HTTP实时流的多媒体内容的提供装置,包括:下载请求获取模块,用于获取对指定多媒体内容的下载请求;索引文件请求模块,用于从服务器端请求包括切片及其下载地址的索引文件;随机下载模块,用于在所述索引文件中随机地选取至少一个切片及其下载地址,并且根据选取的下载地址向相应的内容服务器请求下载选取的切片。
[0011]进一步地,所述装置还包括:请求下载模块,用于通过点对点协议从第一其他网络客户端请求下载所述指定多媒体内容中除所述选取的切片之外的切片。
[0012]进一步地,所述装置还包括:切片传输模块,用于响应于第二其他网络客户端通过点对点协议发送的下载所述选取的切片的请求,向所述第二其他网络客户端传输所述选取的切片。
[0013]进一步地,所述指定多媒体内容为直播多媒体内容或点播多媒体内容。
[0014]进一步地,所述装置设置在多媒体播放应用中,用于播放所述指定多媒体内容。
[0015]本公开实施例提供的基于HTTP实时流的多媒体内容的提供方法及提供装置,可以在客户端播放多媒体内容的过程中,随机地选取从服务器端下载的索引文件中的部分切片来下载,来减少从内容服务器下载多媒体内容的数据量,从而缓解内容服务器的压力。
【附图说明】
[0016]图1是示出本公开示例性实施例一的基于HTTP实时流的多媒体内容的提供方法的流程图;
[0017]图2是示出本公开示例性实施例二的基于HTTP实时流的多媒体内容的提供方法的流程图;
[0018]图3是示出本公开示例性实施例二提供的多媒体播放应用与服务器端的工作状态示意图;
[0019]图4是示出本公开示例性实施例三的基于HTTP实时流的多媒体内容的提供装置的逻辑框图;
[0020]图5是示出本公开示例性实施例四的基于HTTP实时流的多媒体内容的提供装置的逻辑框图。
[0021 ] 附图标号说明:
[0022]310、多媒体播放应用;311、播放器模块;312、CDE; 320、服务器端;410、下载请求获取模块;420、索引文件获取模块;430、随机下载模块;440、请求下载模块;450、切片传输模块。
【具体实施方式】
[0023]本公开的基本构思是提供一种基于HTTP实时流的多媒体内容的提供方法及提供装置,通过在客户端播放多媒体内容的过程中,从服务器端下载的索引文件中随机地选取部分待下载切片来下载,从而降低从内容服务器下载多媒体内容的数据量,达到缓解内容服务器的压力的目的。
[0024]通常,在用户使用多媒体播放应用观看节目时,多媒体播放应用向内容服务器端应用发起下载请求,基于HTTP实时流(HLS协议)获取M3U8索引文件,根据M3U8索引文件从相应的内容服务器持续下载内容切片文件作为缓存数据,但是这部分缓存数据不会被立即拼合并播放。本公开的技术方案基于这一特点,在不影响多媒体播放应用正常工作的情况下,通过随机下载部分内容切片来限制这部分缓存数据量,来降低从内容服务器下载多媒体内容的数量,从而降低内容服务器的运行工作量,缓解内容服务器的压力。如此,内容服务器可以稳定地向更多的多媒体播放应用提供数据访问服务,使用更多户都可以稳定地观看节目,提升用户的观看体验。
[0025]下面结合附图详细描述本公开的示例性实施例的基于HTTP实时流的多媒体内容的提供方法及提供装置。
[0026]实施例一
[0027]图1是示出本公开示例性实施例一的基于HTTP实时流的多媒体内容的提供方法的流程图,该方法的执行主体可以为如图3所示的提供装置,也可以为包含该提供装置的设备,例如,客户端中的多媒体播放应用中的智能优化控件。
[0028]参照图1,在步骤SI10,获取对指定多媒体内容的下载请求。
[0029]该多媒体内容可以是视频、音频或音视频等。在用户使用终端设备上的多媒体播放应用播放多媒体内容时,首先通过输入设备或点击向多媒体应用下达指令,多媒体播放应用则根据指令进行调取指定多媒体内容的本地资源,或生成对指定多媒体内容的下载请求等处理。在多数情况下,指定多媒体内容没有本地资源,多媒体播放应用直接生成对指定多媒体内容的下载请求。
[0030]在步骤S120,从服务器端请求包括切片及其下载地址的索引文件。
[0031 ] 本实施例中,服务器端与多媒体播放应用之间基于HTTP实时流,即基于HLS协议进行数据传输。在多媒体播放应用获取到对指定多媒体内容的下载请求之后,响应于该下载请求,向服务器端请求下载指定多媒体内容的索引文件。该索引文件中包括指定多媒体内容各切片的信息,以及各切片对应的下载地址。其中,下载地址用于使多媒体播放应用能够请求下载各待下载切片,各切片的信息用于使多媒体播放应用将各切片按顺序拼接后进行播放。
[0032]在步骤S130,在索引文件中随机地选取至少一个切片及其下载地址,并且根据选取的下载地址向相应的内容服务器请求下载选取的切片。
[0033]服务器端接收到多媒体播放应用对索引文件的请求之后,向多媒体播放应用传输索引文件,多媒体播放应用通常会在接收到索引文件之后,根据其中的各切片的信息和下载地址,按照顺序向内容服务器请求下载全部切片。而根据本公开的发明构思,多媒体播放应用接收到索引文件之后,从待下载切片中随机地选取部分切片,并根据其下载地址从相应的内容服务器请求下载所选取的切片。
[0034]由此,内容服务器只需要响应于多媒体播放应用对部分切片的下载请求,向多媒体播放应用传输这一部分切片,运行压力得到降低,可以有效避免出现运行过载的问题。同时,内容服务器可以向更多的多媒体播放应用提供数据服务,使更多的多媒体播放应用能够稳定地播放指定多媒体内容,提高用户的使用体验。
[0035]本公开的实施例提供的基于HTTP实时流的多媒体内容的提供方法,通过在客户端播放多媒体内容的过程中,对从服务器端下载的索引文件中的切片进行随机选取部分下载,来降低从内容服务器下载多媒体内容的数据量,从而缓解内容服务器的压力。
[0036]实施例二
[0037]图2是示出本公开示例性实施例二的基于HTTP实时流的多媒体内容的提供方法的流程图,该方法在图1所示实施例一的基础上,在步骤S130之后,还执行步骤S140和步骤S150的处理。
[0038]参照图2,在步骤S140,通过点对点(Peer-to-peer,P2P)协议从第一其他网络客户端请求下载指定多媒体内容中除选取的切片之外的切片。
[0039]在执行完成步骤S130之后,多媒体播放应用下载了索引文件中的部分切片,这部分切片只是待下载切片中的一部分,不能使多媒体播放应用正常播放指定多媒体内容。因此,为了不影响指定多媒体内容的正常播放,需要将待下载切片全部下载。
[0040]执行步骤S140,通过点对点协议从第一其他网络客户端下载待下载切片中,除已选取并下载的切片之外的未选取切片,可以使播放器应用下载全部的待下载切片,经过切片的拼接之后就可以进行播放,从而保证多媒体内容的正常播放。相对于现有技术中向内容服务器请求下载全部的待下载切片的方式,内容服务器不需要向多媒体播放应用传输全部的待下载切片,可以有效降低内容服务器的运行压力。
[0041]其中,第一其他网络客户端为与本实施例中的多媒体播放应用基于点对点协议,建立通信连接的另一个多媒体播放应用,本实施例中的多媒体播放应用与第一其他网络客户端从同一内容服务器请求下载同一指定多媒体内容,而且,第一其他网络客户端已从内容服务器完成上述待下载切片中的未选取切片的下载。当然,第一其他网络客户端也可以只完成未选取切片中的一部分的下载,在本实施例中的多媒体播放应用请求并完成下载这部分切片之后,可以在通过点对点协议向其他的网络客户端继续请求下载未选取切片中的其余部分。
[0042]此外,若执行步骤S140之后,多媒体播放应用没有完成未选取切片的下载,可以继续向内容服务器请求下载未选取切片的其余部分。
[0043]在步骤S150,响应于第二其他网络客户端通过点对点协议发送的下载选取的切片的请求,向第二其他网络客户端传输选取的切片。
[0044]在执行完成步骤S130之后,本实施例的多媒体播放应用完成对选取切片的下载,可以通过执行步骤S150向第二其他网络客户端分享这部分切片,使第二网络客户端从本实施例的多媒体播放应用下载这部分选取的切片,而不向内容服务器请求下载,从而进一步实现对内容服务器运行压力的缓解。
[0045]优选地,在多媒体播放应用播放指定多媒体内容的过程中,执行上述本公开的实施例提供的基于HTTP实时流的多媒体内容的提供方法。其中,指定多媒体内容可以为直播多媒体内容或点播多媒体内容。
[0046]可选地,通过多媒体内容播放应用中的软件模块(如控件或类对象)执行前述的处理。其中,由该软件模块从所述多媒体内容播放应用的播放器模块接收对指定多媒体内容的下载请求。
[0047]参照图3,CDE(Cloud Data Entry)312为多媒体播放应用310中的代理控件模块,用于与服务器端320进行数据传输和处理。本实施例的基于HTTP实时流的多媒体内容的提供方法可以由⑶E312执行,例如,步骤S110的执行方式为,CDE312从播放器模块311接收对指定多媒体内容的下载请求。
[0048]本实施例中,服务器端320包括多个内容服务器(服务器节点⑶NI和服务器节点⑶N2),当多个多媒体播放应用310中的⑶E312与同一个内容服务器进行数据连接,并且相应的播放器模块311均播放同一指定多媒体内容时,其中一个多媒体播放应用310可以执行步骤S140或步骤S150,向已建立P2P连接的其他多媒体播放应用310,请求下载上述的未选取切片,或分享已完成下载的上述的选取切片。
[0049 ]本公开的实施例提供的基于HTTP实时流的多媒体内容的提供方法,在图1所示实施例的基础上,进一步示出了基于点对点协议向其他多媒体播放应用请求下载未下载的多媒体内容切片,以及分享已下载的多媒体内容切片的具体方式,可以在多媒体内容的播放过程中,减少多媒体播放应用从内容服务器下载多媒体内容的数据量,从而在不影响多媒体内容正常播放的情况下,降低内容服务器的压力。
[0050]实施例三
[0051]图4是示出本公开示例性实施例三的基于HTTP实时流的多媒体内容的提供装置的逻辑框图,该装置可用于执行如图1所示实施例的方法。
[0052]参照图4,该基于HTTP实时流的多媒体内容的提供装置包括下载请求获取模块410、索引文件请求模块420和随机下载模块430。
[0053]其中:下载请求获取模块410用于获取对指定多媒体内容的下载请求;索引文件请求模块420用于从服务器端请求包括切片及其下载地址的索引文件;随机下载模块430用于在所述索引文件中随机地选取至少一个切片及其下载地址,并且根据选取的下载地址向相应的内容服务器请求下载选取的切片。
[0054]本公开的实施例提供的基于HTTP实时流的多媒体内容的提供装置,根据从服务器端获取的索引文件随机下载部分多媒体内容切片,可以在多媒体内容的播放过程中,减小从内容服务器下载多媒体内容的数据量,从而降低内容服务器的压力。
[0055]实施例四
[0056]图5是示出本公开示例性实施例三的基于HTTP实时流的多媒体内容的提供装置的逻辑框图,该装置可用于执行图2所示实施例的方法。
[0057]参照图5,在图4所示实施例的基础上,本实施例的基于HTTP实时流的多媒体内容的提供装置还包括请求下载模块440和切片传输模块450。
[0058]请求下载模块440用于通过点对点协议从第一其他网络客户端请求下载指定多媒体内容中除所述选取的切片之外的切片。
[0059]切片传输模块450,用于响应于第二其他网络客户端通过点对点协议发送的下载选取的切片的请求,向第二其他网络客户端传输选取的切片。
[0060]进一步地,指定多媒体内容为直播多媒体内容或点播多媒体内容。
[0061]进一步地,该提供装置设置在多媒体播放应用中,用于播放指定多媒体内容。
[0062]进一步地,该装置设置在多媒体播放应用中的软件模块中;其中,软件模块的下载请求获取模块用于从多媒体播放应用的播放器模块接收下载请求。
[0063]本公开实施例的基于HTTP实时流的多媒体内容的提供装置,在图4所示实施例的基础上,通过点对点协议向其他多媒体播放应用请求下载未下载的多媒体内容切片,以及分享已下载的多媒体内容切片,从而在多媒体内容的播放过程中,减少了多媒体播放应用从内容服务器下载多媒体内容的数据量,实现了对内容服务器的压力的降低。
[0064]在此基础上,本公开的实施例还提供一种终端设备,该终端设备中设置有图4或图5所示的装置。用户可以使用该终端设备收看指定多媒体内容的直播节目或点播节目,由于该终端设备可以降低从内容服务器下载多媒体内容的数据量,以及通过点对点协议从其他终端设备请求下载多媒体内容,相应的内容服务器的运行压力较小,可以为更多的终端设备提供稳定的数据访问服务,使多媒体内容可以持续地正常播放,从而提升用户的使用体验。
[0065]需要指出,根据实施的需要,可将本申请中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本公开的目的。
[0066]上述根据本公开的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0067]以上所述,仅为本公开的【具体实施方式】,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种基于HTTP实时流的多媒体内容的提供方法,包括: 获取对指定多媒体内容的下载请求; 从服务器端请求包括切片及其下载地址的索引文件; 在所述索引文件中随机地选取至少一个切片及其下载地址,并且根据选取的下载地址向相应的内容服务器请求下载选取的切片。2.根据权利要求1所述的方法,其中,所述方法还包括: 通过点对点协议从第一其他网络客户端请求下载所述指定多媒体内容中除所述选取的切片之外的切片。3.根据权利要求1所述的方法,其中,所述方法还包括: 响应于第二其他网络客户端通过点对点协议发送的下载所述选取的切片的请求,向所述第二其他网络客户端传输所述选取的切片。4.根据权利要求1所述的方法,其中,所述指定多媒体内容为直播多媒体内容或点播多媒体内容。5.根据权利要求1至4中任一项所述的方法,其中,在多媒体播放应用播放所述指定多媒体内容的过程中执行所述方法。6.一种基于HTTP实时流的多媒体内容的提供装置,包括: 下载请求获取模块,用于获取对指定多媒体内容的下载请求; 索引文件请求模块,用于从服务器端请求包括切片及其下载地址的索引文件; 随机下载模块,用于在所述索引文件中随机地选取至少一个切片及其下载地址,并且根据选取的下载地址向相应的内容服务器请求下载选取的切片。7.根据权利要求6所述的装置,其中,所述装置还包括: 请求下载模块,用于通过点对点协议从第一其他网络客户端请求下载所述指定多媒体内容中除所述选取的切片之外的切片。8.根据权利要求6所述的装置,其中,所述装置还包括: 切片传输模块,用于响应于第二其他网络客户端通过点对点协议发送的下载所述选取的切片的请求,向所述第二其他网络客户端传输所述选取的切片。9.根据权利要求6所述的装置,其中,所述指定多媒体内容为直播多媒体内容或点播多媒体内容。10.根据权利要求6?9中任一项所述的装置,其中,所述装置设置在多媒体播放应用中,用于播放所述指定多媒体内容。
【文档编号】H04L29/08GK105847271SQ201610249142
【公开日】2016年8月10日
【申请日】2016年4月20日
【发明人】徐晓光
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1