[发明专利]点对点网络中的文件下载方法及装置有效
申请号: | 200910054521.4 | 申请日: | 2009-07-07 |
公开(公告)号: | CN101945032A | 公开(公告)日: | 2011-01-12 |
发明(设计)人: | 朱巍;王闻宇;徐玮 | 申请(专利权)人: | 上海聚力传媒技术有限公司 |
主分类号: | H04L12/54 | 分类号: | H04L12/54;G06F17/30 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 郑立柱 |
地址: | 201203 上海市张江*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 点对点 网络 中的 文件 下载 方法 装置 | ||
技术领域
本发明涉及点对点技术,尤其涉及点对点网络中的文件传输技术。
背景技术
近年来,通过点对点技术提供流媒体下载的服务得到越来越广泛的应用。通常,这样的服务均采用点对服务器和点模式。服务商提供流媒体资源下载服务器,客户端选择了所需下载的流媒体文件后,不仅可以从服务器下载该文件的片段,还可以通过该文件的特征值,通常是由hash函数确定的该文件唯一对应的数字摘要值,在网络中进行搜索,从拥有该文件的片段的其他客户端那里下载该文件的片段。
图1示出了一种现有技术中的系统框图。使用客户端21的用户登录服务器10,并选择了一个统一资源定位符为U1、数字摘要值为D1的流媒体文件F1进行下载,边下载边观看或收听。在该下载过程中,客户端21不仅以统一资源定位符U1为匹配条件从服务器10那里下载文件F1的片段,也以数字摘要值D 1为匹配条件从点对点网络中的其他拥有文件F1的客户端那里下载文件F1的片段,从而使得下载文件F1的所有客户端的平均下载速度比传统的服务器/客户端模式下得以提高。
然而,当使用客户端21的用户在观看、收听文件F1时进行快进,尤其是快进到文件F1尚未下载的片段时,在一种现有技术中,采用的方式是认为客户端21发起了一个新的下载请求,所请求的文件是一个新文件F2,其包括从文件F1的快进指针到结束部分的内容。该文件F2对应于统一资源定位符U2以及数字摘要值D2。因为F2不同于F1,所以U2不同于U1、D2不同于D1。因为几乎不存在与使用客户端21的用户执行相同的快进操作的用户,从而几乎不存在与客户端21共享文件F2的其他客户端,客户端21基本上只能以统一资源定位符U2为匹配条件从服务器10那里下载文件F2的片段,使得下载速度降低。
因此,需要一种方法,用于在点对点网络中下载文件的片段,并取得平均意义上较高的下载速度。
发明内容
点对点网络中,一个较大的文件会被分成多个片段,对等实体之间通过交换这些片段来共享这一文件。一个网络实体可以以一个文件的文件名、数字摘要值或者其他标识作为索引条件从对等实体处下载该文件的片段。现在点对点网络中通常采用一个文件和/或其片段的数字摘要值作为索引条件,因为文件和其数字摘要值之间具有非常良好的“一一对应”的特性。一个文件的数字摘要值通过散列函数来确定,常用的散列函数包括MD5函数、SHA1函数、等。
以一个完整的文件F1为例,例如但不限于,F1是一个影音文件。F2是截取F 1的一部分所形成的文件。通常,文件F2会进行重新分割,这样,文件F2的片段就与文件F1的片段不同,因此,也就无法通过合并文件F1的片段来得到文件F2。这样,想下载文件F2的网络实体无法与拥有文件F1的片段的网络实体实现点对点文件共享。
FLV文件是一种现有的流媒体文件格式。FLV是一个二进制文件,由文件头(FLV header)和若干tag组成,tag又可以分成三类:音频流、视频流、脚本流(关键字或者文件信息之类),用于承载媒体内容。在对FLV文件进行点对点传输时,通常进行的分割是每个片段包含若干tag,例如,每个片段包含一个tag。本文中以下以FLV文件为例进行的描述中,均默认为一个片段恰好包含一个tag;对于一个片段包含多个tag的情形,本领域技术人员应能根据本文的描述自行推导得出。FLV文件的一个特点是,从一个FLV文件的所有tag中截取一部分连续的tag,无需对这部分连续的tag做任何修改、仅添加一个文件头即可组成另一个可识别、可播放的FLV文件。
例如图2所示,FLV文件F1包含文件头FH和多个片段P1至Pn+m,每个片段包含一个tag;截取其中的部分片段,例如片段Pn至Pn+m,添加文件头FH,即可组成FLV文件F2。FLV文件的这种特点,使得想下载文件F2的网络实体与拥有文件F1的片段的网络实体可以实现点对点文件共享。
根据本发明的第一方面,提供了一种点对点网络的网络实体中的文件下载方法,所述方法包括以下步骤:B.确定一个第一文件的一个指定部分的片段;C.根据第一文件的第一匹配参数,从点对点网络中下载所述指定部分的片段;D.将所述指定部分的片段中的至少一部分组成一个可识别的第二文件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海聚力传媒技术有限公司,未经上海聚力传媒技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910054521.4/2.html,转载请声明来源钻瓜专利网。