一种小文件播放方法及装置制造方法及图纸

技术编号:17784589 阅读:36 留言:0更新日期:2018-04-22 16:19
本发明专利技术涉及数据存储访问领域,尤其涉及一种小文件播放方法及装置,以解决P2P节点每次下载小文件都需要重新更换共享P2P节点列表的问题。该方法包括:P2P节点在接收到从播放第一小文件切换至播放第二小文件的播放切换指令时,向P2P服务器发送针对第二小文件的查询消息;P2P节点接收P2P服务器反馈的第二小文件的偏移量和第二小文件所属频道的频道号,确定第二小文件与第一小文件分别所属频道的频道号相同,且第一小文件的偏移量与第二小文件的偏移量的差值的绝对值小于预设偏移量阈值时,无需向P2P服务器请求更新共享节点信息。

【技术实现步骤摘要】
一种小文件播放方法及装置
本专利技术涉及数据存储访问领域,尤其涉及一种小文件播放方法及装置。
技术介绍
对等网络(Peer-to-peernetworking),即对等计算机网络,是一种在对等者(Peer)之间分配任务和工作负载的分布式应用架构,P2P网络的参与者共享他们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源通过网络提供服务和内容,能被其它对等节点直接访问而无需经过中间实体。在此网络中的参与者既是资源、服务和内容的提供者,又是资源、服务和内容的获取者。内容分发网络(ContentDeliveryNetwork,CDN)的基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定。CDN系统能够实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点上,其目的是使用户可就近取得所需内容,解决网络拥挤的状况,提高用户访问网站的响应速度。在现有的P2P+CDN的媒体分发方案中,结合了CDN的可靠性可管理性和P2P的扩展能力及多用户的资源共享能力。一般地,在P2P网络任务分发调度时,采取大文件进行切块,存储到不同的P2P节点,而将小文件直接存储到P2P节点的方案。进一步,一个P2P节点需要下载某一小文件时,首先需获知一批可以提供该数据的共享P2P节点列表,然后对共享P2P节点列表中的各个P2P节点进行网络打洞,以建立各个P2P节点间的通信。由于共享P2P节点列表中包括的P2P节点可能随时发生变化,因此采用纯P2P方式下载数据时下载速度和稳定性不能保证P2P节点具有快速稳定的起播速度,为保证起播速度,此时一般起播数据会使用CDN节点服务器下载,在起播后,尽量使用P2P方式进行下载数据以节省CDN节点服务器的带宽资源,即从共享P2P节点列表选择P2P节点下载所需数据。特别地,P2P节点每次下载小文件都需要重新更换共享P2P节点列表,重新进行网络打洞,每次起播小文件都需要频繁通过CDN节点服务器进行起播下载,占用大量带宽资源。此外,较多的小文件存储在P2P节点使P2P节点的管理复杂度增大,需要维护的小文件列表较为复杂且占用内存开销较大。
技术实现思路
本专利技术的目的是提供一种小文件播放方法及装置,以解决P2P节点每次下载小文件都需要重新更换共享P2P节点列表的问题。本专利技术的目的是通过以下技术方案实现的:第一方面,本专利技术提供一种小文件播放方法,包括:P2P节点在接收到从播放第一小文件切换至播放第二小文件的播放切换指令时,向P2P服务器发送针对第二小文件的查询消息,所述第一小文件和第二小文件为互不相同的小文件;所述P2P节点接收所述P2P服务器反馈的第二小文件的偏移量和所述第二小文件所属频道的频道号;所述P2P节点确定所述第二小文件与所述第一小文件分别所属频道的频道号相同,且所述第一小文件的偏移量与所述第二小文件的偏移量的差值的绝对值小于预设偏移量阈值时,无需向所述P2P服务器请求更新共享节点信息;其中,所述第一小文件的偏移量是指所述第一小文件在聚合文件中的位置信息,所述聚合文件包括至少两个小文件,所述至少两个小文件所属频道的频道号相同;所述共享节点信息用于指示至少一个目标P2P节点,至少两个目标P2P节点存储的所述聚合文件的数据段大小不同,且每个目标P2P节点存储的数据段中包括所述第一小文件的数据。第二方面、本专利技术提供一种小文件播放方法,包括:P2P服务器接收P2P节点发送的针对小文件的第一播放请求;所述P2P服务器根据所述小文件所属频道的频道发布信息和多个P2P节点存储的数据段确定针对所述小文件的共享节点信息;其中,所述小文件包含于聚合文件中,所述聚合文件包括至少两个小文件,所述至少两个小文件所属频道的频道号相同;所述P2P服务器将所述共享节点信息反馈给所述P2P节点;其中,所述共享节点信息用于指示至少一个目标P2P节点,至少两个目标P2P节点存储的所述聚合文件的数据段大小不同,且每个目标P2P节点存储的数据段中包括所述小文件的数据。可选的,所述频道发布信息包括频道号、所述至少两个小文件分别对应的文件标识、偏移量及文件大小,其中,每个小文件的偏移量是指该小文件在所述聚合文件中的位置信息。可选的,在P2P服务器接收P2P节点发送的针对小文件的第一播放请求之前,还包括:P2P服务器根据所述小文件所属频道的频道发布信息,确定所述聚合文件的文件大小;所述P2P服务器接收多个P2P节点发送的文件存储请求,每个文件存储请求携带对应P2P节点的磁盘剩余空间大小;针对第i个发送文件存储请求的P2P节点,i≥2,所述P2P服务器执行:根据第i-1个数据段的存储信息,确定所述第i个发送文件存储请求的P2P节点所需存储的第i个数据段在所述聚合文件中的初始位置,第i-1个发送文件存储请求的P2P节点存储所述第i-1个数据段;根据所述第i个发送文件存储请求的P2P节点的磁盘剩余空间大小,确定所述第i个数据段在所述聚合文件中的的结束位置;根据所述第i个数据段在所述聚合文件中的初始位置和结束位置确定所述第i个数据段的存储信息,指示所述第i个发送文件存储请求的P2P节点存储所述第i个数据段。可选的,所述P2P服务器根据所述小文件所属频道的频道发布信息和多个P2P节点存储的数据段确定针对所述小文件的共享节点信息,包括:所述P2P服务器根据所述第一播放请求中携带的所述小文件的播放串,查询所述频道发布信息确定所述小文件所属频道的频道号,并将所述小文件所属频道的频道号、所述小文件的偏移量和文件大小反馈给所述P2P节点;所述P2P服务器接收所述P2P节点发送的第二播放请求,所述第二播放请求携带所述小文件所属频道的频道号和所述小文件的当前播放位置;所述P2P服务器根据多个P2P节点存储的数据段和所述小文件的当前播放位置确定存储的数据段中包括所述小文件的当前播放位置的数据的P2P节点作为目标P2P节点,获得共享节点信息。第三方面、本专利技术提供一种小文件播放方法,包括:发布服务器将至少两个小文件构成一个聚合文件,并确定每个小文件的偏移量;所述发布服务器将所述聚合文件作为一个频道生成频道发布信息通知给P2P服务器;其中,所述频道发布信息包括频道号、所述至少两个小文件分别对应的文件标识、偏移量及文件大小,其中,每个小文件的偏移量是指该小文件在所述聚合文件中的位置信息。第四方面、本专利技术提供一种小文件播放装置,包括:收发单元,用于在接收到从播放第一小文件切换至播放第二小文件的播放切换指令时,向P2P服务器发送针对第二小文件的查询消息,所述第一小文件和第二小文件为互不相同的小文件;以及接收所述P2P服务器反馈的第二小文件的偏移量和所述第二小文件所属频道的频道号;处理单元,用于确定所述第二小文件与所述第一小文件分别所属频道的频道号相同,且所述第一小文件的偏移量与所述第二小文件的偏移量的差值的绝对值小于预设偏移量阈值时,无需向所述P2P服务器请求更新共享节点信息;其中,所述第一小文件的偏移量是指所述第一小文件在聚合文件中的位置信息,所述聚合文件包括至少两个小文件,所述至少两个小文件所属频道的频道号相同;所述共享节点信息用于指示至少一本文档来自技高网
...
一种小文件播放方法及装置

【技术保护点】
一种小文件播放方法,其特征在于,包括:P2P节点在接收到从播放第一小文件切换至播放第二小文件的播放切换指令时,向P2P服务器发送针对第二小文件的查询消息,所述第一小文件和第二小文件为互不相同的小文件;所述P2P节点接收所述P2P服务器反馈的第二小文件的偏移量和所述第二小文件所属频道的频道号;所述P2P节点确定所述第二小文件与所述第一小文件分别所属频道的频道号相同,且所述第一小文件的偏移量与所述第二小文件的偏移量的差值的绝对值小于预设偏移量阈值时,无需向所述P2P服务器请求更新共享节点信息;其中,所述第一小文件的偏移量是指所述第一小文件在聚合文件中的位置信息,所述聚合文件包括至少两个小文件,所述至少两个小文件所属频道的频道号相同;所述共享节点信息用于指示至少一个目标P2P节点,至少两个目标P2P节点存储的所述聚合文件的数据段大小不同,且每个目标P2P节点存储的数据段中包括所述第一小文件的数据。

【技术特征摘要】
1.一种小文件播放方法,其特征在于,包括:P2P节点在接收到从播放第一小文件切换至播放第二小文件的播放切换指令时,向P2P服务器发送针对第二小文件的查询消息,所述第一小文件和第二小文件为互不相同的小文件;所述P2P节点接收所述P2P服务器反馈的第二小文件的偏移量和所述第二小文件所属频道的频道号;所述P2P节点确定所述第二小文件与所述第一小文件分别所属频道的频道号相同,且所述第一小文件的偏移量与所述第二小文件的偏移量的差值的绝对值小于预设偏移量阈值时,无需向所述P2P服务器请求更新共享节点信息;其中,所述第一小文件的偏移量是指所述第一小文件在聚合文件中的位置信息,所述聚合文件包括至少两个小文件,所述至少两个小文件所属频道的频道号相同;所述共享节点信息用于指示至少一个目标P2P节点,至少两个目标P2P节点存储的所述聚合文件的数据段大小不同,且每个目标P2P节点存储的数据段中包括所述第一小文件的数据。2.一种小文件播放方法,其特征在于,包括:P2P服务器接收P2P节点发送的针对小文件的第一播放请求;所述P2P服务器根据所述小文件所属频道的频道发布信息和多个P2P节点存储的数据段确定针对所述小文件的共享节点信息;其中,所述小文件包含于聚合文件中,所述聚合文件包括至少两个小文件,所述至少两个小文件所属频道的频道号相同;所述P2P服务器将所述共享节点信息反馈给所述P2P节点;其中,所述共享节点信息用于指示至少一个目标P2P节点,至少两个目标P2P节点存储的所述聚合文件的数据段大小不同,且每个目标P2P节点存储的数据段中包括所述小文件的数据。3.如权利要求2所述的方法,其特征在于,所述频道发布信息包括频道号、所述至少两个小文件分别对应的文件标识、偏移量及文件大小,其中,每个小文件的偏移量是指该小文件在所述聚合文件中的位置信息。4.如权利要求2或3所述的方法,其特征在于,在P2P服务器接收P2P节点发送的针对小文件的第一播放请求之前,还包括:P2P服务器根据所述小文件所属频道的频道发布信息,确定所述聚合文件的文件大小;所述P2P服务器接收多个P2P节点发送的文件存储请求,每个文件存储请求携带对应P2P节点的磁盘剩余空间大小;针对第i个发送文件存储请求的P2P节点,i≥2,所述P2P服务器执行:根据第i-1个数据段的存储信息,确定所述第i个发送文件存储请求的P2P节点所需存储的第i个数据段在所述聚合文件中的初始位置,第i-1个发送文件存储请求的P2P节点存储所述第i-1个数据段;根据所述第i个发送文件存储请求的P2P节点的磁盘剩余空间大小,确定所述第i个数据段在所述聚合文件中的的结束位置;根据所述第i个数据段在所述聚合文件中的初始位置和结束位置确定所述第i个数据段的存储信息,指示所述第i个发送文件存储请求的P2P节点存储所述第i个数据段。5.如权利要求2所述的方法,其特征在于,所述P2P服务器根据所述小文件所属频道的频道发布信息和多个P2P节点存储的数据段确定针对所述小文件的共享节点信息,包括:所述P2P服务器根据所述第一播放请求中携带的所述小文件的播放串,查询所述频道发布信息确定所述小文件所属频道的频道号,并将所述小文件所属频道的频道号、所述小文件的偏移量和文件大小反馈给所述P2P节点;所述P2P服务器接收所述P2P节点发送的第二播放请求,所述第二播放请求携带所述小文件所属频道的频道号和所述小文件的当前播放位置;所述P2P服务器根据多个P2P节点存储的数据段和所述小文件的当前播放位置确定存储的数据段中包括所述小文件的当前播放位置的数据的P2P节点作为目标P2P节点,获得共享节点信息。6.一种小文件播放方法,其特征在于,包括:发布服务器将至少两个小文件构成一个聚合文件,并确定每个小文件的偏移量;所述发布服务器将所述聚合文件作为一个频道生成频道发布信息通知给P2P服务器;其中,所述频道发布信息包括频道号、所述至少两个小文件分别对应的文件标识、偏移量及文件大小,其中,每个小文件的偏移量是指该小文件在所述聚合文件中的位置信息。7.一种小文件...

【专利技术属性】
技术研发人员:高静孔韬姜慧良
申请(专利权)人:北京优朋普乐科技有限公司
类型:发明
国别省市:北京,11

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

1