[发明专利]提高文件下载速度的点播系统及方法有效
申请号: | 201110086600.0 | 申请日: | 2011-04-07 |
公开(公告)号: | CN102394899A | 公开(公告)日: | 2012-03-28 |
发明(设计)人: | 唐黄平;卢茂强 | 申请(专利权)人: | 传聚互动(北京)科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 上海金盛协力知识产权代理有限公司 31242 | 代理人: | 解文霞 |
地址: | 100026 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 提高 文件 下载 速度 点播 系统 方法 | ||
技术领域
本发明属于计算机网络技术领域,涉及一种点播方法,尤其涉及一种提高文件下载速度的点播方法;同时,本发明还涉及一种提高文件下载速度的点播系统。
背景技术
过去的网络视频系统采用的是C/S或者B/S的结构,即存在一个服务器(Server)作为中间节点,处理每一个用户(Client或Browser)的请求并且向用户发送视频数据。这个结构的缺陷在于对中间节点的要求太高,由于服务器往往达不到整个系统所要求的数据容量和传输带宽,造成硬件上的瓶颈,所以这些系统往往达不到实时播放的要求。直到P2P(Peer-to-Peer,点对点)技术的成熟,基于P2P网络的视频系统的出现才使网络视频系统真正走向应用,现在基于P2P的网络视频系统不断涌现,包括PPStream,PPLive等,都建立了不少的用户群。
基于P2P的网络视频系统具有如下优点:分散化:网络中的资源和服务分散在所有结点上,信息的传输和服务的实现都直接在结点之间进行。可扩展性:在P2P网络中,随着用户的加入,不仅服务的需求增加了,系统整体的资源和服务能力也在同步地扩充,始终能较容易地满足用户的需要。健壮性:由于服务是分散在各个结点之间进行的,部分结点或网络遭到破坏对其它部分的影响很小。高性价比:采用P2P架构可以有效地利用互联网中散布的大量普通结点,达到高性能计算和海量存储的目的。以上这些特点恰恰能弥补以往C/S网络视频系统的不足之处,使视频网络的实用化成为可能。
P2P是一种分布式网络,网络的参与者共享它们所拥有的一部分硬件资源(处理能力、存储能力、网络连接能力、打印机等),这些共享资源需要由网络提供服务和内容,能被其它对等节点直接访问而无需经过中间实体。在此网络中的参与者既是资源(服务和内容)提供者,又是资源(服务和内容)获取者。在P2P系统中传输文件时通常把文件分成许多分块,用户作为一个节点与其它节点建立一条连接,从其它节点上选择自己所需的分块,这样节点越多,可同时下载的分块越多,效率越高;但是由于节点间只有一条连接,只能从其它节点同时下载一个分块,在节点很少时自然使传输下载的效率下降。
现有P2P系统通过金字塔式分级法分级,数据通知是通过文件位图交换的,一个块只有下载完了后才能给其他节点提供上传。因此,当一个文件非常热门,在线人数超过一定规模后,金字塔式分级法的P2P数据交换网络会达到一定的极限。
发明内容
本发明所要解决的技术问题是:提供一种提高文件下载速度的点播方法,可加快数据共享和传播速度。
此外,本发明进一步提供一种提高文件下载速度的点播系统,可加快数据共享和传播速度。
为解决上述技术问题,本发明采用如下技术方案:
一种提高文件下载速度的点播方法,下载文件时,将所述文件分割为若干数据块;下载分块时,将各数据块分割为若干分片;
所述点播方法包括如下步骤:
步骤S1、节点C1从Tracker服务器上得到正在下载同一文件的其他节点标识;
步骤S2、节点C1与从步骤S1得到的节点进行通信,得到对方当前正在下载的数据块号;
步骤S3、节点C1以自己的当前下载数据块号和其他远程节点的当前下载数据块号比较,判断是否在同一分级内;如果在,则转向步骤S4;
步骤S4、两个节点之间进行文件位图交换以及块位图交换;当进行块位图交换时,当其中的任何一个节点下载完一个分片的数据,就立即为从步骤S1得到的其他节点提供上传。
作为本发明的一种优选方案,步骤S3中,判断是否在同一分级内的方法为:节点C1以自己的当前下载数据块号和其他远程节点的当前下载数据块号相减,并取相减结果值的绝对值,判断这个绝对值在不在指定值内;若在指定之内,则认为在同一分级内。绝对值越小,说明两个节点的下载进度越相近,进行块位图交换时相互之间交替上传分片数据的可能性也越大。
作为本发明的一种优选方案,各节点通过一个数据串表示一个文件各数据块的下载情况,该数据串作为所述文件位图;
各节点通过一个数据串表示一个数据块各分片的下载情况,该数据串作为所述块位图。
作为本发明的一种优选方案,各节点通过一个二进制数据串表示一个文件的下载情况,每一个数据块通过一个位表示,0表示无,1表示有;或者0表示有,1表示无;该数据串作为所述文件位图;
各节点通过一个二进制数据串表示一个数据块的下载情况,每一个分片通过一个位表示,0表示无,1表示有;或者0表示有,1表示无;该数据串作为所述块位图。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于传聚互动(北京)科技有限公司,未经传聚互动(北京)科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110086600.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:消毒机
- 下一篇:一种电源转换器、控制电路、及控制电路的制造方法