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

文档序号:10573126阅读:361来源:国知局
基于http实时流的多媒体内容的提供方法及装置、终端设备的制造方法
【专利摘要】本公开提供一种基于HTTP实时流的多媒体内容的提供方法及装置、终端设备。其中,基于HTTP实时流的多媒体内容的提供方法包括:向服务器发送多媒体内容的下载请求;从所述服务器接收与请求的多媒体内容相应的内容分片列表;通过点对点协议从具有所述多媒体内容的其他终端设备下载所述多媒体内容的各内容分片,实现了充分利用P2P资源进行多媒体内容的下载,降低了服务器的负载,同时提升了用户网络体验。
【专利说明】
基于HTTP实时流的多媒体内容的提供方法及装置、终端设备
技术领域
[0001]本公开涉及互联网技术,尤其涉及一种基于HTTP实时流的多媒体内容的提供方法及装置、终端设备。
【背景技术】
[0002]近年来,随着互联网及多媒体技术的快速发展,通过互联网收看多媒体内容大大丰富了用户的娱乐生活。用户可在如手机、平板电脑等终端设备上,使用播放软件(如乐视视频、优酷视频等)收看内容提供商提供的各种点播内容。例如,热播电视剧、电影、综艺节目等。此外,还可以收看实时转播的新闻节目、体育赛事、娱乐节目等。因此,随着而来的是服务器需要处理的内容下载请求也越来越多。并且服务器响应的快慢直接影响着用户的网络体验。
[0003]然而,由于受到服务器自身处理能力的限制,任何一台服务器在一定时间内能处理的内容下载请求的个数是有限的。当大量用户同时访问内容提供商的服务器收看节目时,如果服务器没有足够能力处理随之带来的内容下载请求,必将导致服务器(如⑶N节点)过载。甚至出现服务器对部分用户的收看请求无法做出响应等影响用户网络体验的不良现象。而且,在此种情况下,下载不到内容的播放客户端通常会继续发送内容下载请求,进一步加重了服务器的过载状况。

【发明内容】

[0004]本公开的目的在于,提供一种基于HTTP实时流的多媒体内容的提供方法及装置、终端设备,以实现充分利用P2P资源进行多媒体内容的下载,降低服务器的负载,同时提升用户网络体验。
[0005]根据本公开的一方面,提供一种基于HTTP实时流的多媒体内容的提供方法,包括:向服务器发送多媒体内容的下载请求;从所述服务器接收与请求的多媒体内容相应的内容分片列表;通过点对点协议从具有所述多媒体内容的其他终端设备下载所述多媒体内容的各内容分片。
[0006]优选地,所述方法还包括:周期性地发送点对点资源请求至所述服务器,并且接收所述服务器返回的点对点资源的信息,其中,所述点对点资源的信息包括具有所述多媒体内容的终端设备的信息。
[0007]优选地,所述点对点资源请求包括本地多媒体内容的信息。
[0008]优选地,所述内容分片列表包括各内容分片的下载地址的信息,所述方法还包括:
[0009]如果未接收到具有所述多媒体内容的点对点资源的信息,或者未成功与所述其他终端设备中任一终端设备建立点对点连接,则从所述下载地址下载所述各内容分片。
[0010]优选地,所述方法还包括:将下载到的内容分片进行拼合。
[0011]优选地,所述方法还包括:将拼合的各内容分片发送给播放器模块。
[0012]优选地,执行所述方法的模块与所述播放器模块集成在同一播放应用中。
[0013]优选地,所述内容分片为基于HTTP实时流的传输流切片。
[0014]根据本公开的另一方面,提供一种基于HTTP实时流的多媒体内容的提供装置,包括:下载请求发送模块,用于向服务器发送多媒体内容的下载请求;内容分片列表接收模块,用于从所述服务器接收与请求的多媒体内容相应的内容分片列表;第一内容分片下载模块,用于通过点对点协议从具有所述多媒体内容的其他终端设备下载所述多媒体内容的各内容分片。
[0015]优选地,所述装置还包括:收发模块,用于周期性地发送点对点资源请求至所述服务器,并且接收所述服务器返回的点对点资源的信息,其中,所述点对点资源的信息包括具有所述多媒体内容的终端设备的信息。
[0016]优选地,所述点对点资源请求包括本地多媒体内容的信息。
[0017]优选地,所述内容分片列表包括各内容分片的下载地址的信息,所述装置还包括:第二内容分片下载模块,用于如果未接收到具有所述多媒体内容的点对点资源的信息,或者未成功与所述其他终端设备中任一终端设备建立点对点连接,则从所述下载地址下载所述各内容分片。
[0018]优选地,所述装置还包括:内容分片拼合模块,用于将下载到的内容分片进行拼入口 ο
[0019]优选地,所述装置还包括:内容分片发送模块,用于将拼合的各内容分片发送给播放器模块。
[0020]优选地,所述装置与所述播放器模块集成在同一播放应用中。
[0021 ]优选地,所述内容分片为基于HTTP实时流的传输流切片。
[0022]根据本公开的另一方面,还提供一种包括前述实施例所述的基于HTTP实时流的多媒体内容的提供装置的终端设备。
[0023]根据本公开实施例提供的基于HTTP实时流的多媒体内容的提供方法及装置、终端设备,通过向服务器发送多媒体内容的下载请求,从服务器接收与请求的多媒体内容相应的内容分片列表,进一步通过点对点协议从具有多媒体内容的其他终端设备下载多媒体内容的各内容分片。实现了充分利用P2P资源进行多媒体内容的下载,降低了服务器的负载,进而极大地保证了用户的网络体验。
【附图说明】
[0024]图1是示出根据本公开实施例一的基于HTTP实时流的多媒体内容的提供方法的流程图;
[0025]图2是示出根据本公开实施例二的基于HTTP实时流的多媒体内容的提供方法的流程图;
[0026]图3是示出根据本公开实施例三的基于HTTP实时流的多媒体内容的提供装置的逻辑框图;
[0027]图4是示出根据本公开实施例四的基于HTTP实时流的多媒体内容的提供装置的逻辑框图;
[0028]图5是示出根据本公开实施例五的终端设备的硬件结构示意图。
【具体实施方式】
[0029]本公开的基本构思是,提供一种提供多媒体内容的技术方案。通过向服务器发送多媒体内容的下载请求,从服务器接收与请求的多媒体内容相应的内容分片列表,进一步通过点对点协议从具有多媒体内容的其他终端设备下载多媒体内容的各内容分片。实现了充分利用P2P资源进行多媒体内容的下载,减轻了服务器的负载压力,并丰富了多媒体内容的下载方式。同时,还有效地避免了影响用户体验的不良现象的发生,保证了数据传输的稳定性和用户的网络体验。
[0030]下面结合附图详细描述本公开的示例性实施例基于HTTP实时流的多媒体内容的提供方法及装置、终端设备。
[0031 ] 实施例一
[0032]图1是示出根据本公开实施例一的基于HTTP实时流的多媒体内容的提供方法的流程图。在多媒体内容提供的客户端,例如如图3示出的装置执行实施例一的基于HTTP实时流的多媒体内容的提供方法。
[0033]参照图1,在步骤S110,向服务器发送多媒体内容的下载请求。
[0034]需要说明的是,多媒体内容的下载请求可包括网际协议(Internet Protocol ,IP)地址等,用于标识待下载的多媒体内容的统一资源定位符(Uniform Resource Locator,URL)等。
[0035]在步骤S120,从所述服务器接收与请求的多媒体内容相应的内容分片列表。
[0036]这里,所述服务器可以是内容分发网络(CDN)的节点服务器。此外,在基于HTTP实时流(HLS)的多媒体内容服务中,所述内容分片为基于HTTP实时流(HLS)的传输流(TS)切片,以优化用户的观看体验。
[0037]所述内容分片列表可包括各内容分片的下载地址的信息。该下载地址的信息通常为多媒体内容的CDN的节点服务器所提供的下载链接,即指向节点服务器的相应位置的统一资源标识符(URL)。
[0038]具体来说,内容分发网络(Content Delivery Network,Q)N)的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。通过在网络各处放置节点服务器,从而构成在现有互联网基础之上的一层智能虚拟网络,CDN能够实时地根据网络流量和各节点的连接、负载状况,以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上。其目的是使用户可就近取得所需内容,解决Internet网络拥挤的状况,提高用户访问网站的响应速度。
[0039 ]在步骤S130,通过点对点协议从具有所述多媒体内容的其他终端设备下载所述多媒体内容的各内容分片。
[0040]举例来说,客户端A欲下载电视剧《甄嫘传》第一剧集,假设客户端B上存储有客户端A接收到的内容分片列表中第一个到第三个内容分片的资源。因此,客户端A可与客户端B建立点对点(P2P)连接,基于成功建立的P2P连接通过点对点协议从客户端B下载《甄嫘传》第一剧集中的第一个到第三个内容分片。也就是说,通过P2P资源下载多媒体内容的各内容分片。
[0041 ]本公开实施例提供的基于HTTP实时流的多媒体内容的提供方法,通过向服务器发送多媒体内容的下载请求,从服务器接收与请求的多媒体内容相应的内容分片列表,进一步通过点对点协议从具有多媒体内容的其他终端设备下载多媒体内容的各内容分片。实现了充分利用P2P资源进行多媒体内容的下载,降低了服务器的负载,进而极大地保证了用户的网络体验。
[0042]实施例二
[0043]图2是示出根据本公开实施例二的基于HTTP实时流的多媒体内容的提供方法的流程图,所述实施例可视为图1的又一种具体的实现方案。可在如图4所示的基于HTTP实时流的多媒体内容的提供装置上执行该方法。
[0044]在步骤S210,周期性地发送点对点资源请求至所述服务器,并且接收所述服务器返回的点对点资源的信息。
[0045]这里,所述点对点资源请求可包括本地多媒体内容的信息,所述点对点资源的信息可包括具有所述多媒体内容的终端设备的信息。
[0046]前述实施例一中举例说明了客户端A与客户端B建立P2P连接,然后通过点对点协议从客户端B下载多媒体内容的各内容分片。可见,能够利用P2P资源下载多媒体内容的前提是,客户端A需要获知哪些终端设备存储有其欲下载的多媒体内容。因此,上述相关信息的来源是从服务器端获得。但服务器不会主动下发P2P资源的信息,而是客户端周期性地主动向服务器发送点对点资源请求,服务器响应于该点对点资源请求,返回P2P资源的信息给客户端。
[0047]在步骤S220,向服务器发送多媒体内容的下载请求。
[0048]这里,步骤S220与上述实施例一中步骤SI 10处理方式相同,具体可参见上述SI 10的步骤内容,在此不再赘述。
[0049]在步骤S230,从所述服务器接收与请求的多媒体内容相应的内容分片列表。
[0050]这里,步骤S230与上述实施例一中步骤S120处理方式相同,具体可参见上述S120的步骤内容,在此不再赘述。
[0051]经过前述步骤S210?S230的处理,终端设备在接收到服务器返回的内容分片列表之后,有两种可能的情况:一是在其他终端设备存储有该内容分片列表中的内容分片,并且能够与具有内容分片的终端设备成功建立P2P连接;二是无其他终端设备存储有该内容分片列表中的内容分片,或者虽然其他终端设备存储有内容分片,但未成功建立P2P连接。分别对应步骤S240的处理和步骤S250的处理。具体如下:
[0052 ]在步骤S240,通过点对点协议从具有所述多媒体内容的其他终端设备下载所述多媒体内容的各内容分片。
[0053]这里,步骤S240与上述实施例一中步骤S130处理方式相同,具体可参见上述S130的步骤内容,在此不再赘述。
[0054]在步骤S250,如果未接收到具有所述多媒体内容的点对点资源的信息,或者未成功与所述其他终端设备中任一终端设备建立点对点连接,则从所述下载地址下载所述各内容分片。
[0055]具体地,实施例一中已说明上述下载地址通常为多媒体内容的⑶N的节点服务器所提供的下载链接。在未能利用P2P资源进行对多媒体内容下载的情况下,仍可利用CDN的节点服务器所提供的下载链接进行内容分片的下载。
[0056]在步骤S260,将下载到的内容分片进行拼合。
[0057]在实际应用中,在多媒体内容的播放处理过程中,客户端连续地从CDN节点服务器或者其他终端设备下载内容切片,将下载的内容切片进行缓存、拼合,再进行播放。
[0058]在此基础上,通常播放应用中的播放器模块是相对独立的软件模块,因此优选地,使用中间件或控件来执行前述步骤S210?260的处理,作为播放器模块的代理,分别与播放器模块和服务器端进行交互。
[0059]在步骤S270,将拼合的各内容分片发送给播放器模块。
[0060]由此,可在不对播放器模块进行任何修改的情况下,使得仅在该中间件或控件中实现全部的处理逻辑,实现前述的优化处理。
[0061]优选地,将执行前述处理的中间件或控件与所述播放器模块集成在同一播放应用中,以降低进程之间的交互成本。
[0062]本公开实施例提供的基于HTTP实时流的多媒体内容的提供方法,具有如下技术效果:
[0063]—方面,通过周期性地发送点对点资源请求至服务器,以获取点对点资源的信息,为后续通过点对点协议下载多媒体内容的各内容分片打下技术基础;
[0064]另一方面,通过满足以下两个条件:一是存在存储有该内容分片列表中的内容分片的终端设备,二是与其成功建立P2P连接,则利用P2P资源进行多媒体内容的下载。反之,前述任一条件不满足时,则仍利用CDN的节点服务器下载多媒体内容。从而使得终端设备在接收到内容分片列表之后,对下载多媒体内容的处理更加灵活。既丰富了多媒体内容的提供方式,又可缓解服务器的压力。
[0065]实施例三
[0066]基于相同的技术构思,图3是示出根据本公开实施例三的基于HTTP实时流的多媒体内容的提供装置的逻辑框图。可用以执行如实施例一所述的基于HTTP实时流的多媒体内容的提供方法流程。
[0067]参照图3,基于HTTP实时流的多媒体内容的提供装置包括:请求接收模块310和数据发送模块320。
[0068]请求接收模块310用于接收终端设备发送的多媒体内容的下载请求。
[0069]数据发送模块320用于如果所述服务器处于过载状态,则以低于正常码率的码率向所述终端设备发送所述多媒体内容的数据。
[0070]本公开实施例提供的基于HTTP实时流的多媒体内容的提供装置,通过向服务器发送多媒体内容的下载请求,从服务器接收与请求的多媒体内容相应的内容分片列表,进一步通过点对点协议从具有多媒体内容的其他终端设备下载多媒体内容的各内容分片。实现了充分利用P2P资源进行多媒体内容的下载,降低了服务器的负载,进而极大地保证了用户的网络体验。
[0071]实施例四
[0072]基于相同的技术构思,图4是示出根据本公开实施例四的基于HTTP实时流的多媒体内容的提供装置的逻辑框图。可用以执行如实施例二所述的基于HTTP实时流的多媒体内容的提供方法流程。
[0073]参照图4,在前述实施例的基础上,根据本公开优选实施例,基于HTTP实时流的多媒体内容的提供装置还可包括:提示信息发送模块330用于发送过载提示信息给所述终端设备。
[0074]进一步地,基于HTTP实时流的多媒体内容的提供装置还可包括:过载状态确定模块340用于如果记录的所述服务器的状态为正常状态,并且当前处理的客户端连接超过预定的第一数量,则将所述服务器的状态记为过载状态。
[0075]更进一步地,基于HTTP实时流的多媒体内容的提供装置还可包括:正常状态确定模块350用于如果记录的所述服务器的状态为过载状态,并且当前处理的客户端连接低于预定的第二数量,则将所述服务器的状态记为正常状态。
[0076]优选地,所述第一数量大于等于所述第二数量。
[0077]进一步地,所述服务器为多媒体内容的内容分发网络的节点服务器。
[0078]此外,本公开的实施例还提供一种包括实施例三或实施例四的基于HTTP实时流的多媒体内容的提供装置的终端设备。
[0079]本公开实施例提供的基于HTTP实时流的多媒体内容的提供装置以及终端设备,具有如下技术效果:
[0080]—是通过周期性地发送点对点资源请求至服务器,以获取点对点资源的信息,为后续通过点对点协议下载多媒体内容的各内容分片打下技术基础;
[0081]二是通过满足以下两个条件:一是存在存储有该内容分片列表中的内容分片的终端设备,二是与其成功建立P2P连接,则利用P2P资源进行多媒体内容的下载。反之,前述任一条件不满足时,则仍利用CDN的节点服务器下载多媒体内容。从而使得终端设备在接收到内容分片列表之后,对下载多媒体内容的处理更加灵活。既丰富了多媒体内容的提供方式,又可缓解服务器的压力。
[0082]实施例五
[0083]本公开实施例提供了一种终端设备,其硬件结构示意图如图5所示。
[0084]终端设备包括处理器510、收发器520和总线530。其中,处理器510、收发器520通过总线530通信。
[0085]收发器520用于向服务器发送多媒体内容的下载请求;从所述服务器接收与请求的多媒体内容相应的内容分片列表。其中,所述内容分片列表包括各内容分片的下载地址的信息。
[0086]该处理器510用于通过点对点协议从具有所述多媒体内容的其他终端设备下载所述多媒体内容的各内容分片。
[0087]收发器520还用于周期性地发送点对点资源请求至所述服务器,并且接收所述服务器返回的点对点资源的信息,其中,所述点对点资源的信息包括具有所述多媒体内容的终端设备的信息。
[0088]处理器510还用于如果未接收到具有所述多媒体内容的点对点资源的信息,或者未成功与所述其他终端设备中任一终端设备建立点对点连接,则从所述下载地址下载所述各内容分片。
[0089]在一种可选的实施方式中,处理器510还用于将下载到的内容分片进行拼合。
[0090]在一种可选的实施方式中,收发器520还用于将拼合的各内容分片发送给播放器模块。
[0091]应理解,根据本公开实施例提供的终端设备可实现图1至图2中的各个方法的相应流程,为了简洁,在此不再赘述,上述方法实施例中的相关描述也适用于本实施例。
[0092]此外,本公开实施例还提供了一种计算机程序,该计算机程序包括计算机可读代码,当该计算机可读代码在终端设备上运行时,导致终端设备执行前述多个方法实施例中任一个的基于HTTP实时流的多媒体内容的提供方法。
[0093]并且,本公开实施例还提供了一种计算机可读介质,其中存储了上述的计算机程序。
[0094]需要指出,根据实施的需要,可将本申请中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本公开的目的。
[0095]上述根据本公开的方法可在硬件、固件中实现,或者被实现为可存储在记录介质(诸如CD R0M、RAM、软盘、硬盘或磁光盘)中的软件或计算机代码,或者被实现通过网络下载的原始存储在远程记录介质或非暂时机器可读介质中并将被存储在本地记录介质中的计算机代码,从而在此描述的方法可被存储在使用通用计算机、专用处理器或者可编程或专用硬件(诸如ASIC或FPGA)的记录介质上的这样的软件处理。可以理解,计算机、处理器、微处理器控制器或可编程硬件包括可存储或接收软件或计算机代码的存储组件(例如,RAM、ROM、闪存等),当所述软件或计算机代码被计算机、处理器或硬件访问且执行时,实现在此描述的处理方法。此外,当通用计算机访问用于实现在此示出的处理的代码时,代码的执行将通用计算机转换为用于执行在此示出的处理的专用计算机。
[0096]以上所述,仅为本公开的【具体实施方式】,但本公开的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本公开揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本公开的保护范围之内。因此,本公开的保护范围应以所述权利要求的保护范围为准。
【主权项】
1.一种基于HTTP实时流的多媒体内容的提供方法,所述方法包括: 向服务器发送多媒体内容的下载请求; 从所述服务器接收与请求的多媒体内容相应的内容分片列表; 通过点对点协议从具有所述多媒体内容的其他终端设备下载所述多媒体内容的各内容分片。2.根据权利要求1所述的方法,其中,所述方法还包括: 周期性地发送点对点资源请求至所述服务器,并且接收所述服务器返回的点对点资源的信息,其中,所述点对点资源的信息包括具有所述多媒体内容的终端设备的信息。3.根据权利要求2所述的方法,其中,所述点对点资源请求包括本地多媒体内容的信息。4.根据权利要求2所述的方法,其中,所述内容分片列表包括各内容分片的下载地址的信息,所述方法还包括: 如果未接收到具有所述多媒体内容的点对点资源的信息,或者未成功与所述其他终端设备中任一终端设备建立点对点连接,则从所述下载地址下载所述各内容分片。5.根据权利要求1所述的方法,其中,所述方法还包括:将下载到的内容分片进行拼合。6.根据权利要求5所述的方法,其中,所述方法还包括:将拼合的各内容分片发送给播放器模块。7.根据权利要求6所述的方法,其中,执行所述方法的模块与所述播放器模块集成在同一播放应用中。8.根据权利要求1?7中任一项所述的方法,其中,所述内容分片为基于HTTP实时流的传输流切片。9.一种基于HTTP实时流的多媒体内容的提供装置,所述装置包括: 下载请求发送模块,用于向服务器发送多媒体内容的下载请求; 内容分片列表接收模块,用于从所述服务器接收与请求的多媒体内容相应的内容分片列表; 第一内容分片下载模块,用于通过点对点协议从具有所述多媒体内容的其他终端设备下载所述多媒体内容的各内容分片。10.根据权利要求9所述的装置,其中,所述装置还包括: 收发模块,用于周期性地发送点对点资源请求至所述服务器,并且接收所述服务器返回的点对点资源的信息,其中,所述点对点资源的信息包括具有所述多媒体内容的终端设备的信息。11.根据权利要求10所述的装置,其中,所述点对点资源请求包括本地多媒体内容的信息。12.根据权利要求10所述的装置,其中,所述内容分片列表包括各内容分片的下载地址的信息,所述装置还包括: 第二内容分片下载模块,用于如果未接收到具有所述多媒体内容的点对点资源的信息,或者未成功与所述其他终端设备中任一终端设备建立点对点连接,则从所述下载地址下载所述各内容分片。13.根据权利要求9所述的装置,其中,所述装置还包括:内容分片拼合模块,用于将下载到的内容分片进行拼合。14.根据权利要求13所述的装置,其中,所述装置还包括:内容分片发送模块,用于将拼合的各内容分片发送给播放器模块。15.根据权利要求14所述的装置,其中,所述装置与所述播放器模块集成在同一播放应用中。16.根据权利要求9?15中任一项所述的装置,其中,所述内容分片为基于HTTP实时流的传输流切片。17.—种包括如权利要求9?16中任一项所述的基于HTTP实时流的多媒体内容的提供装置的终端设备。
【文档编号】H04N21/647GK105933796SQ201610248330
【公开日】2016年9月7日
【申请日】2016年4月20日
【发明人】徐晓光
【申请人】乐视控股(北京)有限公司, 乐视云计算有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1