[发明专利]一种大文件下载传输方法在审
申请号: | 202010411003.X | 申请日: | 2020-05-15 |
公开(公告)号: | CN111614744A | 公开(公告)日: | 2020-09-01 |
发明(设计)人: | 许燕兵 | 申请(专利权)人: | 武汉麦子科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 武汉宇晨专利事务所 42001 | 代理人: | 王敏锋 |
地址: | 430070 湖北省武汉市东湖高新技*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文件 下载 传输 方法 | ||
1.一种大文件下载传输方法,其特征在于,包括以下步骤,
步骤1.服务端将播放文件分割成N个子文件,子文件按从小到大顺序排列编号;
步骤2.服务端将N个子文件分别存储在磁盘;
步骤3.生成数据索引文件;
步骤4.播放终端向服务端发送读取请求时,服务端返回数据索引文件,播放终端读取数据索引文件,获得编号信息集、N个子文件的数量、每个子文件的大小信息,根据编号信息集和每个子文件的大小信息生成待请求集;
步骤5.播放终端从待请求集中选取第i~j号子文件形成请求集,向服务端发出请求;
步骤6.服务端将第i~j号子文件从磁盘中复制到内存的缓存区,并设置缓存时间;
步骤7.再将第i~j号子文件从内存的缓存区复制到发出请求集的播放终端;
步骤8.服务端读取已复制子文件的编号和大小信息,按已复制子文件的编号为索引条件,比较已复制子文件的大小信息是否与请求集中子文件的大小信息相同,若相同,则标记子文件为请求完成,若不同,则标记子文件为中断,统计请求完成的子文件的数目,和请求完成的子文件的编号和子文件大小信息形成已请求集;
步骤9.根据请求完成的子文件的数目的子文件数量与数据索引文件中子文件总数的比值,获得播放文件下载进度,根据已请求集与待请求集的补集,更新步骤4的待请求集;
步骤10.重复步骤4~9直至,步骤9得到的待请求集为空,将已复制的所有子文件合并。
2.根据权利要求1所述的大文件下载传输方法,其特征在于,若已请求集小于请求集,播放终端执行步骤9前,执行断点传输,包括以下步骤:
步骤11.从步骤8中统计所有中断的子文件的编号和子文件大小信息形成中断集;
步骤12.从中断集中选取所有子文件形成请求集,向服务端发出请求;
步骤13.将被请求的子文件从内存的缓存区复制到发出请求集的播放终端;
步骤14.重复步骤步骤8,直至已请求集与步骤11的中断集的补集为空。
3.根据权利要求1所述的大文件下载传输方法,其特征在于,所述子文件大小信息为每个文件的md5校验码。
4.根据权利要求1所述的大文件下载传输方法,其特征在于,步骤8为:服务端读取已复制子文件的编号和已复制子文件的md5校验码,按已复制子文件的编号为索引条件,比较已复制子文件的md5校验码是否与请求集中子文件的md5校验码相同,若相同,则复制成功,标记子文件为请求完成,若不同,则下载失败或子文件被篡改,标记子文件为中断,统计请求完成的子文件的数目,和请求完成的子文件的编号和md5校验码形成已请求集。
5.根据权利要求1所述的大文件下载传输方法,其特征在于,步骤1中播放文件分割成N个大小相同的子文件前包括步骤,将播放文件转化为初始md5校验码;
步骤4中数据索引文件还包括初始md5校验码;
步骤10中合并所有子文件后,还包括步骤,读取合并文件的md5校验码,将合并文件的md5校验码与初始md5校验码比较,若相同则下载成功,若不同,则返回步骤1,对播放文件重新分割后重复步骤1~10,直至下载成功。
6.根据权利要求2所述的大文件下载传输方法,其特征在于,步骤11中子文件大小信息为中断的子文件对应的请求集中子文件md5校验码。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉麦子科技有限公司,未经武汉麦子科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010411003.X/1.html,转载请声明来源钻瓜专利网。