下载和存储文件的方法、系统、装置及生成标识的方法

文档序号:7669631阅读:148来源:国知局
专利名称:下载和存储文件的方法、系统、装置及生成标识的方法
技术领域
本发明涉及网络通信技术,特别涉及一种下载和存储文件的方法、系统、 装置及生成标识的方法。
背景技术
目前的互联网已成为很多用户生活中不可或缺的一部分,随着网络带宽的 增加,通过互联网下载多媒体资源已经被越来越多的用户所接受。大量的用户 在互联网中查找自己需要的多媒体母文件,进行下载。
现在,许多网站为了提高用户体验都提供一些多媒体母文件的片段(如电 影片段),用户可以先下载该片段进行观看,根据片段的质量再选择是否下载 完整的多媒体母文件。
现有的文件下载方式常采用多源下载的方式以提高下载速度,即从多个存 储了相同文件的地址同时进行下载。
通过现有技术在截取多媒体母文件的片段时,所截取到的片段文件将与原
多媒体母文件脱离关系。例如,对于一个多媒体母文件A,截取了其两个片段 文件A1、 A2,则A1、 A2与多媒体母文件A处于相互孤立的状态,即当用户 在下载多媒体母文件A时,Al、 A2虽作为文件A的一部分,但却无法作为数 据源供用户进行下载;
例如某个服务器保存有一段完整视频,某个客户端下载了该完整视频, 截取该完整视频中的一个片段并将其另存为一视频片段,然后删除所下载的完 整视频文件,由于完整视频和视频片段相互独立,并不能从视频片段获知该片 段所对应的完整视频文件,所以具有该完整视频中的一个或多个片段客户端, 不能对正在下载该完整3见频的客户端提供上传资源。
另,目前的服务器需要分别保存多媒体母文件A,及其多媒体片段文件
Al、 A2,这些独立的多媒体片段文件将造成极大的存储空间浪费;
例如在提供下载的服务器上存放了一段完整视频,以及存放了该完整视
频的一个或多个片段以供用户在下载完整视频之前先进行预览,但是由于完整
视频和视频片段相互独立,虽然各个视频片段为完整视频的一部分,仍需要保
存各个视频片段,从而造成重复存储。
综上所述,目前在下载多媒体母文件和存储多媒体片段文件时,由于多媒
体母文件和该多媒体片段文件相互独立,从而造成网络带宽和存储资源的浪费。

发明内容
本发明实施例提供一种下载和存储文件的方法、系统、装置及生成标识的 方法,用以解决现有技术中存在的在下载多媒体母文件和存储多媒体片段文件 时,由于多媒体母文件和该多媒体片段文件相互独立,从而造成网络带宽和存 储资源浪费的问题。
本发明实施例提供的 一种下载多媒体母文件的方法包括 确定需要下载的多々某体母文件对应的多媒体母文件标识; 根据建立的多々某体母文件标识与多4某体片段文件标识的对应关系,确定所 述多媒体母文件标识对应的多媒体片段文件标识,所述多媒体片段文件标识包 括多媒体片段文件数据在多媒体母文件数据中的位置标号;
根据所述位置标号,将所述多媒体片段文件标识对应的多々某体片段文件的 数据,作为所述多媒体母文件的部分数据源进行下载。
本发明实施例提供的 一种存储多媒体片段文件的方法包括 获取一 多媒体片段文件在其多媒体母文件中的位置标号; 将该位置标号置于多媒体片段文件的文件标识中;
建立存放该多媒体母文件的统一资源定位器URL地址与该多媒体片段文
件的文件标识的对应关系。
本发明实施例提供的 一种下载多媒体母文件的系统包括 服务器,用于确定客户端下载的多媒体母文件对应的多媒体母文件标识, 根据保存的多媒体母文件标识与多媒体片段文件标识的对应关系,确定所述多 媒体母文件标识对应的多媒体片段文件标识,所述多媒体片段文件标识包括多
媒体片段文件数据在多々某体母文件数据中的位置标号;
客户端,用于根据所述位置标号,将所述多媒体片段文件标识对应的多媒 体片段文件的数据,作为所述多媒体母文件的部分数据源进行下载。
本发明实施例提供的 一种存储多媒体片段文件的系统包括
服务器,用于获取一多媒体片段文件在其多媒体母文件中的位置标号;将 该位置标号置于多媒体片段文件的文件标识中;建立存放该多媒体母文件的统 一资源定位器URL地址与该多媒体片段文件的文件标识的对应关系。
本发明实施例提供的一种服务器包括
母文件标识确定模块,用于确定客户端下载的多々某体母文件对应的多々某体 母文件标识;
片段文件标识确定模块,用于根据建立的多媒体母文件标识与多媒体片段 文件标识的对应关系,确定所述母文件标识确定^f莫块确定的多々某体母文件标识 对应的多媒体片段文件标识,所述多媒体片段文件标识包括多媒体片段文件在 多媒体母文件中的位置标号。
本发明实施例提供的一种客户端包括
标号确定模块,用于确定服务器确定的媒体片段文件标识中的位置标号;
下载模块,用于根据所述标号确定模块的位置标号,将该服务器确定的多
媒体片段文件标识对应的多媒体片段文件的数据,作为所述多媒体母文件的部
分数据源进行下载。
本发明实施例还提供了 一种服务器包括
获取模块,用于获取一多媒体片段文件在其多媒体母文件中的位置标号;
建立模块,用于将该位置标号置于多媒体片段文件的文件标识中,建立存 放该多媒体母文件的统一资源定位器URL地址与该多媒体片段文件的文件标 识的对应关系。
本发明实施例提供的 一种生成文件标识的方法包括 在从多媒体母文件截取多媒体片段文件时,获取该片段文件在母文件中的 位置标号;
将多媒体母文件的文件标识及该位置标号共同作为多媒体片段文件的文 件标识。
本发明实施例在多媒体片段文件标识中增加了多媒体片段文件在多媒体 母文件中的位置标号,将多媒体片段文件与多媒体母文件相关联,在用户下载 多媒体母文件时,根据位置标号,确定多媒体片段文件在多媒体母文件中的对 应位置,将多媒体片段文件的数据可以作为该多媒体母文件的 一部分数据源供 用户下载;在保存多媒体片段文件时,只需要保存URL地址与该多媒体片段 文件的文件标识的对应关系,用户选择下载多媒体片段文件时,根据URL地 址下载位置标号对应的多媒体母文件的部分数据,从而能够将多媒体片段文件 作为数据源供其他下载对应的多媒体母文件的客户端下载,提高了下载速度和 网络带宽的利用率,并且服务器中不需要再重复保存多媒体片段文件,节省了 存储资源。


图1B本发明实施例的多媒体片段文件标识的示意图; 图2A为本发明实施例下载多媒体母文件的方法流程示意图; 图2B为本发明实施例下载多媒体母文件的系统结构示意图; 图2C为本发明实施例第一种服务器结构示意图2D为本发明实施例客户端结构示意图; 图3A为本发明实施例存储多媒体片段文件的方法流程示意图; 图3B为本发明实施例存储多媒体片段文件的系统结构示意图; 图3C为本发明实施例第二种服务器结构示意图。
具体实施例方式
本发明实施例提供一种多媒体片段文件的文件标识方法,其通过在多媒体 片段文件标识中增加了多4某体片段文件在其所属多J 某体母文件中的位置标号, 将多媒体片段文件与多:fe某体母文件相关联。通过使用该方法,在用户下载多i某 体母文件时,可根据位置标号,确定多媒体片段文件在多媒体母文件中的对应 位置,将多媒体片段文件作为该多媒体母文件的一部分数据源供用户下载;及 在用户下载多媒体片段文件时,根据位置标号,确定多媒体片段文件在多媒体 母文件中的对应位置,将多i某体母文件中相应部分数据作为该多媒体片段文件 的一部分数据源供用户下载,从而提高了下载速度。
本发明实施例还提供一种多媒体片段文件的存储方法,服务器不需要将多 媒体母文件和多媒体片段文件同时存储,只需要存储多媒体母文件及多媒体片
段文件在多媒体母文件中的位置标号,在需要使用多媒体片段文件时,只需要 从多媒体母文件中获取位置标号对应的部分即可,从而节省了服务器存储资 源。
其中,多媒体母文件包括但不限于下列文件中的一种 视频文件、音频文件等等。
多媒体片段文件是从多媒体母文件中截取一部分数据文件组成的。以视频 文件为例,大多数格式的视频文件主要由文件头、帧数据和索引三个部分组成。 其中文件头描述了该视频文件和其中数据的总体信息,如媒体类型、播放总时 长、最大码率、视频图像的宽高、帧数;帧数据包含了每个视频和音频帧的数 据;索引保存了每个帧的时间戳与它在文件中位置的对应关系。
在对视频母文件进行视频片段截取时,首先设定欲截取的时间段,假设为20秒到40秒;通过对索引结构的读取与分析,可以分别找到时间戳在20秒及 40秒的视频关键帧,和这些帧在视频母文件中的位置。不同格式对帧的存储方 式有所不同,有的把一个帧分开放入大小固定的多个包(Packet,或块Chunk), 或由多个帧组合在一起放入一个大小固定的包,有的则由包头信息指示包大小 和包中含有的具体数据。在获取设定时间段20至40秒内的帧数据后,对帧数 据中的每一个包进行处理,修改每个包的帧信息(例如将各帧数据的时间信息 修改为0至20秒)后保存为新的帧数据。最后,为帧设置新的索引,并加上 新的文件头。文件头、帧数据和索引三者便可组成一个新的视频文件,也即视 频母文件的 一个视频片段文件。
下面结合说明书附图对本发明实施例作进一步详细描述。 如图1A所示,本发明实施例生成多媒体片段文件的文件标识的方法包括 步骤S1 、在从多媒体母文件截取多媒体片段文件时,获取该片段文件在母 文件中的位置标号。
该位置标号为该片段文件在母文件中的起止位置信息,具体可为片段文件 的帧数据在母文件中的帧数据信息,或帧数据在母文件中对应的时间信息,如 图1B所示,截取母文件中的000003至000075帧生成一片段文件,则其位置 标号为"000003至000075"。如果000003帧对应的时间信息为第2秒,000075 对应的时间信息为第13秒,则位置标号也可为"第2秒至第13秒"(后文中 出现位置标号时,均为此意,将不再做解释)。
步骤S2、将多媒体母文件的文件标识及该位置标号共同作为多媒体片段文 件的文4牛才示识。
例如,多々某体母文件的文件标识为ID-A,则截取其第000003至000075 帧所生成的片段文件的文件标识可为ID-A(000003-000075)。
所述多媒体母文件标识可为文件名,文件存放的统一资源定位符(URL) 或内容签名(ContentIdentity, CID)等。其中,内容签名是根据预设的算法对
文件的内容数据进行计算后获得的。预设的算法可以是对不同的数据处理得到 不同的处理结果的任一算法,其处理结果,即内容签名,可唯一标识被处理的
文件;或者,预设的算法也可以是处理结果重复率极低,在可接受范围内的算 法(后文中出现文件标识时,均为此意,将不再做解释)。
确定内容签名的方法有多种,比如对每个二进制文件的内容数据进行p合 希运算,得到文件内容的哈希值,该文件内容的哈希值可以唯一代表该文件内 容信息。哈希算法可以采用信息-摘要算法(Message-Digest Algorithm, MD ) 5, MD4,安全散列算法(Secure Hash Algorithm, SHA),安全散列算法(Secure Hash Standard, SHS)等算法作为公式。
其中一个计算文件内容签名的方式是选^JL整个彩:据资源的前、中、后各 32KB数据,也可以选取文件的其他任何几个部分,利用前述算法分别对这三 个部分进行计算,将所得到的三个值顺序连接后,再次利用前述算法对连接后 的数据进行计算,将最后得到的值作为该数据资源的CID即内容签名;
另一个计算文件内容签名的方式是把二进制文件的内容数据以一定的长 度平均分为N个部分,该长度可以为20K、 30K或者其他任何值,利用前述算 法对其分别进行哈希计算,得到一个值,成为分块内容指紋(Block Content Identity, BCID);同样的对所有的BCID进行一次哈希算法,得到的一个值, 称为全球内容指紋(Global Content Identity, GCID),以该GCID作为该文件 的内容签名。
当采用数据资源的内容签名作为文件标识来唯一标识所述数据资源时,由 于文件标识是根据文件的内容得出的,这样,即使两个数据资源的名称、存放 的URL不同,只要其内容不改变,它们的文件标识都是一致的,本发明实施 例中都将其^L为同样的数据资源。
如图2A所示,本发明实施例下载多媒体母文件的方法包括下列步骤 步骤200、服务器确定客户端需要下载的多媒体母文件对应的多媒体母文 件标识。
其中,步骤200还可以进一步包括
在客户端建立多媒体母文件下载任务时,服务器确定多媒体母文件对应的 多媒体母文件标识。
当然,步骤200中,服务器确定多媒体母文件标识所采用的方法必须与多 媒体母文件标识与多媒体片段文件标识的对应关系中的多媒体母文件标识确
定的方法相同。
比如对应关系中的确定多媒体母文件标识采用取一个文件的头部、中间 及尾部各32k字节的数据,分别利用MD5算法计算其文件标识,将计算所得 到的三个MD5值顺序连接,并再次用DM5算法对该连接后的数据进行计算, 将该计算结果作为文件的文件标识;则步骤200中确定多媒体母文件标识的方 法也须为获取下载的文件的头部、中间及尾部各32k字节的数据,分别利用 MD5算法计算其文件标识,将计算所得到的三个MD5值顺序连接,并再次用 DM5算法对该连接后的数据进行计算,将该计算结果作为该下载文件的文件 标识。
步骤201 、服务器根据建立的多媒体母文件标识与多媒体片段文件标识的
对应关系,确定步骤200中的多i某体母文件标识对应的多^某体片^a文件标识,
并将该多媒体片段文件标识发送给客户端。
其中,多媒体片段文件标识包括多媒体片段文件数据在多媒体母文件数据 中的位置标号。
多媒体母文件标识与多媒体片段文件标识的对应关系可以将多媒体母文 件标识及所述位置标号共同作为多媒体片段文件标识,例如图1B中的ID-A (000003-000075 ),则该片段文件标识的前部分"ID-A"即多々某体母文件标识; 也可以按照列表方式建立多媒体母文件标识与多媒体片段文件标识的对应关 系。
具体的,可以采用数据库或文件或其他形式建立多媒体母文件标识与多媒 体片段文件标识的对应关系。
当然,本实施例并不局限于上述两种方式,只要能够才艮据多々某体片段文件 标识找到对应的多^ 某体母文件标识的方式都适用本发明。
建立的多媒体母文件标识与多媒体片段文件标识的对应关系可以保存到
服务器中;也可以保存到其他实体中,供服务器查询。
步骤202、客户端根据步骤201中确定的多媒体片段文件标识中的位置标 号,将多i某体片段文件标识对应的多々某体片段文件的数据,作为多媒体母文件 的部分数据源进行下载。
其中,步骤201之后,步骤202之前还可以进一步包括
S201、服务器根据建立的多媒体片段文件标识与URL地址的对应关系, 确定该多媒体片段文件标识对应的URL地址,并将该URL地址发送给客户端。
则步骤202中,客户端根据步骤201中确定的多媒体片段文件标识中的位 置标号,将步骤S201中的URL地址对应的多媒体片段文件,作为多媒体母文 件的部分数据源进行下载。
具体的,客户端根据位置标号确定多媒体片段文件的数据在多媒体母文件
中的位置,从而能够在同时下载多媒体片段文件和多媒体母文件时,不会出现 重复下载相同数据的情况。
其中,步骤202之后还可以进一步包括
客户端根据步骤201中确定的多媒体片段文件标识中的位置标号,修改下 载完成的多媒体片段文件中的数据信息,将修改后的多媒体片段文件的数据置 于下载的多々某体母文件中的对应位置上。
因为多媒体片段文件在截取时,对所截取的帧数据包进行了处理,修改了 每个包的帧信息后保存为新的帧数据,所以在将片段文件作为数据源下载后, 片段文件的帧数据时间信息与母文件不一致,并不能直接还原至母文件中,故 需要进行修改。其具体可为例如, 一个片段文件的文件标识为ID-l( 005-020 ), 而该片段文件的实际帧数据信息可能为第1帧至第14帧,则将片段文件中的 帧数据按照位置标号修改为第5帧至第20帧。
需要说明的是, 一个多媒体母文件有可能对应多个多媒体片段文件,这时, 步骤201中服务器会确定每个多媒体片段文件标识,并且步骤202中客户端会 将每个媒体片段文件作为多媒体母文件的数据源进行下载,具体实现过程与上 述过程类似,不再赘述。
如图2B所示,本发明实施例下载多媒体母文件的系统包括服务器10和 客户端11 。
服务器10,与客户端11连接,用于确定客户端11下载的多媒体母文件对 应的多媒体母文件标识,根据保存的多媒体母文件标识与多媒体片段文件标识 的对应关系,确定客户端11确定的多媒体母文件标识对应的多媒体片段文件 标识。
其中,服务器IO还可以进一步包括母文件标识确定模块IOO和片段文 件标识确定^^莫块101。
母文件标识确定模块100,用于确定客户端11下载的多媒体母文件对应的 多媒体母文件标识。
当然,母文件标识确定模块IOO确定下载的多媒体母文件标识所采用的方 法必须与生成多媒体母文件标识的方法相同。
片段文件标识确定模块101,用于根据建立的多媒体母文件标识与多媒体 片段文件标识的对应关系,确定母文件标识确定模块IOO确定的多媒体母文件 标识对应的多媒体片段文件标识,将该多媒体片段文件标识发送给客户端11。
其中,多媒体片段文件标识包括多媒体片段文件数据在多媒体母文件数据 中的位置标号。
多媒体母文件标识与多媒体片段文件标识的对应关系可以将多媒体母文 件标识及所述位置标号共同作为多媒体片段文件标识,例如图1B中的ID-A (000003-000075 ),则该片,爻文件标识的前部分"ID-A"即多i某体母文件标识; 也可以按照列表方式建立多媒体母文件标识与多媒体片段文件标识的对应关系。
当然,本实施例并不局限于上述两种方式,只要能够根据多媒体片段文件 标识找到对应的多媒体母文件标识的方式都适用本发明。
其中,服务器IO还可以进一步包括第一确定模块102。
第一确定模块102,用于根据建立的多媒体片段文件标识与URL地址的对
应关系,确定片段文件标识确定模块101确定的多^ 某体片段文件标识对应的
URL地址,将该URL地址发送给客户端11 。
客户端ll,与服务器10连接,用于确定下载的多媒体母文件对应的多媒
体母文件标识,并根据服务器10确定的多媒体片段文件标识中的位置标号,
将多媒体片段文件标识对应的多媒体片段文件的数据,作为多媒体母文件的部
分数据源进行下载。
其中,客户端11还可以进一步包括标号确定模块IIO和下载模块111。 标号确定模块110,用于确定收到的来自服务器10的多媒体片段文件标识
中的位置标号。
下载模块lll,用于根据标号确定模块IIO确定的位置标号,将多々某体片 段文件标识对应的多媒体片段文件的数据,作为多媒体母文件的部分数据源进 行下载。
具体的,下载模块111根据位置标号确定多媒体片段文件的数据在多媒体 母文件的位置,从而能够在同时下载多媒体片段文件和多媒体母文件时,不会 出现重复下载相同数据的情况。
其中,下载模块111还可以进一步包括第二确定模块1110和处理模块 1111。
第二确定模块llio,用于确定收到的来自服务器的URL地址对应的多媒 体片段文件。
处理模块1111,用于根据收到的来自服务器10的多媒体片段文件标识中 的位置标号,将第二确定模块1110确定的多媒体片段文件,作为多媒体母文
件的部分数据源进行下载。
其中,客户端11还可以进一步包括组合模块112。
组合模块112,用于根据多媒体片段文件标识中的位置标号,修改下载才莫 块111下载完成的多媒体片段文件中的数据信息,将修改后的多媒体片段文件 的数据置于多々某体母文件中的对应位置上。
需要说明的是, 一个多媒体母文件有可能对应多个多媒体片段文件,这时, 服务器IO会确定每个多媒体片段文件标识,并且客户端20会将每个媒体片段 文件作为多4某体母文件的数据源进行下载,具体实现过程与上述过程类似,不 再赘述。
如图2C所示,本发明实施例第一种服务器结构包括母文件标识确定模
块200和片段文件标识确定模块201。
本实施例第一种服务器还可以进一步包括第一确定模块202。
其中,母文件标识确定模块200和片段文件标识确定模块201与图2B中
的母文件标识确定模块IOO和片段文件标识确定模块101功能相同,不再赘述。
如图2D所示,本发明实施例第一种客户端结构包括标号确定模块210
和下载模块211。
本实施例第一种客户端还可以进一步包括组合模块212。
其中,标号确定模块210、下载模块211和组合模块212与图2B中的标
号确定模块IIO、下载模块111和组合模块112功能相同,不再赘述。 如图3A所示,本发明实施例存储多媒体片段文件的方法包括 步骤300、服务器获取一多媒体片段文件在其多4某体母文件中的位置标号。 步骤301、服务器将该位置标号置于多媒体片段文件的文件标识中。 步骤302、服务器建立存放该多媒体母文件的URL地址与该多媒体片段文
件的文件标识的对应关系。
其中,URL地址与多媒体片段文件标识的对应关系可以将URL地址对应
的多媒体母文件标识及所述位置标号共同作为多媒体片段文件标识,例如图1B
中的ID-A( 000003-000075),则该片段文件标识的前部分"ID-A"即多Jf某体母文件标识;也可以4姿照列表方式建立URL地址与多士某体片段文件标识的对应 关系。
当然,本实施例并不局限于上述两种方式,只要能够根据多媒体片段文件 标识找到对应的多媒体母文件标识的方式都适用本发明。
具体的,可以采用数据库或文件或其他形式建立URL地址与多媒体片段 文件标识的对应关系。
建立的URL地址与该多媒体片段文件的文件标识的对应关系可以保存到 服务器中;也可以保存到其他实体中,供服务器查询。
其中,步骤302之后还可以进一步包括
步骤a302、服务器根据建立的URL地址与该多媒体片段文件的文件标识 的对应关系,确定需要下载的URL地址对应的多媒体片段文件标识。
在具体实施过程中,服务器可以在客户端建立多媒体片段文件下载任务 时,确定客户端下载任务中的URL地址对应的多媒体片段文件标识,将多媒 体片段文件标识发送给客户端。
步骤b302、客户端根据服务器确定的URL地址,将多媒体片段文件标识 中的位置标号对应的多媒体母文件的数据,作为数据源进行下载。
具体的,当需要使用该多媒体片段文件时,可通过所记录的URL地址找 到该多々某体片段文件的多々某体母文件,并可通过该多々某体片段文件的文件标识 中的位置标号,获知该多媒体片段文件在多媒体母文件中的数据位置,则可从 多媒体母文件中获取多媒体片段文件的数据内容。
其中,在获取片段文件的数据内容后,还需对数据进行处理,将所获取的 数据封装为新的视频文件。则步骤b302之后还可以进一步包括
将下载的数据封装为多媒体片段文件。
具体为修改每个数据包中的帧信息后保存为新的帧数据,为帧数据i殳置新 的索引,并加上新的文件头。文件头、帧数据和索引三者便可组成一个新的牙见 频文件,也即视频片段文件。
以视频文件为例假如文件A包括100帧,第1帧至第100帧,片段数据 B是文件A的第3帧至第75帧,在下载片段数据B后,将片段数据B中的帧 数据信息依次修改为第1帧至第73帧,以組成新的^L频文件B。
在本实施例中,下载多媒体片段文件的URL地址,与多媒体母文件的URL 地址相同,客户端可以根据位置标号,下载多媒体母文件对应位置的数据,这 样,服务器只需要保存多媒体母文件,不需要保存多媒体片段文件。
如图3B所示,本发明实施例下载多々某体片段文件的系统包括服务器40。 服务器40,用于获取一多媒体片段文件在其多媒体母文件中的位置标号, 将该位置标号置于多媒体片段文件的文件标识中,建立存放该多媒体母文件的 URL地址与该多媒体片段文件的文件标识的对应关系。
其中,服务器40还可以进一步包括获取模块400和建立模块401。 获取模块400,用于获取一多媒体片段文件在其多媒体母文件中的位置标号。
建立模块401,用于将获取模块400获取的位置标号置于该多媒体片段文 件的文件标识中,建立存放多媒体片段文件对应的多媒体母文件的URL地址 与该多媒体片段文件的文件标识的对应关系。
其中,URL地址与多媒体片段文件标识的对应关系可以将URL地址对应 的多媒体母文件标识及所述位置标号共同作为多媒体片^a文件标识,例如图1B 中的ID-A( 000003-000075),则该片段文件标识的前部分"ID-A"即多媒体母 文件标识;也可以按照列表方式建立URL地址与多J(某体片段文件标识的对应 关系。
当然,本实施例并不局限于上述两种方式,只要能够根据多媒体片段文件 标识找到对应的多Jf某体母文件标识的方式都适用本发明。
具体的,可以采用数据库或文件或其他形式建立URL地址与多媒体片段 文件标识的对应关系。
建立的URL地址与该多媒体片段文件的文件标识的对应关系可以保存到
服务器中;也可以保存到其他实体中,供服务器40查询。
其中,服务器40还可以进一步包括片段文件标识确定模块402。
片段文件标识确定模块402,用于根据建立的URL地址与该多媒体片段文
件的文件标识的对应关系,确定需要下载的URL地址对应的多i某体片段文件标识。
在具体实施过程中,服务器40可以在客户端41建立多媒体片段文件下载 任务时,确定客户端41下载任务中的URL地址对应的多媒体片段文件标识, 将多媒体片段文件标识发送给服务器40。
则本发明实施例下载多媒体片段文件的系统还可以进一步包括客户端41。
客户端41,用于根据服务器40确定的URL地址,将服务器40确定的多 媒体片段文件标识中的位置标号对应的多媒体母文件的数据,作为数据源进行 下载。
具体的,当需要使用该多媒体片段文件时,可通过所记录的URL地址找 到该多媒体片段文件的多媒体母文件,并可通过该多々某体片段文件的文件标识 中的位置标号,获知该多媒体片段文件在多媒体母文件中的数据位置,则可从 多媒体母文件中获取多媒体片段文件的数据内容。
客户端41在下载完多媒体母文件对应的数据后,还用于将下载的数据封 装为多媒体片段文件。
具体为修改每个数据包中的帧信息后保存为新的帧数据,为帧数据设置新 的索引,并加上新的文件头。文件头、帧数据和索引三者便可组成一个新的祸L 频文件,也即视频片段文件。
如图3C所示,本发明实施例第二种服务器结构包括获取模块500和建 立模块501。
本实施例第二种服务器还可以进一步包括片段文件标识确定模块502。
其中,获取模块500、建立模块501和片段文件标识确定模块502与图3B中的获取模块400、建立模块401和片段文件标识确定才莫块402功能相同,不 再赘述。
从上述实施例中可以看出本发明实施例下载多媒体母文件中,确定需要 下载的多媒体母文件对应的多媒体母文件标识;根据建立的多媒体母文件标识 与多媒体片段文件标识的对应关系,确定所述多媒体母文件标识对应的多々某体 片段文件标识,所述多媒体片段文件标识包括多媒体片段文件数据在多媒体母 文件数据中的位置标号;根据所述位置标号,将所述多a某体片段文件标识对应 的多媒体片段文件的数据,作为所述多媒体母文件的部分数据源进行下载;本 发明实施例存储多媒体片段文件中,获取一多媒体片段文件在其多媒体母文件 中的位置标号;将该位置标号置于多媒体片段文件的文件标识中;建立存放该 多媒体母文件的统一资源定位器url地址与该多媒体片段文件的文件标识的 对应关系,从而能够将多媒体片段文件作为数据源供其他下载对应的多媒体母 文件的客户端下载,提高了下载速度和网络带宽的利用率,并且服务器中不需 要再重复保存多媒体片段文件,节省了存储资源。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发 明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及 其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1、一种下载多媒体母文件的方法,其特征在于,该方法包括确定需要下载的多媒体母文件对应的多媒体母文件标识;根据建立的多媒体母文件标识与多媒体片段文件标识的对应关系,确定所述多媒体母文件标识对应的多媒体片段文件标识,所述多媒体片段文件标识包括多媒体片段文件数据在多媒体母文件数据中的位置标号;根据所述位置标号,将所述多媒体片段文件标识对应的多媒体片段文件的数据,作为所述多媒体母文件的部分数据源进行下载。
2、 如权利要求l所述的方法,其特征在于,所述文件标识为文件的名称、 文件的统一资源定位符URL或文件内容签名;其中,该文件内容签名为通过 预定算法对二进制文件的内容数据进行计算后获得,该预定算法为对不同的二 进制文件的内容数据进行处理得到不同的处理结果的算法。
3、 如权利要求l所述的方法,其特征在于,该方法还包括 根据建立的多媒体片段文件标识与统一资源定位器URL地址的对应关系,确定所述多媒体片段文件标识对应的URL地址;根据所述位置标号,将所述URL地址对应的多媒体片段文件,作为所述 多媒体母文件的部分数据源进行下载。
4、 如权利要求l所述的方法,其特征在于,该方法还包括 根据所述位置标号,修改下载完成的所述多媒体片段文件中的数据信息,将修改后的多々某体片段文件的数据置于所述多々某体母文件中的对应位置上。
5、 一种存储多媒体片段文件的方法,其特征在于,该方法包括 获取一 多媒体片段文件在其多媒体母文件中的位置标号; 将该位置标号置于多々某体片段文件的文件标识中;建立存放该多媒体母文件的统一资源定位器URL地址与该多媒体片段文 件的文件标识的对应关系。
6、 如权利要求5所述的方法,其特征在于,所述文件标识为文件的名称、 文件的统一资源定位符URL或文件内容签名;其中,该文件内容签名为通过 预定算法对二进制文件的内容数据进行计算后获得,该预定算法为对不同的二 进制文件的内容数据进行处理得到不同的处理结果的算法。
7、 如权利要求5所述的方法,其特征在于,该方法还包括 根据所述对应关系,确定需要下载的所述多+某体片段文件的文件标识对应的多媒体母文件的URL地址;根据该URL地址,将所述多i某体片段文件标识中的所述位置标号对应的 所述多媒体母文件的数据,作为数据源进行下载。
8、 如权利要求7所述的方法,其特征在于,该方法还包括 将下载的数据封装为多媒体片段文件。
9、 一种下载多媒体母文件的系统,其特征在于,该系统包括服务器,用于确定客户端下载的多媒体母文件对应的多媒体母文件标识,根据保存的多媒体母文件标识与多^某体片段文件标识的对应关系,确定所述多 媒体母文件标识对应的多媒体片段文件标识,所述多媒体片段文件标识包括多媒体片段文件数据在多^某体母文件数据中的位置标号;客户端,用于根据所述位置标号,将所述多媒体片段文件标识对应的多媒 体片段文件的数据,作为所述多媒体母文件的部分数据源进行下载。
10、 如权利要求9所述的系统,其特征在于,所述文件标识为文件的名称、 文件的统一资源定位符URL或文件内容签名;其中,该文件内容签名为通过 预定算法对二进制文件的内容数据进行计算后获得,该预定算法为对不同的二 进制文件的内容数据进行处理得到不同的处理结果的算法。
11、 如权利要求9所述的系统,其特征在于,所述服务器包括 母文件标识确定模块,用于确定客户端下载的多媒体母文件对应的多媒体母文件标识;片段文件标识确定模块,用于根据建立的多媒体母文件标识与多媒体片段 文件标识的对应关系,确定所述母文件标识确定才莫块确定的多i某体母文件标识对应的多媒体片段文件标识; 所述客户端包括标号确定4莫块,用于确定所述々某体片段文件标识中的位置标号; 下载模块,用于根据所述位置标号,将所述多媒体片段文件标识对应的多 媒体片段文件的数据,作为所述多媒体母文件的部分数据源进行下载。
12、 如权利要求11所述的系统,其特征在于,所述服务器还包括 第一确定模块,用于根据建立的多^某体片段文件标识与URL地址的对应关系,确定所述多媒体片段文件标识对应的URL地址; 则所述下载模块包括第二确定模块,用于确定所述URL地址对应的多媒体片段文件; 处理模块,用于根据所述位置标号,将所述第二确定模块确定的多媒体片 段文件,作为所述多^^某体母文件的部分数据源进行下载。
13、 如权利要求IO所述的系统,其特征在于,所述客户端还包括 组合模块,用于根据所述位置标号,修改所述下载模块下载完成的所述多媒体片段文件中的数据信息,将修改后的多媒体片段文件的数据置于所述多媒 体母文件中的对应位置上。
14、 一种存储多媒体片段文件的系统,其特征在于,该系统包括 服务器,用于获取一多媒体片段文件在其多々某体母文件中的位置标号;将该位置标号置于多媒体片段文件的文件标识中;建立存放该多媒体母文件的统 一资源定位器URL地址与该多媒体片段文件的文件标识的对应关系。
15、 如权利要求14所述的系统,其特征在于,所述文件标识为文件的名 称、文件的统一资源定位符URL或文件内容签名;其中,该文件内容签名为 通过预定算法对二进制文件的内容数据进行计算后获得,该预定算法为对不同 的二进制文件的内容数据进行处理得到不同的处理结果的算法。
16、 如权利要求14所述的系统,其特征在于,所述服务器包括 获取模块,用于获取一多媒体片段文件在其多媒体母文件中的位置标号;建立模块,用于将该位置标号置于多媒体片4殳文件的文件标识中,建立存放该多媒体母文件的URL地址与该多媒体片段文件的文件标识的对应关系。
17、 如权利要求16所述的系统,其特征在于,所述服务器还包括 片段文件标识确定模块,用于根据所述对应关系,确定需要下载的所述多媒体片段文件的文件标识对应的多媒体母文件的URL地址; 则所述系统还包括客户端,用于根据确定的所述URL地址,将所述多媒体片段文件标识中 的所述位置标号对应的所述多^ 某体母文件的数据,作为数据源进行下载。
18、 如权利要求17所迷的系统,其特征在于,所述客户端还用于将下载的数据封装为多媒体片段文件。
19、 一种服务器,其特征在于,所述服务器包括母文件标识确定模块,'用于确定客户端下载的多媒体母文件对应的多媒体 母文件标识;片段文件标识确定模块,用于根据建立的多媒体母文件标识与多媒体片段 文件标识的对应关系,确定所述母文件标识确定^^莫块确定的多i某体母文件标识 对应的多媒体片段文件标识,所述多媒体片段文件标识包括多媒体片段文件在 多J 某体母文件中的位置标号。
20、 一种客户端,其特征在于,所述客户端包括标号确定模块,用于确定服务器确定的媒体片段文件标识中的位置标号; 下载模块,用于根据所述标号确定模块的位置标号,将该服务器确定的多媒体片段文件标识对应的多媒体片段文件的数据,作为所述多媒体母文件的部分数据源进行下载。
21、 一种服务器,其特征在于,所述服务器包括获取模块,用于获取一多媒体片段文件在其多媒体母文件中的位置标号; 建立模块,用于将该位置标号置于多媒体片段文件的文件标识中,建立存 放该多媒体母文件的统一资源定位器URL地址与该多媒体片段文件的文件标识的对应关系。
22、 一种生成文件标识的方法,其特征在于,包括在从多媒体母文件截取多媒体片段文件时,获取该片段文件在母文件中的 位置标号;将多媒体母文件的文件标识及该位置标号共同作为多媒体片段文件的文 件标识。
23、 如权利要求22所述的方法,其特征在于,所述文件标识为文件的名 称、文件的统一资源定位符URL或文件内容签名;其中,该文件内容签名为 通过预定算法对二进制文件的内容数据进行计算后获得,该预定算法为对不同 的二进制文件的内容数据进行处理得到不同的处理结果的算法。
全文摘要
一种下载和存储文件的方法、系统、装置及生成标识的方法,用以解决现有技术中由于多媒体母文件和多媒体片段文件相互独立,造成网络带宽和存储资源浪费的问题。下载多媒体母文件方法包括根据建立的多媒体母文件标识与多媒体片段文件标识的对应关系,确定多媒体母文件标识对应的多媒体片段文件标识,根据位置标号将多媒体片段文件标识对应的多媒体片段文件数据,作为多媒体母文件的部分数据源进行下载。存储多媒体片段文件方法包括将媒体片段文件在其多媒体母文件中的位置标号置于多媒体片段文件的文件标识中;建立存放多媒体母文件的URL地址与多媒体片段文件的文件标识的对应关系。采用本发明能够提高网络带宽利用率,节省存储资源。
文档编号H04L29/06GK101197840SQ200710307848
公开日2008年6月11日 申请日期2007年12月29日 优先权日2007年12月29日
发明者彬 李, 李金波, 胡茂伟 申请人:深圳市迅雷网络技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1