一种视频存证方法与流程

文档序号:30417993发布日期:2022-06-15 12:07阅读:182来源:国知局

1.本发明涉及视频存证技术领域,具体为一种视频存证方法。


背景技术:

2.存证业务需要,会在本地移动用户端录像,根据录制时长和码率不同,会生成不同大小的本地视频文件,由于目前手机分辨率普遍较高,加上用户清晰度的要求,视频文件普遍较大,普通的文件上传方式会造成较大机率的失败,这是业务场景所不允许的。
3.综上所述,本发明提供一种视频存证方法来改善这一问题。


技术实现要素:

4.本发明的目的在于提供一种视频存证方法,以解决上述背景技术中提出的问题。
5.为实现上述目的,本发明提供如下技术方案:
6.一种视频存证方法,包括以下步骤:
7.s1,客户端计算需要上传的视频时长,并使用视频分割程序将上传视频按照规定的时间长度分割成若干个子文件,将分割出的若干个子文件按播放时间的先后顺序进行排列,并重新以数字对子文件进行命名;
8.s2,按照排列顺序为每个子文件创建与之对应的索引文件,同时按照排列顺序为每个子文件生成与之对应的md5值,将生成的md5值记录在对应的索引文件中;
9.s3,将若干个子文件均匀划分为多组文件集,每组文件集采用一个线程进行上传,多个线程并发上传可以占用云服务器端更多资源,从而加快上传速度,在上传子文件的同时会将索引文件一起上传;
10.s4,服务器接收到上传的子文件和索引文件后,会根据索引文件内记录的子文件名和该文件的播放时长寻找到与之对应的子文件夹,并根据子文件的名称进行排序,按照排列顺序对子文件进行查证检测,检测完成后,将所有的子文件交给下一下业务流程。
11.作为本发明优选的方案,所述s1中规定的时间长度为6-10s。
12.作为本发明优选的方案,所述s1中客户端上传的视频采用cbr编码方式。
13.作为本发明优选的方案,所述s3中客户端上传存证视频文件时使用一般的https请求。
14.作为本发明优选的方案,所述s2中索引文件内记录有对应子文件名、对应子文件的播放时长以及对应子文件的md5值。
15.作为本发明优选的方案,所述s3中子文件集上传时,如果因为网络故障、电量不足等外部原因导致上传中断,下次启动时,可以从失败的子文件开始,继续上传未完成的文件,避免重复大部分的上传。
16.作为本发明优选的方案,所述s4中查证检测的具体步骤为:服务器为接收到的子文件生成新的md5值,并与对应索引文件内记录的md5值进行对比,若新的md5值与索引文件内记录的md5值无法对应,则表明对应子文件在上传过程中出现损坏,客户端会重新上传损
坏的子文件,服务器对上传的子文件进行再一次检测,直到上传子文件生成的新的md5值与索引文件内记录的md5值完全一致。
17.作为本发明优选的方案,所述服务器可以根据业务配置和客户要求将多组子文件重新合成为一个完整的视频文件。
18.与现有技术相比,本发明的有益效果是:
19.1、本发明中,通过客户端和服务端协商的信息完成文件分段的传输及合并,并使用md5值校验保证每一段的完整,同时可以开通更多的服务端计算能力以满足客户端开户更多的线程来传输,生成的索引文件结合视频文件区块,可以直接播放,也可以合成为当初客户端录制的样子,提供给客户下载保存,使用灵活性较大。
具体实施方式
20.下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
21.除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同,本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明,本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
22.本发明提供一种技术方案:
23.一种视频存证方法,包括以下步骤:
24.s1,客户端计算需要上传的视频时长,并使用视频分割程序将上传视频按照规定的时间长度分割成若干个子文件,将分割出的若干个子文件按播放时间的先后顺序进行排列,并重新以数字对子文件进行命名;
25.s2,按照排列顺序为每个子文件创建与之对应的索引文件,同时按照排列顺序为每个子文件生成与之对应的md5值,将生成的md5值记录在对应的索引文件中;
26.s3,将若干个子文件均匀划分为多组文件集,每组文件集采用一个线程进行上传,多个线程并发上传可以占用云服务器端更多资源,从而加快上传速度,在上传子文件的同时会将索引文件一起上传;
27.s4,服务器接收到上传的子文件和索引文件后,会根据索引文件内记录的子文件名和该文件的播放时长寻找到与之对应的子文件夹,并根据子文件的名称进行排序,按照排列顺序对子文件进行查证检测,检测完成后,将所有的子文件交给下一下业务流程。
28.进一步的,所述s1中规定的时间长度为6-10s。
29.进一步的,所述s1中客户端上传的视频采用cbr编码方式。
30.进一步的,所述s1中客户端上传存证视频文件时使用一般的https请求。
31.进一步的,所述s2中索引文件内记录有对应子文件名、对应子文件的播放时长以及对应子文件的md5值。
32.进一步的,所述s3中子文件集上传时,如果因为网络故障、电量不足等外部原因导致上传中断,下次启动时,可以从失败的子文件开始,继续上传未完成的文件,避免重复大
部分的上传。
33.进一步的,所述s4中查证检测的具体步骤为:服务器为接收到的子文件生成新的md5值,并与对应索引文件内记录的md5值进行对比,若新的md5值与索引文件内记录的md5值无法对应,则表明对应子文件在上传过程中出现损坏,客户端会重新上传损坏的子文件,服务器对上传的子文件进行再一次检测,直到上传子文件生成的新的md5值与索引文件内记录的md5值完全一致。
34.进一步的,所述服务器可以根据业务配置和客户要求将多组子文件重新合成为一个完整的视频文件。
35.具体实施方式:
36.客户端计算需要上传的视频时长,上传的视频采用cbr编码方式,并使用视频分割程序将上传视频按照规定的时间长度分割成若干个子文件,规定的时间长度为6-10s,将分割出的若干个子文件按播放时间的先后顺序进行排列,并重新以数字对子文件进行命名,按照排列顺序为每个子文件创建与之对应的索引文件,同时按照排列顺序为每个子文件生成与之对应的md5值,将生成的md5值记录在对应的索引文件中,索引文件内记录有对应子文件名、对应子文件的播放时长以及对应子文件的md5值,将若干个子文件均匀划分为多组文件集,每组文件集采用一个线程进行上传,上传存证视频文件时使用一般的https请求,多个线程并发上传可以占用云服务器端更多资源,从而加快上传速度,在上传子文件的同时会将索引文件一起上传,子文件集上传时,如果因为网络故障、电量不足等外部原因导致上传中断,下次启动时,可以从失败的子文件开始,继续上传未完成的文件,避免重复大部分的上传;
37.服务器接收到上传的子文件和索引文件后,会根据索引文件内记录的子文件名和该文件的播放时长寻找到与之对应的子文件夹,并根据子文件的名称进行排序,按照排列顺序对子文件进行查证检测,服务器为接收到的子文件生成新的md5值,并与对应索引文件内记录的md5值进行对比,若新的md5值与索引文件内记录的md5值无法对应,则表明对应子文件在上传过程中出现损坏,客户端会重新上传损坏的子文件,服务器对上传的子文件进行再一次检测,直到上传子文件生成的新的md5值与索引文件内记录的md5值完全一致,检测完成后,将所有的子文件交给下一下业务流程,服务器可以根据业务配置和客户要求将多组子文件重新合成为一个完整的视频文件。
38.尽管已经示出和描述了本发明的实施例,对于本领域的普通技术人员而言,可以理解在不脱离本发明的原理和精神的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由所附权利要求及其等同物限定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1