一种动态文件的传输方法、装置及电子设备制造方法及图纸

技术编号:13467061 阅读:109 留言:0更新日期:2016-08-04 23:01
本发明专利技术实施例公开了一种动态文件的传输方法、装置及电子设备,所述方法包括:获取第一操作指令,所述第一操作指令用于指示创建动态文件I、以及指示将已创建的所述动态文件I传输给接收端;根据所述第一操作指令创建所述动态文件I,并实时更新所述动态文件I的内容;对所述动态文件I进行实时分片,依次获取多个分片文件;使用喷泉码对已获取的所述分片文件进行编码;将所述使用喷泉码对已获取的所述分片文件进行编码后得到的文件传输到接收端。本发明专利技术实施例提供的技术方案,通过将动态文件进行分片得到分片文件,以及将使用喷泉码对已获取的分片文件进行编码后得到的文件传输到接收端的方式,缩短了动态文件的传输时间。

【技术实现步骤摘要】

本专利技术涉及数据传输
,尤其涉及一种动态文件的传输方法、装置及电子设备
技术介绍
目前,发送端和接收端之间传输动态文件采用的方法是:发送端在动态文件创建完成之后才将获取的动态文件传输到接收端。其中,动态文件是指文件从开始创建到创建完成有一个持续的过程,在创建过程中文件内容不断更新的文件,比如实时获取的视频文件、或者实时获取的音频文件等。本专利技术的专利技术人在研究和实践过程中发现,由于动态文件具有容量大,持续时间长的特点,目前采用的传输方法,从动态文件开始创建到创建完毕、以及再到接收端接收全所述创建完毕的动态文件存在较长时间的滞后。因此,现有技术不利于接收端及时获取发送端创建的动态文件。另外,目前网络状态通常不够稳定,在传输大容量的动态文件时,容易由于网络状态不佳,导致传输失败,这时发送端需要重新向接收端传输动态文件,这将进一步延长从发送端开始创建动态文件到接收端获得完整的动态文件的时间。
技术实现思路
本专利技术实施例提供了一种动态文件的传输方法、装置及电子设备,可以解决如何缩短动态文件传输时间的问题。本专利技术实施例第一方面提供一种动态文件的传输方法,包括:获取第一操作指令,所述第一操作指令用于指示创建动态文件I、以及指示将已创建的所述动态文件I传输给接收端;根据所述第一操作指令所述创建动态文件I,并实时更新所述动态文件I的内容;对所述动态文件I进行实时分片,依次获取多个分片文件;>使用喷泉码对已获取的所述分片文件进行编码;将所述使用喷泉码对已获取的所述分片文件进行编码后得到的文件传输到接收端。结合第一方面,在第一方面的第一种可能的实施方式中,在对所述动态文件I进行实时分片之后,所述方法还包括:使用散列函数对分片文件Ij进行计算,得到与所述分片文件Ij对应的第一哈希值SHA2j,所述分片文件Ij为对所述动态文件I进行实时分片后获取的第j个分片文件,所述j为大于或者等于1的整数;生成与所述分片文件Ij对应的分片文件信息记录Lj,所述分片文件信息记录Lj保存在分片文件信息配置表P中,所述分片文件信息记录Lj中记录了所述分片文件Ij的位置信息和所述第一哈希值SHA2j。结合第一方面的第一种可能的实施方式,在第一方面的第二种可能的实施方式中,在所述根据所述第一操作指令创建所述动态文件I,并实时更新所述动态文件I的内容之后,所述方法还包括:获取第二操作指令,所述第二操作指令用于指示所述动态文件I创建完成;在获取所述第二操作指令之后,所述方法还包括:使用散列函数对所述分片文件Ij重新进行计算,得到与所述分片文件Ij对应的第二哈希值SHA2j';比较所述第一哈希值SHA2j和所述第二哈希值SHA2j'是否相同;在所述第一哈希值SHA2j不同于所述第二哈希值SHA2j'的情况下,使用喷泉码对所述分片文件Ij重新进行编码,并将所述使用喷泉码对所述分片文件Ij重新进行编码后得到的文件传输到接收端。结合第一方面的第二种可能的实施方式,在第一方面的第三种可能的实施方式中,在获取所述第二操作指令之后,以及对所述动态文件I进行实时分片结束之后,所述方法还包括:向所述接收端发送所述分片文件信息配置表P,以使所述接收端根据所述分片文件信息配置表P将接收到的文件进行合并。结合第一方面的第一种可能的实施方式,在第一方面的第四种可能的实施方式中,在对所述动态文件I进行实时分片之后,所述方法还包括:生成分片文件信息队列,所述分片文件信息队列记录了每个分片文件的文件传输状态,在所述分片文件信息队列中记录的所述分片文件Ij的文件传输状态为传输失败的情况下,将使用喷泉码对所述分片文件Ij进行编码后得到的文件重新传输到接收端。结合第一方面或第一方面的第一种可能的实施方式或第一方面的第二种可能的实施方式或第一方面的第三种可能的实施方式或第一方面的第四种可能的实施方式,在第一方面的第五种可能的实施方式中,所述使用喷泉码对已获取的所述分片文件进行编码,包括:使用Raptor编码对已获取的所述分片文件进行编码。本专利技术实施例第二方面提供一种动态文件的传输装置,包括:第一获取单元,用于获取第一操作指令,所述第一操作指令用于指示创建动态文件I、以及指示将已创建的所述动态文件I传输给接收端;创建单元,用于根据所述第一获取单元获取的所述第一操作指令创建动态文件I,并实时更新所述动态文件I的内容;分片单元,用于对所述创建单元创建的所述动态文件I进行实时分片,依次获取多个分片文件;编码单元,用于使用喷泉码对所述分片单元对所述动态文件进行实时分片获取的所述分片文件进行编码;第一传输单元,用于将所述编码单元使用喷泉码对已获取的所述分片文件进行编码后得到的文件传输到接收端。结合第二方面,在第二方面的第一种可能的实施方式中,所述传输装置还包括:第一计算单元,用于在所述分片单元对所述动态文件I进行实时分片之后,使用散列函数对分片文件Ij进行计算,得到与所述分片文件Ij对应的第一哈希值SHA2j,所述分片文件Ij为对所述动态文件I进行实时分片后获取的第j个分片文件,所述j为大于或者等于1的整数。第一生成单元,用于生成与所述分片文件Ij对应的分片文件信息记录Lj,所述分片文件信息记录Lj保存在分片文件信息配置表P中,所述分片文件信息记录Lj中记录了所述分片文件Ij的位置信息和所述第一哈希值SHA2j。结合第二方面的第一种可能的实施方式,在第二方面的第二种可能的实施方式中,所述传输装置还包括:第二获取单元,用于在所述创建单元根据所述第一操作指令创建所述动态文件I,并实时更新所述动态文件I的内容之后,获取第二操作指令,所述第二操作指令用于指示所述动态文件I创建完成。第二计算单元,用于在所述第二获取单元获取所述第二操作指令之后,使用散列函数对所述分片文件Ij重新进行计算,得到与所述分片文件Ij对应的第二哈希值SHA2j'。比较单元,用于比较所述第一哈希值SHA2j和所述第二哈希值SHA2j'是否相同。第一处理单元,用于在所述比较单元的比较结果为所述第一哈希值SHA2j不同于所述第二哈希值SHA2j'的情况下,使用喷泉码对所述分片文件Ij重新进行编码,并将所述使用喷泉码对所述分片文件Ij重新进行编码后得到的文件传输到接收端。结合第二方面的第二种可能的实施方式,在第二方面的第三种可能的实施方式中,所述传输装置还包括第二传输单元,用于在所述第二获取单元获取所述第二操作指令之后,以及所述分片...

【技术保护点】
一种动态文件的传输方法,其特征在于,包括:获取第一操作指令,所述第一操作指令用于指示创建动态文件I、以及指示将已创建的所述动态文件I传输给接收端;根据所述第一操作指令创建所述动态文件I,并实时更新所述动态文件I的内容;对所述动态文件I进行实时分片,依次获取多个分片文件;使用喷泉码对已获取的所述分片文件进行编码;将所述使用喷泉码对已获取的所述分片文件进行编码后得到的文件传输到接收端。

【技术特征摘要】
1.一种动态文件的传输方法,其特征在于,包括:
获取第一操作指令,所述第一操作指令用于指示创建动态文件I、以及指示将已创建的
所述动态文件I传输给接收端;
根据所述第一操作指令创建所述动态文件I,并实时更新所述动态文件I的内容;
对所述动态文件I进行实时分片,依次获取多个分片文件;
使用喷泉码对已获取的所述分片文件进行编码;
将所述使用喷泉码对已获取的所述分片文件进行编码后得到的文件传输到接收端。
2.根据权利要求1所述的方法,其特征在于,在对所述动态文件I进行实时分片之后,
所述方法还包括:
使用散列函数对分片文件Ij进行计算,得到与所述分片文件Ij对应的第一哈希值SHA2j,
所述分片文件Ij为对所述动态文件I进行实时分片后获取的第j个分片文件,所述j为大于
或者等于1的整数;
生成与所述分片文件Ij对应的分片文件信息记录Lj,所述分片文件信息记录Lj保存在
分片文件信息配置表P中,所述分片文件信息记录Lj中记录了所述分片文件Ij的位置信息
和所述第一哈希值SHA2j。
3.根据权利要求2所述的方法,其特征在于,在所述根据所述第一操作指令创建所述
动态文件I,并实时更新所述动态文件I的内容之后,所述方法还包括:
获取第二操作指令,所述第二操作指令用于指示所述动态文件I创建完成;
在获取所述第二操作指令之后,所述方法还包括:
使用散列函数对所述分片文件Ij重新进行计算,得到与所述分片文件Ij对应的第二哈
希值SHA2j';
比较所述第一哈希值SHA2j和所述第二哈希值SHA2j'是否相同;
在所述第一哈希值SHA2j不同于所述第二哈希值SHA2j'的情况下,使用喷泉码对所述
分片文件Ij重新进行编码,并将所述使用喷泉码对所述分片文件Ij重新进行编码后得到的
文件传输到接收端。
4.根据权利要求3所述的方法,其特征在于,在获取所述第二操作指令之后,以及对
所述动态文件I进行实时分片结束之后,所述方法还包括:
向所述接收端发送所述分片文件信息配置表P,以使所述接收端根据所述分片文件信

\t息配置表P将接收到的文件进行合并。
5.根据权利要求2所述的方法,其特征在于,在对所述动态文件I进行实时分片之后,
所述方法还包括:
生成分片文件信息队列,所述分片文件信息队列记录了每个分片文件的文件传输状态,
在所述分片文件信息队列中记录的所述分片文件Ij的文件传输状态为传输失败的情况下,
将使用喷泉码对所述分片文件Ij进行编码后得到的文件重新传输到接收端。
6.根据权利要求1至5任一项所述的方法,其特征在于,所述使用喷泉码对已获取的
所述分片文件进行编码,包括:
使用Raptor编码对已获取的所述分片文件进行编码。
7.一种动态文件的传输装置,其特征在于,包括:
第一获取单元,用于获取第一操作指令,所述第一操作指令用于指示创建动态文件I、
以及指示将已创建...

【专利技术属性】
技术研发人员:龙树林
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1