一种资源下载的方法与装置制造方法
【专利摘要】本发明的目的是提供一种资源下载的方法与装置。其中,本发明通过将同时支持HTTP协议和P2P协议的资源节点部署在不同的物理位置,并通过查询存储有每个资源节点中所存储媒体资源的索引信息的索引网络设备来获取资源节点,接着,根据所确定的下载方式进行下载,随后,当达到当前下载方式所对应的停止条件时,切换至与当前下载状态相符的其他下载方式来继续下载。根据本发明的资源下载的方案,一方面,充分地利用了资源节点的存储空间以及机房空间;另一方面,可以兼顾资源节点的使用效率和用户的使用体验,在节省资源节点带宽的同时,提升用户的使用体验。
【专利说明】一种资源下载的方法与装置
【技术领域】
[0001]本发明涉及互联网【技术领域】,尤其涉及一种资源下载的技术。
【背景技术】
[0002]现有技术中,多通过支持P2P (Point-to-Point,点到点)协议的P2P网络或支持HTTP (HyperText Transfer Protocol,超文本传输协议)协议的⑶N网络来进行资源下载。
[0003]然而,由于P2P流媒体服务器和⑶N服务器是分开部署以分别提供P2P下载服务、HTTP下载服务的,而P2P流媒体服务器和CDN服务器中所存储的大部分媒体资源是相互重叠的,显然,P2P流媒体服务器和CDN服务器的分开部署方式不仅造成了存储空间的浪费,还占用了更多的机房空间,使得机房空间利用率低,总成本和维护成本高。
【发明内容】
[0004]本发明的目的是提供一种资源下载的方法与装置。
[0005]根据本发明的一个方面,提供了一种资源下载的方法,其中,多个资源节点被部署在不同的物理位置,其中每个资源节点均存储有多个完整的媒体资源;索引网络设备存储有所述每个资源节点中所存储媒体资源的索引信息;
[0006]其中,该方法包括:
[0007]-查询所述索引网络设备来获得存储媒体资源的资源节点;
[0008]-根据所确定的以下任一项下载方式,下载所述媒体资源;
[0009]-当所述下载方式包括HTTP下载方式,从所述资源节点下载所述媒体资源;
[0010]-当所述下载方式包括P2P下载方式,从所述资源节点和其他P2P节点下载所述媒体资源;
[0011]-当所述下载方式包括HTTP与P2P的混合下载方式,从所述资源节点和其他P2P节点下载所述媒体资源;
[0012]-当达到当前下载方式所对应的停止条件时,切换至与当前下载状态相符的其他下载方式来继续下载所述媒体资源。
[0013]根据本发明的另一个方面,还提供了一种资源下载的装置,多个资源节点被部署在不同的物理位置,其中每个资源节点均存储有多个完整的媒体资源;索引网络设备存储有所述每个资源节点中所存储媒体资源的索引信息;
[0014]其中,该装置包括:
[0015]节点查询装置,用于查询所述索引网络设备来获得存储媒体资源的资源节点;
[0016]资源获取装置,用于根据所确定的以下任一项下载方式,下载所述媒体资源;
[0017]-当所述下载方式包括HTTP下载方式,从所述资源节点下载所述媒体资源;
[0018]-当所述下载方式包括P2P下载方式,从所述资源节点和其他P2P节点下载所述媒体资源;
[0019]-当所述下载方式包括HTTP与P2P的混合下载方式,从所述资源节点和其他P2P节点下载所述媒体资源;
[0020]下载切换装置,用于当达到当前下载方式所对应的停止条件时,切换至与当前下载状态相符的其他下载方式来继续下载所述媒体资源。
[0021]与现有技术相比,本发明通过将同时支持HTTP协议和P2P协议的资源节点部署在不同的物理位置,通过查询存储有每个资源节点中所存储媒体资源的索引信息的索引网络设备来获取资源节点,接着,根据所确定的下载方式进行下载,随后,当达到当前下载方式所对应的停止条件时,切换至与当前下载状态相符的其他下载方式来继续下载。根据本发明的资源下载的方案,一方面,资源节点同时支持HTTP和P2P下载服务,充分地利用了资源节点的存储空间以及机房空间,降低了总成本以及维护成本;另一方面,通过提供多种下载方式,以及在下载过程中切换至与当前下载状态相符的其它下载方式,可以兼顾资源节点的使用效率和用户的使用体验,在节省资源节点带宽的同时,提升用户的使用体验;再一方面,通过提供HTTP与P2P的混合下载方式,在提供较高的下载速率的同时,也可减少对资源节点带宽的占用。
【专利附图】
【附图说明】
[0022]通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
[0023]图1示例性地示出由媒体源设备、资源节点、索引网络设备组成的资源存储系统的拓扑图;
[0024]图2示例性地示出资源节点的示意图;
[0025]图3示出根据本发明一个方面的一种资源下载的方法流程图;
[0026]图4示例性地示出用户设备切换下载方式的示意图;
[0027]图5示出根据本发明另一个方面的一种资源下载的装置示意图。
[0028]附图中相同或相似的附图标记代表相同或相似的部件。
【具体实施方式】
[0029]下面结合附图对本发明作进一步详细描述。
[0030]本发明中资源的下载通过资源节点、用户设备、索引网络设备的交互来实现。具体地,用户设备查询索引网络设备来获得存储媒体资源的资源节点;接着,用户设备根据所确定的下载方式,如HTTP下载方式、P2P下载方式或HTTP与P2P的混合下载方式,从资源节点和/或其他P2P节点下载该媒体资源;随后,当达到当前下载方式所对应的停止条件时,用户设备切换至与当前下载状态相符的其他下载方式来继续下载该媒体资源。
[0031]其中,本领域技术人员应能理解,资源节点包括但不限于网络主机、单个网络服务器、多个网络服务器集合或多个服务器构成的云。在此,云由基于云计算(CloudComputing)的大量主机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集合组成的一个超级虚拟计算机。
[0032]在此,用户设备包括但不限于任何一种可与用户通过键盘、触摸板以及声控设备等输入设备进行人机交互的电子产品,例如计算机、手机、智能手机、PDA、平板电脑等。
[0033]在此,索引网络设备是指,具有媒体资源索引信息的网络设备,具体如GSLB设备(Global Server Load Balance,全局负载均衡)等。
[0034]图1示例性地示出由媒体源设备、资源节点、索引网络设备组成的资源存储系统的拓扑图。其中,图1所示的系统可实现媒体资源的预加载和分发。图2示出每个资源节点的示意图。
[0035]具体地,配合参阅图1和图2,多个资源节点被部署在不同的物理位置,其中每个资源节点均存储有多个完整的媒体资源,并同时支持P2P下载协议和HTTP下载协议,以根据用户的P2P下载请求或HTTP下载请求向用户提供相应的媒体资源;索引网络设备存储有每个资源节点中所存储媒体资源的索引信息。
[0036]其中,所述媒体资源是指视频、音频等多媒体资源。
[0037]图1中以箭头示例性地示出媒体源设备、资源节点、索引网络设备之间的传输通道,所述传输通道用于数据的传输。
[0038]本领域技术人员应能理解,图1示出的拓扑形状及连接关系仅为举例,其他现有的或今后可能出现的拓扑形状及连接关系如可适用于本发明,也应包含在本发明保护范围以内,并在此以引用方式包含于此。
[0039]媒体源设备向各资源节点推送媒体资源;相应地,资源节点接收媒体源设备所推送的媒体资源,并存储完整的媒体资源,以供后续提供给用户。索引网络设备存储有每个资源节点中所存储媒体资源的索引信息。因此,媒体源设备、资源节点以及索引网络设备可构成一个⑶N系统。并且,由于各资源节点同时还支持P2P协议,从而该系统同样整合有P2P下载功能。
[0040]在此,每个资源节点可根据各自预定的带宽使用率上限和下限来确定各自建议采取的下载方式。具体地,当目前带宽使用率低于预定的带宽使用率下限时,资源节点可将HTTP下载方式作为建议采取的下载方式;当目前带宽使用率高于预定的带宽使用率上限时,资源节点可将P2P下载方式作为建议采取的下载方式;当目前带宽使用率介于预定的带宽使用率上限和下限之间时,资源节点可将HTTP与P2P的混合下载方式作为建议采取的下载方式。
[0041]各资源节点可每隔一段时间,或根据预定的上报条件,来向索引网络设备上报资源节点的运行情况报告,所述报告包括但不限于资源节点的带宽使用率、建议采取的下载方式;相应地,索引网络设备接收各资源节点所上报的运行情况,并据此建立资源节点信息库。
[0042]可替代地,各资源节点仅上报其带宽使用率,当接收到用户的查询请求时,索引网络设备根据各资源节点的带宽使用率来确定向用户返回的资源节点及其对应的下载方式。
[0043]此外,索引网络设备还可根据整个⑶N网络的运行情况,来确定下载方式。
[0044]例如,索引网络设备根据整个⑶N网络的整体带宽使用率,来选择相应的下载方式。具体如,当整体带宽使用率高于综合上限时,可选择P2P下载方式;当整体带宽使用率低于综合下限时,可选择HTTP下载方式;当整体带宽使用率介于综合上限和综合下限之间时,可选择HTTP与P2P的混合下载方式。
[0045]再如,索引网络设备根据整个CDN网络的服务质量,来选择相应的下载方式,所述服务质量包括但不限于延时、丢包率等。具体如,当服务质量优于质量指标上限时,可选择HTTP下载方式;当服务质量劣于质量指标下限时,可选择P2P下载方式;当服务质量介于质量指标上限和质量指标下限之间时,可选择HTTP与P2P的混合下载方式。
[0046]此外,由于系统资源的限制,如各地的资源节点配置不同,索引网络设备还可根据用户的属性信息,来确定相应的下载方式,以优化资源配置。例如,对VIP用户优先使用HTTP下载方式,对普通用户优先使用P2P下载方式JtPC客户端优先使用P2P下载方式,对iOS客户端优先使用HTTP下载方式;对一线城市用户优先使用HTTP下载方式,其他地区用户优先使用P2P下载方式,等等。
[0047]图3示出根据本发明一个方面的方法流程图,其中示出一种资源下载的过程。具体地,在步骤SI中,用户设备I查询索引网络设备2来获得存储媒体资源的资源节点;在步骤S2中,用户设备I根据所确定的下载方式,从资源节点3和/或其他P2P节点4下载媒体资源;在步骤S3中,当达到当前下载方式所对应的停止条件时,用户设备I切换至与当前下载状态相符的其他下载方式来继续下载所述媒体资源。
[0048]具体地,在步骤SI中,用户设备I查询索引网络设备2来获得存储媒体资源的资源节点3。
[0049]用户设备I向索引网络设备2发送查询请求,所述查询请求中包括但不限于媒体资源的标识信息和用户设备I的网络地址,前者如媒体资源的文件名称等,相应地,索引网络设备2接收该查询请求;接着,索引网络设备2根据媒体资源的标识信息和用户设备I的网络地址,在资源节点信息库中选择一个所请求媒体资源的资源节点,其中,索引网络设备2可从多个存储所请求媒体资源的资源节点中选择带宽使用率低且与用户设备的网络距离近的资源节点;接着,索引网络设备2将所选择的资源节点3的网络地址提供至用户设备
1
[0050]在此,索引网络设备2也可向用户设备I返回多个资源节点的地址,以避免其中的部分资源节点无法与用户设备I建立连接,并保证用户设备I至少可从一个资源节点获得媒体资源。
[0051]在步骤S2中,用户设备I根据所确定的下载方式,从资源节点和/或其他P2P节点下载媒体资源。
[0052]其中,所述下载方式包括以下任一项:
[0053]I) HTTP下载方式;该下载方式可以保证媒体资源数据连续地被传输至用户设备1,但需占用资源节点较多带宽。
[0054]2) P2P下载方式;该下载方式的速度更多取决于存储有媒体资源的其他P2P节点的数量,但较少地占用资源节点的带宽。
[0055]3) HTTP与P2P的混合下载方式;该下载方式对应的下载线程最多,而且由于其他P2P节点可提供媒体资源的部分数据分片,因此一方面可达到较高的下载速率,另一方面可减少占用资源节点的带宽,该下载方式对资源节点带宽的占用介于上述两种方式之间。
[0056]在此,媒体资源的下载方式可由索引网络设备2确定并与资源节点的地址一起提供给用户设备1,或可由用户设备I来确定。
[0057]其中,用户设备I可基于以下任一项来确定下载方式:
[0058]I)直接采用索引网络设备2所确定的下载方式。
[0059]2)根据历史记录来确定下载方式。
[0060]用户设备I可记录之前采用各下载方式进行下载的速率,如平均速率,来选择历史记录中速率最高的下载方式。
[0061]3)默认采用某一下载方式。
[0062]例如,HTTP下载方式可以保证媒体资源数据连续地接收,用户设备I可默认地采用HTTP下载方式,以最快速度地缓存媒体资源数据并进行播放。
[0063]4)通过与用户的交互来进行选择。
[0064]用户设备I可将三种方式呈现给用户,以由用户选择下载方式。
[0065]在此,用户设备I根据所确定的下载方式,从索引网络设备2所提供的任一资源节点和/或其他P2P节点下载媒体资源。当索引网络设备2提供多个资源节点时,其所提供的其他资源节点可作为备份资源节点,当用户设备I不能连接所选择的资源节点时,用户设备I可连接备份资源节点。
[0066]HTTP下载方式
[0067]当下载方式为HTTP下载方式,用户设备I按照HTTP协议向资源节点3发送下载请求,下载请求中包括但不限于媒体资源的标识信息;接着,资源节点3根据媒体资源的标识信息来在资源存储数据库中进行查找,以获取该媒体资源;随后,资源节点3按照HTTP协议向用户设备I发送该媒体资源。
[0068]P2P下载方式
[0069]当下载方式为P2P下载方式时,用户设备I可查询P2P目录服务器(tracker)来获取存储媒体资源的第一 P2P节点,目录服务器中至少存储有P2P节点的相关信息,如P2P节点的网络地址、P2P节点中所存储的媒体资源等。用户设备I向目录服务器发送查询存储媒体资源的P2P节点的请求,该请求中包括但不限于媒体资源的标识信息;接着,目录服务器根据媒体资源的标识信息来进行查询,以获取存储该媒体资源的第一 P2P节点;随后,目录服务器向用户设备I提供存储该媒体资源的第一 P2P节点。
[0070]接着,用户设备I将资源节点3也作为一个P2P节点,按照P2P协议分别从资源节点3和第一 P2P节点获取该媒体资源的分片。一个分片的大小可为1KB。资源节点3和第
一P2P节点对其存储的媒体资源进行切分,并按照P2P协议将用户设备I所向其请求的媒体资源分片发送给用户设备I。
[0071]HTTP与P2P的混合下载方式
[0072]当下载方式为HTTP与P2P的混合下载方式时,用户设备I根据媒体资源的大小来确定其数据分片的数量,其中,每个数据分片的大小可为128KB。用户设备I可查询目录服务器来获取存储媒体资源的第二 P2P节点。随后,用户设备I可按照HTTP协议从资源节点3下载媒体资源的部分数据分片,并按照P2P协议从第二P2P节点下载媒体资源的其他部分数据分片。
[0073]其中,用户设备I可根据资源节点3的下载速率以及第二 P2P节点的下载速率,来确定并动态调整从资源节点3下载媒体资源的数据分片和从第二 P2P节点下载媒体资源的数据分片的数量比例。
[0074]例如,在开始下载时,资源节点3的下载速率与第二P2P节点的下载速率的比例为5:1,用户设备I确定从资源节点3下载媒体资源的数据分片和从第二 P2P节点下载媒体资源的数据分片的数量比例为5:1 ;随后,在下载过程中,资源节点3的下载速率与第二 P2P节点的下载速率的比例变更为2:1,用户设备I确定从资源节点下载媒体资源的数据分片和从第二 P2P节点下载媒体资源的数据分片的数量比例变更为2:1。
[0075]在步骤S3中,当达到当前下载方式所对应的停止条件时,用户设备I切换至与当前下载状态相符的其他下载方式来继续下载媒体资源。
[0076]图4示例性地示出用户设备切换下载方式的示意图。
[0077]图4中所示出的三种下载方式具备不同的特点,因此,为平衡资源节点的带宽使用效率和用户的使用体验,用户设备I可根据下载的情况,动态地在三种下载方式之间进行切换,不仅可满足用户的使用体验,还可提高资源节点的带宽使用效率。
[0078]当前下载方式为HTTP下载方式
[0079]当媒体资源的缓存数据量达到对应阈值时,用户设备I自HTTP下载方式切换至P2P下载方式或HTTP与P2P的混合下载方式。
[0080]当媒体资源的缓存数据量达到对应阈值时,例如,视频的片头,用户设备I可对媒体资源进行播放,接着,用户设备I可切换至P2P下载方式或HTTP与P2P的混合下载方式来下载媒体资源,可减少对资源节点的占用,提高资源节点的使用效率。
[0081]当前下载方式为P2P下载方式
[0082]当P2P下载方式所对应的资源节点数低于对应阈值或媒体资源的缓存数据量低于对应阈值时,用户设备I自P2P下载方式切换至HTTP下载方式或HTTP与P2P的混合下载方式。
[0083]当P2P下载方式所对应的资源节点数低于对应阈值或媒体资源的缓存数据量低于对应阈值时,用户设备I在播放媒体资源时可能出现中止或卡顿的情形,因此,用户设备I可切换至HTTP下载方式或HTTP与P2P的混合下载方式来下载媒体资源,可以保证媒体资源数据连续地接收,迅速补充媒体资源数据,保证连续播放。
[0084]当前下载方式为HTTP与P2P的混合下载方式
[0085]当媒体资源所缓存的数据段之间的数据空洞超过对应阈值时,用户设备I自HTTP与P2P的混合下载方式切换至HTTP下载方式。
[0086]由于HTTP与P2P的混合下载方式分别从资源节点和其它P2P节点获取媒体资源数据,因此,媒体资源所缓存的数据段之间可能出现数据空洞,当媒体资源所缓存的数据段之间的数据空洞超过对应阈值时,用户设备I采用HTTP下载方式来下载媒体资源,可以迅速弥补数据空洞,以保证连续播放。
[0087]图5示出根据本发明另一个方面的装置示意图,其中示出一种资源下载的装置。如图5所示,资源下载装置10装置于用户设备I中,资源下载装置10具体包括节点查询装置11、资源获取装置12、下载切换装置13。
[0088]其中,节点查询装置11查询索引网络设备2来获得存储媒体资源的资源节点;资源获取装置12根据所确定的下载方式,从资源节点3和/或其他P2P节点4下载媒体资源;当达到当前下载方式所对应的停止条件时,下载切换装置13切换至与当前下载状态相符的其他下载方式来继续下载所述媒体资源。
[0089]具体地,节点查询装置11查询索引网络设备2来获得存储媒体资源的资源节点3。
[0090]节点查询装置11向索引网络设备2发送查询请求,所述查询请求中包括但不限于媒体资源的标识信息和用户设备I的网络地址,前者如媒体资源的文件名称等,相应地,索引网络设备2接收该查询请求;接着,索引网络设备2根据媒体资源的标识信息和用户设备I的网络地址,在资源节点信息库中选择一个所请求媒体资源的资源节点,其中,索引网络设备2可从多个存储所请求媒体资源的资源节点中选择带宽使用率低且与用户设备的网络距离近的资源节点;接着,索引网络设备2将所选择的资源节点3的网络地址提供至节点查询装置11。
[0091]在此,索引网络设备2也可向节点查询装置11返回多个资源节点的地址,以避免其中的部分资源节点无法与用户设备I建立连接,并保证用户设备I至少可从一个资源节点获得媒体资源。
[0092]资源获取装置12根据所确定的下载方式,从资源节点和/或其他P2P节点下载媒体资源。
[0093]其中,所述下载方式包括以下任一项:
[0094]I) HTTP下载方式;该下载方式可以保证媒体资源数据连续地被传输至用户设备1,但需占用资源节点较多带宽。
[0095]2) P2P下载方式;该下载方式的速度更多取决于存储有媒体资源的其他P2P节点的数量,但较少地占用资源节点的带宽。
[0096]3) HTTP与P2P的混合下载方式;该下载方式对应的下载线程最多,而且由于其他P2P节点可提供媒体资源的部分数据分片,因此一方面可达到较高的下载速率,另一方面可减少占用资源节点的带宽,该下载方式对资源节点带宽的占用介于上述两种方式之间。
[0097]在此,媒体资源的下载方式可由索引网络设备2确定并与资源节点的地址一起提供给用户设备1,或可由用户设备1,更具体由资源获取装置12来确定。
[0098]其中,用户设备I或资源获取装置12可基于以下任一项来确定下载方式:
[0099]I)直接采用索引网络设备2所确定的下载方式。
[0100]2)根据历史记录来确定下载方式。
[0101]根据之前记录的采用各下载方式进行下载的速率,如平均速率,用户设备I或资源获取装置12来选择历史记录中速率最高的下载方式。其中,对之前采用各下载方式进行下载的速率,可由资源获取装置12或用户设备I中的其他装置进行。
[0102]3)默认采用某一下载方式。
[0103]例如,HTTP下载方式可以保证媒体资源数据连续地接收,用户设备I或资源获取装置12可默认地采用HTTP下载方式,以最快速度地缓存媒体资源数据并进行播放。
[0104]4)通过与用户的交互来进行选择。
[0105]用户设备I或资源获取装置12可将三种方式呈现给用户,以由用户选择下载方式。
[0106]在此,资源获取装置12根据所确定的下载方式,从索引网络设备2所提供的任一资源节点和/或其他P2P节点下载媒体资源。当索引网络设备2提供多个资源节点时,其所提供的其他资源节点可作为备份资源节点,当资源获取装置12不能连接所选择的资源节点时,资源获取装置12可连接备份资源节点。
[0107]HTTP下载方式
[0108]当下载方式为HTTP下载方式,资源获取装置12按照HTTP协议向资源节点3发送下载请求,下载请求中包括但不限于媒体资源的标识信息;接着,资源节点3根据媒体资源的标识信息来在资源存储数据库中进行查找,以获取该媒体资源;随后,资源节点3按照HTTP协议向资源获取装置12发送该媒体资源。
[0109]P2P下载方式
[0110]当下载方式为P2P下载方式时,资源获取装置12可查询P2P目录服务器(tracker)来获取存储媒体资源的第一P2P节点,目录服务器中至少存储有P2P节点的相关信息,如P2P节点的网络地址、P2P节点中所存储的媒体资源等。资源获取装置12向目录服务器发送查询存储媒体资源的P2P节点的请求,该请求中包括但不限于媒体资源的标识信息;接着,目录服务器根据媒体资源的标识信息来进行查询,以获取存储该媒体资源的第
一P2P节点;随后,目录服务器向资源获取装置12提供存储该媒体资源的第一 P2P节点。
[0111]接着,资源获取装置12将资源节点3也作为一个P2P节点,按照P2P协议分别从资源节点3和第一 P2P节点获取该媒体资源的分片。一个分片的大小可为1KB。资源节点3和第一 P2P节点对其存储的媒体资源进行切分,并按照P2P协议将资源获取装置12所向其请求的媒体资源分片发送给资源获取装置12。
[0112]HTTP与P2P的混合下载方式
[0113]当下载方式为HTTP与P2P的混合下载方式时,资源获取装置12根据媒体资源的大小来确定其数据分片的数量,其中,每个数据分片的大小可为128KB。资源获取装置12可查询目录服务器来获取存储媒体资源的第二 P2P节点。随后,资源获取装置12可按照HTTP协议从资源节点3下载媒体资源的部分数据分片,并按照P2P协议从第二 P2P节点下载媒体资源的其他部分数据分片。
[0114]其中,资源获取装置12可根据资源节点3的下载速率以及第二 P2P节点的下载速率,来确定并动态调整从资源节点3下载媒体资源的数据分片和从第二 P2P节点下载媒体资源的数据分片的数量比例。
[0115]例如,在开始下载时,资源节点3的下载速率与第二P2P节点的下载速率的比例为5:1,资源获取装置12确定从资源节点3下载媒体资源的数据分片和从第二 P2P节点下载媒体资源的数据分片的数量比例为5:1 ;随后,在下载过程中,资源节点3的下载速率与第
二P2P节点的下载速率的比例变更为2:1,资源获取装置12确定从资源节点下载媒体资源的数据分片和从第二 P2P节点下载媒体资源的数据分片的数量比例变更为2:1。
[0116]当达到当前下载方式所对应的停止条件时,下载切换装置13切换至与当前下载状态相符的其他下载方式来继续下载媒体资源。
[0117]图4示例性地示出下载切换装置13切换下载方式的示意图。
[0118]图4中所示出的三种下载方式具备不同的特点,因此,为平衡资源节点的带宽使用效率和用户的使用体验,下载切换装置13可根据下载的情况,动态地在三种下载方式之间进行切换,不仅可满足用户的使用体验,还可提高资源节点的带宽使用效率。
[0119]当前下载方式为HTTP下载方式
[0120]当媒体资源的缓存数据量达到对应阈值时,下载切换装置13自HTTP下载方式切换至P2P下载方式或HTTP与P2P的混合下载方式。
[0121]当媒体资源的缓存数据量达到对应阈值时,例如,视频的片头,用户设备I可对媒体资源进行播放,接着,下载切换装置13可切换至P2P下载方式或HTTP与P2P的混合下载方式来下载媒体资源,可减少对资源节点的占用,提高资源节点的使用效率。
[0122]当前下载方式为P2P下载方式[0123]当P2P下载方式所对应的资源节点数低于对应阈值或媒体资源的缓存数据量低于对应阈值时,下载切换装置13自P2P下载方式切换至HTTP下载方式或HTTP与P2P的混合下载方式。
[0124]当P2P下载方式所对应的资源节点数低于对应阈值或媒体资源的缓存数据量低于对应阈值时,用户设备I在播放媒体资源时可能出现中止或卡顿的情形,因此,下载切换装置13可切换至HTTP下载方式或HTTP与P2P的混合下载方式来下载媒体资源,可以保证媒体资源数据连续地接收,迅速补充媒体资源数据,保证连续播放。
[0125]当前下载方式为HTTP与P2P的混合下载方式
[0126]当媒体资源所缓存的数据段之间的数据空洞超过对应阈值时,下载切换装置13自HTTP与P2P的混合下载方式切换至HTTP下载方式。
[0127]由于HTTP与P2P的混合下载方式分别从资源节点和其它P2P节点获取媒体资源数据,因此,媒体资源所缓存的数据段之间可能出现数据空洞,当媒体资源所缓存的数据段之间的数据空洞超过对应阈值时,下载切换装置13采用HTTP下载方式来下载媒体资源,可以迅速弥补数据空洞,以保证连续播放。
[0128]需要注意的是,本发明可在软件和/或软件与硬件的组合体中被实施,例如,可采用专用集成电路(ASIC)、通用目的计算机或任何其他类似硬件设备来实现。
[0129]本发明的软件程序可以通过处理器执行以实现上文所述步骤或功能。同样地,本发明的软件程序(包括相关的数据结构)可以被存储到计算机可读记录介质中,例如,RAM存储器,磁或光驱动器或软磁盘及类似设备。另外,本发明的一些步骤或功能可采用硬件来实现,例如,作为与处理器配合从而执行各个功能或步骤的电路。
[0130]另外,本发明的一部分可被应用为计算机程序产品,例如计算机程序指令,当其被计算机执行时,通过该计算机的操作,可以调用或提供根据本发明的方法和/或技术方案。而调用本发明的方法的程序指令,可能被存储在固定的或可移动的记录介质中,和/或通过广播或其他信号承载媒体中的数据流而被传输,和/或被存储在根据所述程序指令运行的计算机设备的工作存储器中。在此,根据本发明的一个实施例,其包括一个装置,该装置包括用于存储计算机程序指令的存储器和用于执行程序指令的处理器,其中,当该计算机程序指令被该处理器执行时,触发该装置运行基于前述根据本发明的多个实施例的方法和/或技术方案。
[0131]对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此夕卜,显然“包括” 一词不排除其他单元或步骤,单数不排除复数。系统权利要求中陈述的多个单元或装置也可以由一个单元或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。
【权利要求】
1.一种资源下载方法,其中,多个资源节点被部署在不同的物理位置,其中每个资源节点均存储有多个完整的媒体资源;索引网络设备存储有所述每个资源节点中所存储媒体资源的索引信息; 其中,该方法包括: -查询所述索引网络设备来获得存储媒体资源的资源节点; -根据所确定的以下任一项下载方式,下载所述媒体资源; -当所述下载方式包括HTTP下载方式,从所述资源节点下载所述媒体资源; -当所述下载方式包括P2P下载方式,从所述资源节点和其他P2P节点下载所述媒体资源; -当所述下载方式包括HTTP与P2P的混合下载方式,从所述资源节点和其他P2P节点下载所述媒体资源; -当达到当前下载方式所对应的停止条件时,切换至与当前下载状态相符的其他下载方式来继续下载所述媒体资源。
2.根据权利要求1所述的方法,其中,所述下载方式包括P2P下载方式; 其中,所述从所述资源节点和其他P2P节点下载所述媒体资源的步骤进一步包括: -从P2P目录服务器获得存储所述媒体资源的第一 P2P节点; -按照P2P协议从所述第一 P2P节点和所述资源节点下载所述媒体资源。
3.根据权利要求1所述的方法,其中,所述下载方式包括HTTP与P2P的混合下载方式; 其中,所述从所述资源节点和其他P2P节点下载所述媒体资源的步骤进一步包括: -从P2P目录服务器获得存储所述媒体资源的第二 P2P节点; -按照HTTP协议从所述资源节点下载所述媒体资源的部分数据分片,并按照P2P协议从所述第二 P2P节点下载所述媒体资源的其他部分数据分片。
4.根据权利要求3所述的方法,其中,所述从所述资源节点和其他P2P节点下载所述媒体资源的步骤还包括: -根据所述资源节点的下载速率以及所述第二 P2P节点的下载速率,动态调整从两种节点下载的所述媒体资源的数据分片的比例。
5.根据权利要求1所述的方法,其中,所述当前下载方式包括HTTP下载方式,其所对应的停止条件包括所述媒体资源的缓存数据量达到对应阈值。
6.根据权利要求1所述的方法,其中,所述当前下载方式包括P2P下载方式,其所对应的停止条件包括所述P2P下载方式所对应的资源节点数低于对应阈值或所述媒体资源的缓存数据量低于对应阈值。
7.根据权利要求1所述的方法,其中,所述当前下载方式包括HTTP与P2P的混合下载方式,其所对应的停止条件包括所述媒体资源所缓存的数据段之间的数据空洞超过对应阈值。
8.一种资源下载装置,多个资源节点被部署在不同的物理位置,其中每个资源节点均存储有多个完整的媒体资源;索引网络设备存储有所述每个资源节点中所存储媒体资源的索引信息; 其中,该装置包括: 节点查询装置,用于查询所述索引网络设备来获得存储媒体资源的资源节点;资源获取装置,用于根据所确定的以下任一项下载方式,下载所述媒体资源; -当所述下载方式包括HTTP下载方式,从所述资源节点下载所述媒体资源; -当所述下载方式包括P2P下载方式,从所述资源节点和其他P2P节点下载所述媒体资源; -当所述下载方式包括HTTP与P2P的混合下载方式,从所述资源节点和其他P2P节点下载所述媒体资源; 下载切换装置,用于当达到当前下载方式所对应的停止条件时,切换至与当前下载状态相符的其他下载方式来继续下载所述媒体资源。
9.根据权利要求8所述的装置,其中,所述下载方式包括P2P下载方式; 其中,所述资源获取装置进一步用于: -从P2P目录服务器获得存储所述媒体资源的第一 P2P节点; -按照P2P协议从所述第一 P2P节点和所述资源节点下载所述媒体资源。
10.根据权利要求8所述的装置,其中,所述下载方式包括HTTP与P2P的混合下载方式; 其中,所述资源获取装置进一步用于: -从P2P目录服务器获得存储所述媒体资源的第二 P2P节点; -按照HTTP协议从所述资源节点下载所述媒体资源的部分数据分片,并按照P2P协议从所述第二 P2P节点下载所述媒体资源的其他部分数据分片。
11.根据权利要求10所述的装置,其中,所述资源获取装置进一步用于: -根据所述资源节点的下载速率以及所述第二 P2P节点的下载速率,动态调整从两种节点下载的所述媒体资源的数据分片的比例。
12.根据权利要求8所述的装置,其中,所述当前下载方式包括HTTP下载方式,其所对应的停止条件包括所述媒体资源的缓存数据量达到对应阈值。
13.根据权利要求8所述的装置,其中,所述当前下载方式包括P2P下载方式,其所对应的停止条件包括所述P2P下载方式所对应的资源节点数低于对应阈值或所述媒体资源的缓存数据量低于对应阈值。
14.根据权利要求8所述的装置,其中,所述当前下载方式包括HTTP与P2P的混合下载方式,其所对应的停止条件 包括所述媒体资源所缓存的数据段之间的数据空洞超过对应阈值。
【文档编号】H04L29/08GK103888512SQ201410058541
【公开日】2014年6月25日 申请日期:2014年2月20日 优先权日:2014年2月20日
【发明者】金昀, 吴宇进 申请人:上海聚力传媒技术有限公司