一种点对点流媒体下载方法及节点终端装置的制造方法

文档序号:8266932阅读:439来源:国知局
一种点对点流媒体下载方法及节点终端装置的制造方法
【技术领域】
[0001]本发明涉及流媒体技术领域,尤其涉及一种点对点流媒体下载方法及节点终端装置。
【背景技术】
[0002]现有的视频P2P (Peer-to-Peer (对等)的简称,又被称为“点对点”)播放器,主要是插件的形式,这种形式主要的问题是需要用户安装,且对浏览器有一定的要求,比如需要 IE (Internet Explorer,原称 Microsoft Internet Explorer 和 Windows InternetExplorer,是微软公司推出的一款网页浏览器)系列浏览器等。
[0003]在实现本发明过程中,发明人发现现有技术中P2P播放器插件安装过程繁琐,用户观看体验非常不好。

【发明内容】

[0004]本发明实施例提供一种点对点流媒体下载方法及节点终端装置,以避免P2P播放器插件的繁琐安装。
[0005]一方面,本发明实施例提供了一种点对点流媒体下载方法,所述点对点流媒体下载方法包括:当一节点终端发送流媒体获取请求后,从追踪服务器获取所述流媒体获取请求对应的要下载的流媒体的种子信息;根据所述要下载的流媒体的种子信息,基于闪存的点对点(Flash P2P)方式与所述种子信息对应的未达到最大连接数的节点终端之间建立双向链接;从所述种子信息对应的未达到最大连接数的节点终端下载所述要下载的流媒体的数据。
[0006]另一方面,本发明实施例提供了一种节点终端装置,所述节点终端装置包括:种子获取单元,用于当一节点终端发送流媒体获取请求后,从追踪服务器获取所述流媒体获取请求对应的要下载的流媒体的种子信息;链接建立单元,用于根据所述要下载的流媒体的种子信息,基于闪存的点对点Flash P2P方式与所述种子信息对应的未达到最大连接数的节点终端之间建立双向链接;数据下载单元,用于从所述种子信息对应的未达到最大连接数的节点终端下载所述要下载的流媒体的数据。
[0007]上述技术方案具有如下有益效果:通过基于Flash(闪存)技术的P2P交互机制,无需单独安装插件,没有繁琐的插件安装过程,降低了视频⑶N(Content DeliveryNetwork,即内容分发网络)服务器带宽占用,提高了运营商用户观看体验。
【附图说明】
[0008]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0009]图1为本发明实施例一种点对点流媒体下载方法流程图;
[0010]图2为本发明实施例一种节点终端装置结构示意图;
[0011]图3为本发明实施例另一种节点终端装置结构示意图;
[0012]图4为本发明实施例数据下载单元结构示意图;
[0013]图5为本发明应用实例网络架构示意图;
[0014]图6为本发明应用实例PEER(节点终端,简称节点)间分享模型图;
[0015]图7为本发明应用实例单节点下载流程示意图;
[0016]图8为本发明应用实例多节点下载流程示意图;
[0017]图9为本发明应用实例节点间建立链接流程示意图;
[0018]图10为本发明应用实例排队等待流程示意图;
[0019]图11为本发明应用实例从种子下载数据流程示意图;
[0020]图12为本发明应用实例登录服务器流程示意图。
【具体实施方式】
[0021]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0022]如图1所示,为本发明实施例一种点对点流媒体下载方法流程图,所述点对点流媒体下载方法包括:
[0023]101、当一节点终端发送流媒体获取请求后,从追踪服务器获取所述流媒体获取请求对应的要下载的流媒体的种子信息;
[0024]102、根据所述要下载的流媒体的种子信息,基于Flash P2P方式与所述种子信息对应的未达到最大连接数的节点终端之间建立双向链接;
[0025]103、从所述种子信息对应的未达到最大连接数的节点终端下载所述要下载的流媒体的数据。
[0026]优选的,所述点对点流媒体下载方法还可以包括:若从所述种子信息对应的未达到最大连接数的节点终端下载完成所述要下载的流媒体的数据中的某一任务后,则上报所述追踪服务器,更新所述要下载的流媒体的种子信息,其中,所述要下载的流媒体的数据中的某一任务为所述要下载的流媒体的数据中的某个视频片。
[0027]优选的,所述点对点流媒体下载方法还可以包括:若完成从所述种子信息对应的未达到最大连接数的节点终端下载所述要下载的流媒体的数据的某一任务后,则断开没有给所述节点终端传输数据的基于Flash P2P方式建立的双向链接。
[0028]优选的,所述当一节点终端发送流媒体获取请求后,若没有从追踪服务器获取到所述流媒体获取请求对应的要下载的流媒体的种子信息,则直接从内容分发服务器下载所述要下载的流媒体的数据。
[0029]优选的,所述种子信息中包括节点终端的种子状态,所述种子状态可以包括:下载完成、正在下载或者未收到任务;以及所述从追踪服务器获取所述流媒体获取请求对应的要下载的流媒体的种子信息之前,如果存在已经建立的双向链接,则询问所述双向链接所对应节点终端当前的种子状态,然后判断所述双向链接所对应节点终端的种子状态:
[0030]如果所述种子状态为正在下载,则转排队等待;如果所述种子状态为未收到任务,则重新从所述追踪服务器获取所述流媒体获取请求对应的要下载的流媒体的种子信息,然后判定如果有所述流媒体获取请求对应的要下载的流媒体的种子信息,则根据所述要下载的流媒体的种子信息,基于Flash P2P方式与所述种子信息对应的未达到最大连接数的节点终端之间建立双向链接,从所述种子信息对应的未达到最大连接数的节点终端下载所述要下载的流媒体的数据;如果所述种子状态为下载完成,则直接从所述双向链接所对应的节点终端下载所述要下载的流媒体的数据;其中,所述从种子信息对应的未达到最大连接数的节点终端下载所述要下载的流媒体的数据包括:判断所述种子信息对应的未达到最大连接数的节点终端中的每一个节点终端是否完成了下载所述要下载的流媒体的数据中的某一任务:若某一节点终端没有完成下载且正在下载所述要下载的流媒体的数据中的某一任务,则排队等候该节点终端完成下载所述要下载的流媒体的数据中的某一任务后,再通过基于闪存的实时媒体流协议(RTMFP,Real Time Media Flow Protocol)从该节点终端获取所述要下载的流媒体的数据;若某一节点终端已完成下载所述要下载的流媒体的数据中的某一任务,则通过基于闪存的实时媒体流协议直接从该节点终端获取所述要下载的流媒体的数据。
[0031]对应于上述方法实施例,如图2所示,为本发明实施例一种节点终端装置结构示意图,所述节点终端装置包括:
[0032]种子获取单元21,用于当一节点终端发送流媒体获取请求后,从追踪服务器获取所述流媒体获
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1