视频存储方法、装置、云服务器和存储介质

文档序号:1314995 发布日期:2020-07-10 浏览:5次 >En<

阅读说明:本技术 视频存储方法、装置、云服务器和存储介质 (Video storage method and device, cloud server and storage medium ) 是由 王定琋 苏霞 夏伟强 王伟 于 2019-09-03 设计创作,主要内容包括:本申请公开了一种视频存储方法、装置、云服务器和存储介质,属于存储技术领域。本申请实施例提供了一种视频存储方法,当接收到上传的第一视频文件的第一视频数据时,解析该第一视频数据,得到第一视频数据的第一时间信息;基于第一时间信息,记录云服务器中第一视频文件的视频标识对应的视频数据的第二时间信息。该方法通过记录上传第一视频文件时的第二时间信息,从而在对第一视频文件进行补录时,可以根据第二时间信息与从视频录制设备中获取的第一视频文件的第三时间信息,确定待补录的视频数据的时间信息,进而对云服务器中的第一视频文件进行补录,得到完整的第一视频文件,从而避免在播放时画面不完整,可以提高视频存储的效率。(The application discloses a video storage method and device, a cloud server and a storage medium, and belongs to the technical field of storage. The embodiment of the application provides a video storage method, which comprises the steps that when first video data of an uploaded first video file are received, the first video data are analyzed, and first time information of the first video data is obtained; and recording second time information of the video data corresponding to the video identification of the first video file in the cloud server based on the first time information. According to the method, the second time information when the first video file is uploaded is recorded, so that when the first video file is subjected to additional recording, the time information of the video data to be additionally recorded can be determined according to the second time information and the third time information of the first video file acquired from the video recording device, then the first video file in the cloud server is subjected to additional recording, the complete first video file is obtained, the incomplete picture is avoided when the first video file is played, and the efficiency of video storage can be improved.)

视频存储方法、装置、云服务器和存储介质

技术领域

本申请涉及存储技术领域。特别涉及一种视频存储方法、装置、云服务器和存储介质。

背景技术

随着存储技术的发展,用户可以选择将该视频数据存储至云服务器中,从而可以防止视频数据丢失。其中,云服务器是一种网上在线存储模式,其容量大,可以存储大量的数据。但将待存储的视频文件存储至云服务器过程中,可能由于网络环境原因导致部分视频数据存储失败,已存储的视频数据中缺失该部分视频数据,视频不完整。

相关技术中当待存储的视频文件中有部分视频数据存储失败时,需要对待存储的视频文件进行补录,重新存储待存储的视频文件。在重新存储该待存储的视频文件时,将该待存储的视频文件存储至已存储的视频数据所在的位置,直至待存储的视频文件存储成功。

但相关技术中出现部分视频数据存储失败时,重新存储待存储的视频文件,由于待存储的视频文件为完整视频,而云服务器中已存储了部分视频数据,当待存储的视频文件重新存储成功时,云服务器中会出现重复的视频数据,导致待存储的视频文件在播放时出现画面回退,播放效果差,视频存储效率低。

发明内容

本申请实施例提供了视频存储方法、装置、云服务器和存储介质,能够解决播放效果差,视频存储效率低的问题。所述技术方案如下:

一方面,提供了一种视频存储方法,所述方法包括:

当接收到视频录制设备上传的第一视频文件的第一视频数据时,解析所述第一视频数据,得到所述第一视频数据的第一时间信息;

基于所述第一时间信息,记录所述云服务器中所述第一视频文件的视频标识对应的视频数据的第二时间信息;

当对所述第一视频文件进行补录时,获取已记录的第二时间信息;

基于所述第一视频文件的视频标识,从所述视频录制设备中获取所述第一视频文件对应的第三时间信息;

基于所述第二时间信息和所述第三时间信息,对所述第一视频文件进行补录,得到所述第一视频文件。

在一种可能的实现方式中,所述基于所述第二时间信息和所述第三时间信息,对所述第一视频文件进行补录,得到所述第一视频文件,包括:

基于所述第二时间信息和所述第三时间信息,确定待补录的视频数据的第四时间信息;

基于所述第四时间信息,从所述视频录制设备中获取所述第四时间信息对应的视频数据;

基于所述第一视频文件的视频标识,获取所述云服务器中已存储的视频数据;

将所述第四时间信息对应的视频数据和所述已存储的视频数据进行拼接,得到所述第一视频文件。

在另一种可能的实现方式中,所述第二时间信息包括已存储的视频数据的时间信息和待补录的视频数据的时间信息;

所述基于所述第二时间信息和所述第三时间信息,确定待补录的视频数据的第四时间信息,包括:

从所述第三时间信息中确定所述第二时间信息中已存储的视频数据的时间信息的补集,得到补集时间信息;

确定所述补集时间信息和所述第二时间信息中待补录的视频数据的时间信息的并集,得到并集时间信息;

将所述并集时间信息作为所述第四时间信息。

在另一种可能的实现方式中,所述第二时间信息包括已存储的视频数据的时间信息;

所述基于所述第二时间信息和所述第三时间信息,确定待补录的视频数据的第四时间信息,包括:

从所述第三时间信息中确定所述第二时间信息的补集,得到补集时间信息;

将所述补集时间信息作为所述第四时间信息。

在另一种可能的实现方式中,所述基于所述第四时间信息,从所述视频录制设备中获取所述第四时间信息对应的视频数据,包括:

基于所述第四时间信息,生成至少一个存储任务;

向所述视频录制设备发送所述至少一个存储任务,所述至少一个存储任务中携带所述视频标识和所述第四时间信息;

接收所述视频录制设备返回的所述第四时间信息对应的视频数据。

在另一种可能的实现方式中,当对所述第一视频文件进行补录时,所述方法还包括:

删除所述云服务器中与所述第一视频文件的视频标识相同的视频标识对应的视频文件;

接收所述视频录制设备上传的第一视频文件。

在另一种可能的实现方式中,所述基于所述第二时间信息和所述第三时间信息,对所述第一视频文件进行补录,得到所述第一视频文件之后,所述方法还包括:

将视频补录列表中所述第一视频文件对应的补录状态由待补录修改为已补录,所述视频补录列表用于存储待补录的视频文件的视频标识及其对应的补录状态;

当对所述视频补录列表进行更新时,将所述第一视频文件的视频标识及其对应的补录状态从所述视频补录列表中删除。

在另一种可能的实现方式中,所述方法还包括:

调用所述云服务器中的应用管理单元,查询所述视频标识对应的第一视频数据的存储信息;

获取所述应用管理单元的查询结果,所述查询结果中携带所述视频标识对应的第一视频数据的存储信息;

当所述存储信息指示存在未上传至所述云服务器中的视频数据时,确定对所述第一视频文件进行补录。

另一方面,提供了一种视频存储装置,所述装置包括:

解析模块,用于当接收到视频录制设备上传的第一视频文件的第一视频数据时,解析所述第一视频数据,得到所述第一视频数据的第一时间信息;

记录模块,用于基于所述第一时间信息,记录所述云服务器中所述第一视频文件的视频标识对应的视频数据的第二时间信息;

第一获取模块,用于当对所述第一视频文件进行补录时,获取已记录的第二时间信息;

第二获取模块,用于基于所述第一视频文件的视频标识,从所述视频录制设备中获取所述第一视频文件对应的第三时间信息;

补录模块,用于基于所述第二时间信息和所述第三时间信息,对所述第一视频文件进行补录,得到所述第一视频文件。

在一种可能的实现方式中,所述补录模块,还用于基于所述第二时间信息和所述第三时间信息,确定待补录的视频数据的第四时间信息;基于所述第四时间信息,从所述视频录制设备中获取所述第四时间信息对应的视频数据;基于所述第一视频文件的视频标识,获取所述云服务器中已存储的视频数据;将所述第四时间信息对应的视频数据和所述已存储的视频数据进行拼接,得到所述第一视频文件。

在另一种可能的实现方式中,所述第二时间信息包括已存储的视频数据的时间信息和待补录的视频数据的时间信息;

所述补录模块,还用于从所述第三时间信息中确定所述第二时间信息中已存储的视频数据的时间信息的补集,得到补集时间信息;确定所述补集时间信息和所述第二时间信息中待补录的视频数据的时间信息的并集,得到并集时间信息;将所述并集时间信息作为所述第四时间信息。

在另一种可能的实现方式中,所述第二时间信息包括已存储的视频数据的时间信息;

所述补录模块,还用于从所述第三时间信息中确定所述第二时间信息的补集,得到补集时间信息;将所述补集时间信息作为所述第四时间信息。

在另一种可能的实现方式中,所述补录模块,还用于基于所述第四时间信息,生成至少一个存储任务;向所述视频录制设备发送所述至少一个存储任务,所述至少一个存储任务中携带所述视频标识和所述第四时间信息;接收所述视频录制设备返回的所述第四时间信息对应的视频数据。

在另一种可能的实现方式中,所述装置还包括:

第一删除模块,用于删除所述云服务器中与所述第一视频文件的视频标识相同的视频标识对应的视频文件;

接收模块,用于接收所述视频录制设备上传的第一视频文件。

在另一种可能的实现方式中,所述装置还包括:

修改模块,用于将视频补录列表中所述第一视频文件对应的补录状态由待补录修改为已补录,所述视频补录列表用于存储待补录的视频文件的视频标识及其对应的补录状态;

第二删除模块,用于当对所述视频补录列表进行更新时,将所述第一视频文件的视频标识及其对应的补录状态从所述视频补录列表中删除。

在另一种可能的实现方式中,所述装置还包括:

查询模块,用于调用所述云服务器中的应用管理单元,查询所述视频标识对应的第一视频数据的存储信息;

第三获取模块,用于获取所述应用管理单元的查询结果,所述查询结果中携带所述视频标识对应的第一视频数据的存储信息;

所述补录模块,还用于当所述存储信息指示存在未上传至所述云服务器中的视频数据时,确定对所述第一视频文件进行补录。

另一方面,提供了一种云服务器,所述云服务器包括:处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由所述处理器加载并执行以实现上述视频存储方法中任一项所执行的操作。

另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述指令、所述程序、所述代码集或所述指令集由处理器加载并执行以实现上述视频存储方法中任一项所执行的操作。

本申请实施例提供的技术方案带来的有益效果是:

本申请实施例提供了一种视频存储方法,当接收到视频录制设备上传的第一视频文件的第一视频数据时,解析该第一视频数据,得到第一视频数据的第一时间信息;基于第一时间信息,记录云服务器中第一视频文件的视频标识对应的视频数据的第二时间信息。当对第一视频文件进行补录时,获取已记录的第二时间信息;基于第一视频文件的视频标识,从视频录制设备中获取第一视频文件对应的第三时间信息;基于第二时间信息和第三时间信息,对第一视频文件进行补录,得到第一视频文件。该方法通过记录上传第一视频文件时的第二时间信息,从而在对第一视频文件进行补录时,可以根据第二时间信息与从视频录制设备中获取的第一视频文件的第三时间信息,确定待补录的视频数据的时间信息,进而对云服务器中的第一视频文件进行补录,得到完整的第一视频文件,从而避免在播放时画面不完整,可以提高视频存储的效率。

附图说明

图1是本申请实施例提供的一种视频存储的实施环境的示意图;

图2是本申请实施例提供的一种计划管理单元、应用管理单元、视频接入单元和视频录制设备之间交互的示意图;

图3是本申请实施例提供的一种视频存储方法的流程图;

图4是本申请实施例提供的一种视频存储方法的流程图;

图5是本申请实施例提供的一种视频存储装置的结构示意图;

图6是本申请实施例提供的一种云服务器的结构框图。

具体实施方式

为使本申请的技术方案和优点更加清楚,下面对本申请实施方式作进一步地详细描述。

本申请实施例提供了一种视频存储的实施环境,参见图1,该实施环境包括:云服务器101和视频录制设备102。云服务器101和视频录制设备102之间可以通过无线连接,视频录制设备102用于录制视频,将录制得到的视频文件上传至云服务器101中。该视频录制设备102也可以存储视频文件,并且,视频录制设备102中存储的视频文件为完整的视频文件。而在将视频录制设备102中录制得到的视频文件上传至云服务中时,由于网络环境的原因,可能导致有部分视频数据未成功上传至云服务器101中,导致上传到云服务器101中的视频文件为不完整视频。这种情况下,需要对该视频文件进行补录。

相关技术中在向云服务器101中上传第一视频文件过程中,当有部分视频数据存储失败时,需要重新上传第一视频文件。但由于在第一次上传过程中已经存储了部分视频数据,此时,若直接上传第一视频文件,会导致云服务器101中出现重复的视频数据,后续在播放第一视频文件时出现画面回退。若不上传第一视频文件,则会导致云服务器101中的第一视频文件出现缺失,后续在播放第一视频文件时出现画面不完整。上述两种情况均会导致视频文件的播放效果差,视频存储效率低,用户体验差。

而在本申请实施例中,在向云服务器101中上传第一视频文件过程中,记录第一视频文件的第一视频数据的时间信息,从而后续对第一视频文件进行补录时,可以根据记录的第一视频数据的时间信息和视频录制设备102中第一视频文件的第三时间信息,确定待补录的视频数据的时间信息,进而只重新上传待补录的视频数据,将待补录的视频数据和云服务器101中已存储的视频数据进行拼接,从而得到完整的第一视频文件。

在一种可能的实现方式中,参见图2,云服务器101包括计划管理单元、应用管理单元和视频接入单元,这三个单元之间可以通过无线连接。

其中,视频接入单元,用于接收视频录制设备102上传的第一视频文件的第一视频数据,解析该第一视频数据,得到第一视频数据的第一时间信息。并且,在上传第一视频文件的第一视频数据的过程中,该视频接入单元还记录云服务器101中该第一视频文件的视频标识对应的视频数据的第二时间信息。

在一种可能的实现方式中,第二时间信息可以为云服务器101中已存储的视频数据的时间信息。在另一种可能的实现方式中,第二时间信息也可以为云服务器101中已存储的视频数据的时间信息和待补录的视频数据的时间信息。在另一种可能的实现方式中,第二时间信息也可以为待补录的视频数据的时间信息。在本申请实施例中,对第二时间信息不作具体限定。

视频接入单元,还用于将第一视频文件的视频数据存储至云服务器101中的指定位置。

计划管理单元,用于向应用管理单元发送查询指令,该查询指令中携带第一视频文件的视频标识,用于查询该视频标识对应的第一视频文件的存储信息。

应用管理单元,用于接收该查询指令,查询该视频标识对应的视频文件的存储信息,向计划管理单元返回查询结果,该查询结果中携带视频标识对应的第一视频数据的存储信息。

计划管理单元,还用于接收应用管理单元发送的查询结果,根据该查询结果确定是否对第一视频文件进行补录。

当该查询结果中的存储信息指示存在未上传至云服务器101中的视频数据时,计划管理单元确定对第一视频文件进行补录,向视频接入单元发送补录指令。

视频接入单元,还用于接收补录指令,调用云服务器101中的获取接口获取已记录的第一视频数据的第二时间信息。

视频接入单元,还用于向视频录制设备102发送第一获取请求,该第一获取请求中携带第一视频文件的视频标识,用于获取第一视频文件对应的第三时间信息。

视频录制设备102,用于接收第一获取请求,根据该视频标识从存储的多个视频文件中查找该视频标识对应的第一视频文件,向视频接入单元发送该第一视频文件的第三时间信息。

视频接入单元,还用于接收视频录制设备102发送的第三时间信息,根据第二时间信息和第三时间信息,确定待补录的视频数据的第四时间信息。根据该第四时间信息,向视频录制设备102发送至少一个存储任务,该至少一个存储任务携带该视频标识和第四时间信息,用于获取第四时间信息对应的视频数据。

视频录制设备102,还用于接收至少一个存储任务,根据该视频标识确定该视频标识对应的第一视频文件;根据第四时间信息,确定第一视频文件中第四时间信息对应的视频数据,向视频接入单元发送该第四时间信息对应的视频数据。

视频接入单元,还用于接收视频录制设备102发送的第四时间信息对应的视频数据,将该视频数据和云服务器101中已存储的视频数据进行拼接,得到第一视频文件。

本申请实施例提供了一种视频存储方法,参见图3,该方法包括:

步骤301:当接收到视频录制设备上传的第一视频文件的第一视频数据时,解析第一视频数据,得到第一视频数据的第一时间信息。

步骤302:基于第一时间信息,记录云服务器中第一视频文件的视频标识对应的视频数据的第二时间信息。

步骤303:当对第一视频文件进行补录时,获取已记录的第二时间信息。

步骤304:基于第一视频文件的视频标识,从视频录制设备中获取第一视频文件对应的第三时间信息。

步骤305:基于第二时间信息和第三时间信息,对第一视频文件进行补录,得到第一视频文件。

在一种可能的实现方式中,基于第二时间信息和第三时间信息,对第一视频文件进行补录,得到第一视频文件,包括:

基于第二时间信息和第三时间信息,确定待补录的视频数据的第四时间信息;

基于第四时间信息,从视频录制设备中获取第四时间信息对应的视频数据;

基于第一视频文件的视频标识,获取云服务器中已存储的视频数据;

将第四时间信息对应的视频数据和已存储的视频数据进行拼接,得到第一视频文件。

在另一种可能的实现方式中,第二时间信息包括已存储的视频数据的时间信息和待补录的视频数据的时间信息;

基于第二时间信息和第三时间信息,确定待补录的视频数据的第四时间信息,包括:

从第三时间信息中确定第二时间信息中已存储的视频数据的时间信息的补集,得到补集时间信息;

确定补集时间信息和第二时间信息中待补录的视频数据的时间信息的并集,得到并集时间信息;

将并集时间信息作为第四时间信息。

在另一种可能的实现方式中,第二时间信息包括已存储的视频数据的时间信息;

基于第二时间信息和第三时间信息,确定待补录的视频数据的第四时间信息,包括:

从第三时间信息中确定第二时间信息的补集,得到补集时间信息;

将补集时间信息作为第四时间信息。

在另一种可能的实现方式中,基于第四时间信息,从视频录制设备中获取第四时间信息对应的视频数据,包括:

基于第四时间信息,生成至少一个存储任务;

向视频录制设备发送至少一个存储任务,至少一个存储任务中携带视频标识和第四时间信息;

接收视频录制设备返回的第四时间信息对应的视频数据。

在另一种可能的实现方式中,当对第一视频文件进行补录时,方法还包括:

删除云服务器中与第一视频文件的视频标识相同的视频标识对应的视频文件;

接收视频录制设备上传的第一视频文件。

在另一种可能的实现方式中,基于第二时间信息和第三时间信息,对第一视频文件进行补录,得到第一视频文件之后,方法还包括:

将视频补录列表中第一视频文件对应的补录状态由待补录修改为已补录,视频补录列表用于存储待补录的视频文件的视频标识及其对应的补录状态;

当对视频补录列表进行更新时,将第一视频文件的视频标识及其对应的补录状态从视频补录列表中删除。

在另一种可能的实现方式中,方法还包括:

调用云服务器中的应用管理单元,查询视频标识对应的第一视频数据的存储信息;

获取应用管理单元的查询结果,查询结果中携带视频标识对应的第一视频数据的存储信息;

当存储信息指示存在未上传至云服务器中的视频数据时,确定对第一视频文件进行补录。

本申请实施例提供了一种视频存储方法,当接收到视频录制设备上传的第一视频文件的第一视频数据时,解析该第一视频数据,得到第一视频数据的第一时间信息;基于第一时间信息,记录云服务器中第一视频文件的视频标识对应的视频数据的第二时间信息。当对第一视频文件进行补录时,获取已记录的第二时间信息;基于第一视频文件的视频标识,从视频录制设备中获取第一视频文件对应的第三时间信息;基于第二时间信息和第三时间信息,对第一视频文件进行补录,得到第一视频文件。该方法通过记录上传第一视频文件时的第二时间信息,从而在对第一视频文件进行补录时,可以根据第二时间信息与从视频录制设备中获取的第一视频文件的第三时间信息,确定待补录的视频数据的时间信息,进而对云服务器中的第一视频文件进行补录,得到完整的第一视频文件,从而避免在播放时画面不完整,可以提高视频存储的效率。

本申请实施例提供了一种视频存储方法,应用于云服务器,参见图4,该方法包括:

步骤401:当云服务器接收到视频录制设备上传的第一视频文件的第一视频数据时,云服务器解析该第一视频数据,得到该第一视频数据的第一时间信息。

本步骤中,视频录制设备向云服务发送第一视频文件的第一视频数据,云服务器接收该第一视频文件的第一视频数据。云服务器对该第一视频数据进行解析,获取该第一视频数据的时间信息,从而得到第一时间信息。该第一时间信息包括第一视频数据对应的开始时刻和结束时刻。云服务器根据第一视频数据的第一时间信息,确定第一视频文件是否上传成功,或者在上传过程中是否出现部分视频数据上传失败。并且,云服务器还可以根据该第一时间信息,将第一视频文件和其他视频文件区别开。

在一种可能的实现方式中,用户的终端上安装有应用程序的客户端,该云服务器为该客户端的后台服务器。终端通过登录该客户端与该云服务器建立通信。并且,终端和云服务器都可以与视频录制设备建立通信,从而终端可以向视频录制设备发送获取请求,或者云服务器接收视频录制设备发送的视频数据或时间信息。

其中,视频录制设备可以根据预设规则向云服务器上传第一视频文件的第一视频数据。预设规则可以为自动上传规则或者手动上传规则。自动上传规则为根据终端所处网络环境的网络状态信息,视频录制设备将第一视频文件的视频数据自动上传至云服务器。第一视频文件可以为视频录制设备最新录制,且未上传至云服务器中的视频,也可以为视频录制设备之前录制的视频,但未上传至云服务器中的视频。在本申请实施例中,对第一视频文件不作具体限定。

手动上传规则为视频录制设备接收到上传指令或者获取请求时,向云服务器上传第一视频文件的第一视频数据。在一种可能的实现方式中,视频录制设备接收用户触发的上传指令,向云服务器上传第一视频文件的第一视频数据,该上传指令可以由用户触发。在另一种可能的实现方式中,云服务器接收用户通过终端触发的获取请求,然后向视频录制设备转发该获取请求。当视频录制设备接收到获取请求时,向云服务器上传第一视频文件的第一视频数据。

在一种可能的实现方式中,可以由一台视频录制设备或者多台视频录制设备向云服务器上传第一视频文件的第一视频数据。当由多台视频录制设备同时向云服务器上传第一视频文件的第一视频数据时,例如,两台视频录制设备,该两台视频录制设备中的一台视频录制设备可以上传前半部分的第一视频数据,同时另一台视频录制设备可以上传后半部分的第一视频数据,从而节省了视频数据传输时间,提高了视频数据的上传速度。

在一种可能的实现方式中,云服务器接收视频录制设备上传的第一视频文件的第一视频数据时,可以根据视频录制设备的编码器ID(Identity Document,身份标识号)进行存储。由于云服务器可以接收多个视频录制设备上传的视频文件的视频数据,因此,视频录制设备向云服务器发送第一视频数据时,可以将视频录制设备的编码器ID插入到该第一视频数据中,该编码器ID用于标识视频录制设备,从而云服务器可以根据第一视频数据中的编码器ID确定该第一视频数据的来源。

步骤402:云服务器基于第一时间信息,记录云服务器中第一视频文件的视频标识对应的视频数据的第二时间信息。

在上传第一视频文件的视频标识对应的视频数据的过程中,云服务器记录该视频标识对应的视频数据的第二时间信息。其中,第二时间信息可以为云服务器中已存储的视频数据的时间信息;或者,该第二时间信息可以为云服务器中待补录的视频数据的时间信息;或者,该第二时间信息可以为云服务器中已存储的视频数据的时间信息和待补录的视频数据的时间信息。

在一种可能的实现方式中,对于从第一视频数据的开始时刻到第一视频数据的结束时刻这一时间段内的视频数据,在上传该视频标识对应的第一视频数据的过程中,当由于网络环境或其他原因造成上传中断时,云服务器记录每次中断时的时刻,当中断结束,继续上传时,云服务器记录继续上传的开始时刻。

当第二时间信息为云服务器中已存储的视频数据的时间信息时,根据上述方式,云服务器记录上传中断时的时刻和继续上传的开始时刻,再结合第一时间信息包括的第一视频数据的开始时刻和结束时刻,根据第一视频数据的开始时刻和视频数据第一次中断时的时刻,得到一部分已存储的视频数据的时间段,根据第一次继续上传的开始时刻和第二次中断时的时刻,得到另一部分已存储的视频数据的时间段。按照上述方式,云服务器得到第一视频数据中已存储的所有视频数据对应的多个时间段,将已存储的所有视频数据对应的多个时间段组成已存储的视频数据的第二时间信息。

当第二时间信息为云服务器中待补录的视频数据的时间信息时,云服务器根据第一次中断时的时刻和第一次继续上传的开始时刻,得到一部分存储失败的视频数据的时间段,根据第二次中断时的时刻和第二次继续上传的开始时刻,得到另一部分存储失败的视频数据的时间段。按照上述方式,云服务器得到第一视频数据中存储失败的所有视频数据对应的至少一个时间段,将存储失败的所有视频数据对应的至少一个时间段组成待补录的视频数据的第二时间信息。

当第二时间信息为云服务器中已存储的视频数据的时间信息和待补录的视频数据的时间信息,云服务器根据第一视频数据的开始时刻和视频数据第一次中断时的时刻,得到一部分已存储的视频数据的时间段,根据第一次中断时的时刻和第一次继续上传时的时刻,得到一部分存储失败的视频数据的时间段。根据第一次继续上传的开始时刻和第二次中断时的时刻,得到另一部分已存储的视频数据的时间段,根据第二次中断时的时刻和第二次继续上传的开始时刻,得到另一部分存储失败的视频数据的时间段。按照上述方式,云服务器得到第一视频数据中存储失败的所有视频数据对应的至少一个时间段,以及已存储的所有视频数据对应的多个时间段。云服务器将存储失败的所有视频数据对应的至少一个时间段组成待补录的视频数据的时间信息,将已存储的所有视频数据对应的多个时间段组成已存储的视频数据的时间信息,进而将待补录的视频数据的时间信息和已存储的视频数据的时间信息组成第二时间信息。

需要说明的一点是,云服务器可以将记录的第二时间信息存储在指定位置。

步骤403:当对第一视频文件进行补录时,云服务器获取已记录的第二时间信息。

当由于网络环境或其他原因导致部分视频数据存储失败时,云服务器确定存储的视频数据不完整,确定对第一视频文件进行补录。

当对第一视频文件进行补录时,云服务器可以通过调用获取接口从指定位置获取记录的第二时间信息。其中,云服务器可以根据编码器ID(Identity Document,身份标识号)通过获取接口获取记录的第二时间信息。

在一种可能的实现方式中,当云服务器对第一视频文件进行补录时,云服务器可以删除已存储的第一视频文件的视频数据,重新上传第一视频文件,从而可以避免云服务器中出现重复的视频数据。相应的,该步骤可以为:云服务器删除云服务器中与第一视频文件的视频标识相同的视频标识对应的视频文件;接收视频录制设备上传的第一视频文件。

在另一种可能的实现方式中,当云服务器对第一视频文件进行补录时,可以只上传存储失败的视频数据,也即只上传待补录的视频数据,从而也可以避免云服务器中出现重复的视频数据。在本申请实施例中,以该实现方式为例进行说明。相应的,当云服务器对第一视频文件进行补录,只上传待补录的视频数据时,云服务器执行步骤404。

在本步骤之前,云服务器可以调用云服务器中的应用管理单元,查询该视频标识对应的第一视频数据的存储信息;获取应用管理单元的查询结果,该查询结果中携带该视频标识对应的第一视频数据的存储信息;当该存储信息指示存在未上传至云服务器中的视频数据时,云服务器确定对第一视频文件进行补录,此时云服务器执行步骤403。

步骤404:云服务器基于第一视频文件的视频标识,从视频录制设备中获取第一视频文件对应的第三时间信息。

云服务器基于第一视频文件的视频标识,向视频录制设备发送第一获取请求,该第一获取请求中携带第一视频文件的视频标识,用于获取第一视频文件对应的第三时间信息。视频录制设备接收第一获取请求,根据该视频标识从存储的多个视频文件中查找该视频标识对应的第一视频文件,确定第一视频文件的开始时刻和结束时刻,得到第一视频文件对应的第三时间信息,向云服务器发送该第三时间信息。

第三时间信息包括第一视频文件的第一视频数据的开始时刻和结束时刻,和第一时间信息相同。

步骤405:云服务器基于第二时间信息和第三时间信息,确定待补录的视频数据的第四时间信息。

在一种可能的实现方式中,当第二时间信息为云服务器中已存储的视频数据的时间信息时,云服务器从第三时间信息中确定第二时间信息的补集,得到补集时间信息;将该补集时间信息作为第四时间信息。该实现方式将第二时间信息和第三时间信息比对去重,得到了待补录的视频数据的第四时间信息,简单快速,从而后续可以直接根据该第四时间信息进行补录。

例如,第一视频文件的第三时间信息为1:00:00~5:00:00,第二时间信息为1:00:00~2:00:00,2:30:00~4:00:00和4:40:00~5:00:00,云服务器根据第三时间信息和第二时间信息,确定第二时间信息对应的补集,得到补集时间信息,该补集时间信息为2:00:00~2:30:00和4:00:00~4:40:00。云服务器将该补集时间信息2:00:00~2:30:00和4:00:00~4:40:00作为待补录的视频数据的第四时间信息。

在一种可能的实现方式中,当第二时间信息为云服务器中已存储的视频数据的时间信息和待补录的视频数据的时间信息时,云服务器从第三时间信息中确定第二时间信息中已存储的视频数据的时间信息的补集,得到补集时间信息;确定补集时间信息和第二时间信息中待补录的视频数据的时间信息的并集,得到并集时间信息;将该并集时间信息作为第四时间信息。该实现方式通过确定补集时间信息和记录的待补录的视频数据的时间信息的并集,可以保证后续补录得到的视频数据为完整的视频数据,不会再缺少视频数据。

例如,第一视频文件的第三时间信息为1:00:00~5:00:00,云服务器中记录的已存储的视频数据的时间信息为1:00:00~2:00:00,2:30:00~4:00:00和4:40:00~5:00:00,记录的待补录的视频数据的时间信息为1:59:58~2:29:57和4:00:05~4:40:10,则云服务器先根据第三时间信息和已存储的视频数据的时间信息确定已存储的视频数据的时间信息的补集,得到补集时间信息2:00:00~2:30:00和4:00:00~4:40:00。云服务器确定该补集时间信息2:00:00~2:30:00和4:00:00~4:40:00和云服务器中记录的待补录的视频数据的时间信息2:00:02~2:30:04和4:00:05~4:40:10的并集,得到并集时间信息1:59:58~2:30:00和4:00:00~4:40:10。云服务器将该并集时间信息作为第四时间信息。

在一种可能的实现方式中,当第二时间信息为云服务器中待补录的视频数据的时间信息时,云服务器可以直接基于该第二时间信息进行视频补录,或者云服务器也可以将该第二时间信息和第三时间信息进行比对,确定第三时间信息中是否包括第二时间信息。当第三时间信息中包括第二时间信息时,云服务器确定该第二时间信息为待补录的视频数据的时间信息,也即第四时间信息。当第三时间信息中不包括第二时间信息时,则云服务器确定该第二时间信息对应的时间段为空白时间段,在该时间段内没有录制视频数据,此时无需对第一视频文件进行补录。

步骤406:云服务器基于第四时间信息,从视频录制设备中获取第四时间信息对应的视频数据。

在一种可能的实现方式中,云服务器可以基于第四时间信息,生成至少一个存储任务,向视频录制设备发送至少一个存储任务,该至少一个存储任务中携带第一视频文件的视频标识和第四时间信息;接收视频录制设备返回的第四时间信息对应的视频数据。

在该实现方式中,第四时间信息可能包括至少一个时间段,对于每个时间段,云服务器可以生成该时间段对应的存储任务,一个存储任务对应一个时间段,从而得到至少一个存储任务。云服务器向视频录制设备发送至少一个存储任务,其中,云服务器在向视频录制设备发送至少一个存储任务时,可以向视频录制设备一次性发送所有的存储任务,也可以根据存储任务的数量,发送多次。

例如,第四时间信息包括三个时间段,则存储任务的数量为三个,云服务可以一次性将该三个存储任务都发送给视频录制设备,也可以分三次发送,一次发送一个存储任务。

在一种可能的实现方式中,当云服务器生成至少一个存储任务,云服务器一次性向视频录制设备发送至少一个存储任务时,视频录制设备接收该至少一个存储任务,根据该至少一个存储任务携带的第一视频文件的视频标识和第四时间信息,确定该第四时间信息对应的视频数据,向云服务器发送该第四时间信息对应的视频数据。

在另一种可能的实现方式中,当存储任务为多个,云服务器一次向视频录制设备发送一个存储任务时,该存储任务中携带有第一视频文件的视频标识和该存储任务对应的时间段的时间信息。视频录制设备接收该存储任务,根据该存储任务中携带的视频标识,查找该视频标识对应的视频文件,根据该存储任务对应的时间段的时间信息,确定该视频文件中该时间信息对应的视频数据,向云服务器发送该时间信息对应的视频数据。云服务器接收该时间信息对应的视频数据,向视频录制设备发送下一个存储任务。当云服务器按照该方式,获取该第四时间信息对应的所有时间段的视频数据后,执行步骤307。

其中,云服务器可以将每个存储任务对应的时间段进行排序,按照由先到后的顺序依次向视频录制设备发送存储任务。另外,云服务器每接收到视频录制设备发送的存储任务对应的视频数据时,可以记录该存储任务对应的视频数据的状态,将该存储任务对应的视频数据的状态由待补录更新为补录成功,从而后续云服务器也可以根据每个存储任务对应的视频数据的状态,确定是否还存在待补录的视频数据。

步骤407:云服务器基于第一视频文件的视频标识,获取云服务器中已存储的视频数据。

在一种可能的实现方式中,云服务器可以基于第一视频文件的视频标识,调用获取接口获取云服务器中已存储的视频数据。

步骤408:云服务器将第四时间信息对应的视频数据和已存储的视频数据进行拼接,得到第一视频文件。

在一种可能的实现方式中,云服务器可以根据已存储的视频数据的时间信息和待补录的视频数据的时间信息,将已存储的视频数据和从视频录制设备中获取的第四时间信息对应的视频数据进行拼接,得到第一视频文件。

在本申请实施例中,通过重新上传待补录的视频数据,将待补录的视频数据和已存储的视频数据进行拼接,从而得到完整的第一视频文件,避免了云服务器中出现重复的视频数据,导致视频文件在播放时出现画面回退,播放效果差,视频存储效率低。并且,在本申请实施例中,只上传待补录的视频数据,相较于相关技术中重新上传第一视频数据,减少了视频数据传输量,降低了资源消耗。

在一种可能的实现方式中,当待补录的视频数据补录成功,云服务器得到第一视频文件后,可以向终端发送补录通知,该补录通知用于通知终端补录成功,从而用户可以通过终端查看该第一视频文件。

在一种可能的实现方式中,云服务器中存储有视频补录列表,视频补录列表用于存储待补录的视频文件的视频标识及其对应的补录状态。步骤303中当云服务器确定对第一视频文件进行补录时,可以将第一视频文件的视频标识及其补录状态添加到视频补录列表中。当云服务器得到第一视频文件后,可以将视频补录列表中第一视频文件对应的补录状态由待补录修改为已补录;当对视频补录列表进行更新时,可以将第一视频文件的视频标识及其对应的补录状态从该视频补录列表中删除。该实现方式中,云服务器可以根据视频补录列表确定是否还存在待补录的视频文件。当视频补录列表中存在待补录的视频文件的视频标识及其对应的补录状态,且该补录状态为待补录时,云服务器对该视频文件进行补录,从而可以避免遗漏待补录的视频文件。

其中,视频补录列表可以实时更新,也可以周期性更新。在本申请实施例中,对此不作具体限定。当视频补录列表周期性更新时,该周期可以根据需要进行设置并更改,例如,该周期可以为一天,一周或两周。在本申请实施例中,对该周期不作具体限定。

本申请实施例提供了一种视频存储方法,当接收到视频录制设备上传的第一视频文件的第一视频数据时,解析该第一视频数据,得到第一视频数据的第一时间信息;基于第一时间信息,记录云服务器中第一视频文件的视频标识对应的视频数据的第二时间信息。当对第一视频文件进行补录时,获取已记录的第二时间信息;基于第一视频文件的视频标识,从视频录制设备中获取第一视频文件对应的第三时间信息;基于第二时间信息和第三时间信息,对第一视频文件进行补录,得到第一视频文件。该方法通过记录上传第一视频文件时的第二时间信息,从而在对第一视频文件进行补录时,可以根据第二时间信息与从视频录制设备中获取的第一视频文件的第三时间信息,确定待补录的视频数据的时间信息,进而对云服务器中的第一视频文件进行补录,得到完整的第一视频文件,从而避免在播放时画面不完整,可以提高视频存储的效率。

本申请实施例提供了一种视频存储装置,参见图5,该装置包括:

解析模块501,用于当接收到视频录制设备上传的第一视频文件的第一视频数据时,解析第一视频数据,得到第一视频数据的第一时间信息;

记录模块502,用于基于第一时间信息,记录云服务器中第一视频文件的视频标识对应的视频数据的第二时间信息;

第一获取模块503,用于当对第一视频文件进行补录时,获取已记录的第二时间信息;

第二获取模块504,用于基于第一视频文件的视频标识,从视频录制设备中获取第一视频文件对应的第三时间信息;

补录模块505,用于基于第二时间信息和第三时间信息,对第一视频文件进行补录,得到第一视频文件。

在一种可能的实现方式中,补录模块505,还用于基于第二时间信息和第三时间信息,确定待补录的视频数据的第四时间信息;基于第四时间信息,从视频录制设备中获取第四时间信息对应的视频数据;基于第一视频文件的视频标识,获取云服务器中已存储的视频数据;将第四时间信息对应的视频数据和已存储的视频数据进行拼接,得到第一视频文件。

在另一种可能的实现方式中,第二时间信息包括已存储的视频数据的时间信息和待补录的视频数据的时间信息;

补录模块505,还用于从第三时间信息中确定第二时间信息中已存储的视频数据的时间信息的补集,得到补集时间信息;确定补集时间信息和第二时间信息中待补录的视频数据的时间信息的并集,得到并集时间信息;将并集时间信息作为第四时间信息。

在另一种可能的实现方式中,第二时间信息包括已存储的视频数据的时间信息;

补录模块505,还用于从第三时间信息中确定第二时间信息的补集,得到补集时间信息;将补集时间信息作为第四时间信息。

在另一种可能的实现方式中,补录模块505,还用于基于第四时间信息,生成至少一个存储任务;向视频录制设备发送至少一个存储任务,至少一个存储任务中携带视频标识和第四时间信息;接收视频录制设备返回的第四时间信息对应的视频数据。

在另一种可能的实现方式中,装置还包括:

第一删除模块,用于删除云服务器中与第一视频文件的视频标识相同的视频标识对应的视频文件;

接收模块,用于接收视频录制设备上传的第一视频文件。

在另一种可能的实现方式中,装置还包括:

修改模块,用于将视频补录列表中第一视频文件对应的补录状态由待补录修改为已补录,视频补录列表用于存储待补录的视频文件的视频标识及其对应的补录状态;

第二删除模块,用于当对视频补录列表进行更新时,将第一视频文件的视频标识及其对应的补录状态从视频补录列表中删除。

在另一种可能的实现方式中,装置还包括:

查询模块,用于调用云服务器中的应用管理单元,查询视频标识对应的第一视频数据的存储信息;

第三获取模块,用于获取应用管理单元的查询结果,查询结果中携带视频标识对应的第一视频数据的存储信息;

补录模块505,还用于当存储信息指示存在未上传至云服务器中的视频数据时,确定对第一视频文件进行补录。

本申请实施例提供了一种视频存储装置,当接收到视频录制设备上传的第一视频文件的第一视频数据时,解析该第一视频数据,得到第一视频数据的第一时间信息;基于第一时间信息,记录云服务器中第一视频文件的视频标识对应的视频数据的第二时间信息。当对第一视频文件进行补录时,获取已记录的第二时间信息;基于第一视频文件的视频标识,从视频录制设备中获取第一视频文件对应的第三时间信息;基于第二时间信息和第三时间信息,对第一视频文件进行补录,得到第一视频文件。该装置通过记录上传第一视频文件时的第二时间信息,从而在对第一视频文件进行补录时,可以根据第二时间信息与从视频录制设备中获取的第一视频文件的第三时间信息,确定待补录的视频数据的时间信息,进而对云服务器中的第一视频文件进行补录,得到完整的第一视频文件,从而避免在播放时画面不完整,可以提高视频存储的效率。

图6是本申请实施例提供的一种云服务器600的结构示意图,该云服务器600可因配置或性能不同而产生比较大的差异,可以包括一个或一个以上处理器(centralprocessing units,CPU)601和一个或一个以上的存储器602,其中,所述存储器602中存储有至少一条指令,所述至少一条指令由所述处理器601加载并执行以实现上述各个方法实施例提供的方法。当然,该云服务器还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该基站还可以包括其他用于实现设备功能的部件,在此不做赘述。

本申请实施例还提供了一种计算机可读存储介质,该计算机可读存储介质应用于云服务器,该计算机可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,该指令、该程序、该代码集或该指令集由处理器加载并执行以实现上述实施例的视频存储方法中云服务器所执行的操作。

以上所述仅是为了便于本领域的技术人员理解本申请的技术方案,并不用以限制本申请。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

22页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:配置方法、装置及设备、存储介质

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类