录像备份方法及装置与流程

文档序号:11628799阅读:430来源:国知局
录像备份方法及装置与流程
本申请涉及存储
技术领域
,尤其涉及一种录像备份方法及装置。
背景技术
:在公安、园区等视频监控行业应用中,对原始录像存在如下的备份需求:对于用户选定的一些重要时间段的录像(比如:公安重大案件涉及的摄像机相关时间段的录像),需要执行备份。即将这部分录像从原有存储空间传输并存储到专用于备份的存储空间,从而有效防止了因原有存储资源有限导致录像被覆盖、记录丢失等情况的出现。在相关技术中,摄像机对采集到的录像采用移动目标分析算法提取每一帧的移动量数据,并每隔预设时间周期向数据库上报一次移动量数据,如果预设时间周期内全部是静态画面,则不上报移动量数据,如果预设时间周期内至少有一帧中有移动目标,则上报移动量数据,即将移动量数据及其时间信息写入数据库。bm(backupmanagement,备份管理服务器)在执行录像备份时,先根据待备份录像的起止时间段,从数据库中获取该起止时间段的移动量数据,然后根据获取到的移动量数据,对待备份录像的时间进行过滤,以备份存在移动量的录像。然而,对于有大量静态画面的录像,即使有活动目标也只是停留几秒,因此相应的移动量数据在时间上具有很强的离散性,如果单纯的依据移动量数据进行备份,会备份出大量几秒、几十秒录像的碎片小文件,造成备份空间资源的碎片化,并且在用户调阅备份录像时,需要频繁打开这些文件,影响用户调阅录像的效率。技术实现要素:有鉴于此,本申请提供一种录像备份方法及装置,以解决现有备份方式会造成备份资源空间的碎片化,并影响用户调阅录像效率的问题。根据本申请实施例的第一方面,提供一种录像备份方法,所述方法应用于bm上,所述方法包括:接收备份任务,获取所述备份任务指定时间段的移动量记录,所述移动量记录中的每条记录均对应有开始时间和结束时间;将所述移动量记录中间隔时间小于第一数值的相邻两条记录合并为一条记录,得到聚合后的移动量记录,所述间隔时间为前一条记录的结束时间与后一条记录的开始时间之差;读取所述聚合后的移动量记录中每条记录对应起止时间段的录像,并在备份ipsan设备中创建备份文件,将读取到的各段录像写入所述备份文件。根据本申请实施例的第二方面,提供一种录像备份方法,所述方法应用于vm上,所述方法包括:获取待备份录像的开始时间和查询时间长度,并设置查询开始时间为所述待备份录像的开始时间,查询结束时间为所述查询开始时间与所述查询时间长度之和;获取所述查询开始时间到所述查询结束时间之间的移动量记录,并获取所述移动量记录中每条记录对应起止时间段的时间长度之和;判断所述时间长度之和是否大于第六数值;若是,则将所述待备份录像的开始时间作为备份任务的开始时间以及所述移动量记录中最后一条记录的结束时间作为备份任务的结束时间,并将所述备份任务发送至bm;否则,重新设置查询开始时间为上次查询结束时间,查询结束时间为所述查询开始时间与所述查询时间长度之和,并执行获取所述查询开始时间到所述查询结束时间之间的移动量记录的过程。根据本申请实施例的第三方面,提供一种录像备份装置,所述装置应用于bm上,所述装置包括:获取模块,用于接收备份任务,获取所述备份任务指定时间段的移动量记录,所述移动量记录中的每条记录均对应有开始时间和结束时间;聚合模块,用于将所述移动量记录中间隔时间小于第一数值的相邻两条记录合并为一条记录,得到聚合后的移动量记录,所述间隔时间为前一条记录的结束时间与后一条记录的开始时间之差;备份模块,用于读取所述聚合后的移动量记录中每条记录对应起止时间段的录像,并在备份ipsan设备中创建备份文件,将读取到的各段录像写入所述备份文件。根据本申请实施例的第四方面,提供一种录像备份装置,所述装置应用于vm上,所述装置包括:设置模块,用于获取待备份录像的开始时间和查询时间长度,并设置查询开始时间为所述待备份录像的开始时间,查询结束时间为所述查询开始时间与所述查询时间长度之和;获取模块,用于获取所述查询开始时间到所述查询结束时间之间的移动量记录,并获取所述移动量记录中每条记录对应起止时间段的时间长度之和;判断模块,用于判断所述时间长度之和是否大于第六数值;发送模块,用于当判断结果为是时,将所述待备份录像的开始时间作为备份任务的开始时间以及所述移动量记录中最后一条记录的结束时间作为备份任务的结束时间,并将所述备份任务发送至bm;重新设置模块,用于当判断结果为否时,重新设置查询开始时间为上次查询结束时间,查询结束时间为所述查询开始时间与所述查询时间长度之和,并执行获取所述查询开始时间到所述查询结束时间之间的移动量记录的过程。应用本申请实施例,bm在接收到备份任务并获取到该备份任务指定时间段的移动量记录之后,先会对获取到的移动量记录的时间片段聚合为连续的、大段的时间片段,即将移动量记录中间隔时间小于第一数值的相邻两条记录合并为一条记录,得到聚合后的移动量记录,然后再进一步读取聚合后的移动量记录中每条记录对应起止时间段的录像,并将读取到的各段录像写入备份ipsan设备中的同一个备份文件,以完成录像备份,从而避免了大量几秒或者几十秒录像的碎片小文件的出现,提高了备份空间资源的利用率,并且不需要用户在调阅备份录像时频繁打开文件,进而提高了用户调阅录像的效率。附图说明图1为本申请根据一示例性实施例示出的一种录像备份场景图;图2为本申请根据一示例性实施例示出的一种录像备份方法的实施例流程图;图3为本申请根据一示例性实施例示出的另一种录像备份方法的实施例流程图;图4为本申请根据一示例性实施例示出的一种备份管理服务器的硬件结构图;图5为本申请根据一示例性实施例示出的一种视频管理服务器的硬件结构图;图6为本申请根据一示例性实施例示出的一种录像备份装置的实施例结构图;图7为本申请根据一示例性实施例示出的另一种录像备份装置的实施例结构图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1为本申请根据一示例性实施例示出的一种录像备份场景图,图1中包括数据库服务器、视频管理服务器vm、备份管理服务器bm、备份ipsan设备、vod服务器以及原始录像所在ipsan设备。其中,数据库服务器用于存储摄像机发送的移动量数据以及对应的时间信息(开始时间和结束时间);vm用于集中管理视频监控系统中的所有设备,并调度各种视频监控业务以及管理分配监控用户权限;bm用于根据vm发送的备份任务获取指定时间段的移动量记录(每条记录中包含移动量数据和时间信息),并基于获取到的移动量记录向vod服务器发送请求指令以读取录像,并将读取到的录像发送至备份ipsan设备存储备份,从而实现对监控系统录像的备份;备份ipsan设备用于存储bm发送的备份录像;vod(videoondemand,视频点播)服务器用于根据bm发送的请求指令,从挂载到本地的原始录像所在ipsan设备中读取录像,其中bm与vod之间基于rtsp(realtimestreamingprotocol,实时流传输协议)通信,bm与原始录像所在ipsan设备之间基于iscsi(internetsmallcomputersysteminterface,internet小型计算机接口)协议通信;原始录像所在ipsan设备用于存储摄像机采集到的所有录像。图2为本申请根据一示例性实施例示出的一种录像备份方法的实施例流程图,该录像备份方法可以应用于bm上,结合上述图1所示的场景图进行详细阐述,如图2所示,该录像备份方法包括如下步骤:步骤201:接收备份任务,获取该备份任务指定时间段的移动量记录,移动量记录中的每条记录均对应有开始时间和结束时间。在一实施例中,bm接收到的备份任务中可以携带待备份录像的开始时间和结束时间,以及摄像机标识,指定时间段即为开始时间与结束时间之间的时间段。从而可以从数据库服务器中获取到摄像机标识对应的摄像机,在指定时间段的移动量记录。此外,数据库服务器中存储的每条记录均包括有移动量数据和对应的时间信息(开始时间和结束时间),且每条记录均表示该段时间的录像中有活动目标移动,该移动量数据可以是画面中各宏块的移动数据,每一宏块的移动数据可以取该段时间内各帧对应宏块的最大值,例如,将画面划分成22×18个宏块,每一个宏块用一个字节表示,因此移动量数据由396字节组成,其中,每个字节取1至8的数值,数值越大表示活动目标移动越剧烈。步骤202:将该移动量记录中间隔时间小于第一数值的相邻两条记录合并为一条记录,得到聚合后的移动量记录,该间隔时间为前一条记录的结束时间与后一条记录的开始时间之差。在一实施例中,bm可以从移动量记录中选取前两条记录,并将第一条记录作为当前记录,第二条记录作为下一记录,然后判断当前记录与下一记录的时间间隔是否小于第一数值,若是,则将当前记录的结束时间置为下一记录的结束时间;若否,则将当前记录写入聚合后的移动量记录,并将下一记录作为当前记录;继续从移动量记录中选取下一条记录作为下一记录,并执行判断当前记录与下一记录的时间间隔是否小于第一数值的过程。其中,为了将各移动量记录的时间碎片尽可能整合为连续的、大段的时间片段,可以将间隔时间小于第一数值的相邻移动量记录聚合为一条记录,该第一数值可以根据实际需求进行设置,例如,第一数值可以是60秒。此外,bm可以预先为聚合后的移动量记录申请一段空间,并初始化为全零,以供后续写入移动量记录。需要说明的是,bm在对相邻记录进行聚合的同时还可以对时间长度小于某一数值的记录进行扩展,以将该条记录扩展为比较长的时间长度,并将该条记录对应事件的前后录像也包含进来。因此bm在将当前记录聚合后的移动量记录中,并将下一记录作为当前记录之前,可以先判断该当前记录对应起止时间段是否小于第二数值;若小于第二数值,则对当前记录的开始时间和结束时间分别进行扩展,使当前记录对应起止时间段达到第二数值,并继续判断当前记录与下一记录的时间间隔是否小于第一数值,若小于第一数值,则执行将当前记录的结束时间置为下一记录的结束时间的过程,若大于第一数值,则再判断当前记录与聚合后的移动量记录中最后一条记录的时间间隔是否小于第一数值,若是,则将聚合后的移动量记录中最后一条记录的结束时间置为当前记录的结束时间,并将下一记录作为当前记录,并执行继续从移动量记录中选取下一条记录作为下一记录的过程,否则,执行将当前记录写入聚合后的移动量记录,并将下一记录作为当前记录的过程;若大于第二数值,则执行将当前记录写入聚合后的移动量记录,并将下一记录作为当前记录的过程。其中,第一数值可以大于等于第二数值,以确保扩展后的记录不会与前一条或者后一条记录的时间重叠。对当前记录的开始时间和结束时间分别进行扩展的方式可以是:选取(第二数值-当前记录的时间长度)/2作为扩展时长,即将当前记录的开始时间向前扩展该扩展时长,将当前记录的结束时间向后扩展该扩展时长,从而将当前记录对应事件的前后录像均包含进来。步骤203:读取聚合后的移动量记录中每条记录对应起止时间段的录像,并在备份ipsan设备中创建备份文件,将读取到的各段录像写入该备份文件。在一实施例中,bm可以基于聚合后的移动量记录向vod服务器发送请求指令以读取每条记录对应起止时间段的录像,vod服务器根据接收到的请求指令从本地挂载的原始录像所在ipsan设备中逐段读取录像,并将读取到的各段录像依次发送至bm,然后bm将接收到的各段录像写入备份ipsan设备上的备份文件中。需要说明的是,bm在将读取到的各段录像写入备份文件之后,可以获取该备份文件的url地址,并将聚合后的移动量记录中的第一条记录的开始时间确定为备份文件中录像的开始时间,最后一条记录的结束时间确定为备份文件中录像的结束时间,然后根据各段录像的开始时间和结束时间生成录像时间信息位图,并将携带有所述开始时间、所述结束时间、所述url地址以及所述录像时间信息位图的备份文件信息发送到vm。其中,vm可以将bm发送的与备份文件相关的信息(开始时间、结束时间、url地址以及录像时间信息位图)存储到数据库的备份文件列表中,以供用户进行调阅查看。其中,备份文件的url地址指的是备份录像在备份ipsan设备中的存储位置,通过该url地址可以调阅备份文件中的录像,时间信息位图用于表示备份文件中各段录像片段的时间,用户通过查看时间信息位图可以知道哪一段时间的录像有活动目标,哪一段时间的录像为静态画面,进而可以直接调阅有活动目标的录像,从而提高了用户调阅录像的效率。针对根据各段录像的开始时间和结束时间生成录像时间信息位图的过程,bm可以先获取开始时间与结束时间之间差值小于第三数值的第一录像段和第一空白段,并针对获取到的第一录像段和第一空白段采用第四数值个比特进行编码;然后再获取开始时间与结束时间之间差值大于第三数值的第二录像段和第二空白段,并针对获取到的第二录像段和第二空白段采用第五数值个比特进行编码。其中,考虑到视频监控过程中,存在长时间有录像(例如,白天或者人迹较多的场景或)或者长时间没有录像(夜晚或者人迹较少的场景),bm可以采用时间单元混合编码方式进行编码,即对于短时间有或者没有录像的时间段(开始时间与结束时间之间差值小于第三数值的第一录像段和第一空白段)采用短时间单元编码(分钟编码),即采用第四数值个比特进行编码;对于长时间有或者没有录像的时间段(开始时间与结束时间之间差值大于第三数值的第二录像段和第二空白段)采用长时间单元编码(小时编码),即采用第五数值个比特进行编码,由于分钟编码需要的比特数小于小时编码需要的比特数,因此第四数值小于第五数值。在一示例性场景中,第三数值为4分钟,分钟编码采用的第四数值为2个bit,如表1所示,为一种示例性的分钟编码,小时编码采用的第五数值为8个bit,如表2所示,为一种示例性的小时编码,因此如果录像段或者空白段的时间长度小于4分钟,采用2bit进行编码,如果录像段或者空白段的时间长度大于4分钟,采用8bit进行编码。bit位含义取值第1位(高位)编码方式0:分钟编码1:小时编码第2位(低位)是否有录像0:没有录像1:有录像表1表2假设晚上22点01分至22点02分有录像,22点03分至24点50分没有录像,24点51分至24点52分有录像,表示的时间长度为2小时52分钟,如果采用时间单元混合编码方式,需要4个分钟编码单元,3个小时编码单元(2个小时编码表示1小时,1个小时编码表示48分钟),需要的总bit位为4*2+3*8=32bit,如表3所示,为时间单元混合编码的结果。表3上述时间单元混合编码方式与现有技术(对于多个录像片段时间的表示方式为采用1个bit位表示1分钟是否有录像,例如,0表示没有录像,1表示有录像)相比,在表示长时间录像的情况下,时间单元混合编码占用的空间资源比较小,存储效率高,对于上述2小时52分的录像,本编码方式仅需要32个bit表示,而现有技术需要480个bit表示。并且在通过时间信息位图判断是否有录像时,vm需要逐个bit位计算判断,因此对于表示相同时间片段的录像,本编码方式的计算判断效率比较高。由上述实施例可知,bm在接收到备份任务并获取到该备份任务指定时间段的移动量记录之后,先会对获取到的移动量记录的时间片段聚合为连续的、大段的时间片段,即将移动量记录中间隔时间小于第一数值的相邻两条记录合并为一条记录,得到聚合后的移动量记录,然后再进一步读取聚合后的移动量记录中每条记录对应起止时间段的录像,并将读取到的各段录像写入备份ipsan设备中的同一个备份文件,以完成录像备份,从而避免了大量几秒或者几十秒录像的碎片小文件的出现,提高了备份空间资源的利用率,并且不需要用户在调阅备份录像时频繁打开文件,进而提高了用户调阅录像的效率。图3为本申请根据一示例性实施例示出的另一种录像备份方法的实施例流程图,该录像备份方法可以应用于vm上,结合上述图1所示的场景图进行详细阐述,如图3所示,该录像备份方法包括如下步骤:步骤301:获取待备份录像的开始时间和查询时间长度,并设置查询开始时间为待备份录像的开始时间,查询结束时间为查询开始时间与查询时间长度之和。在一实施例中,vm确定备份任务的指定时间段的方式可以是动态选取方式,即每次查询固定时间长度的移动量记录进行动态调节。因此,vm可以先获取待备份录像的开始时间和查询时间长度,除此之外,也可以获取到待备份录像的结束时间,其中,查询时间长度可以是预设时间长度,例如6小时,或者也可以是预设时间长度与待备份录像的开始时间与结束时间之间差值的较小值。需要说明的是,vm在设置查询开始时间为待备份录像的开始时间之前,可以判断一下待备份录像的开始时间与结束时间之间的差值是否小于某一阈值(例如,1小时),若是,则直接将待备份录像的开始时间作为备份任务的开始时间,待备份录像的结束时间作为备份任务的结束时间,并将备份任务发送至bm,否则,再执行设置查询开始时间为待备份录像的开始时间的过程。步骤302:获取查询开始时间到查询结束时间之间的移动量记录,并获取该移动量记录中每条记录对应起止时间段的时间长度之和。在一实施例中,vm可以从数据库服务器中获取查询开始时间到查询结束时间之间的移动量记录,如果获取成功,则获取移动量记录中每条记录对应起止时间段(结束时间与开始时间之间的时间长度)的时间长度之和,如果获取失败,则表示出现异常情况,导致vm获取失败,可以直接将待备份录像的开始时间作为备份任务的开始时间,待备份录像的开始时间与某一阈值(例如,1小时)之和作为备份任务的结束时间。在一示例性的场景中,查询开始时间为22:00,查询结束时间为4:00,查询时间长度为6小时,其中,22:01至22:05录像中有活动目标,即有对应的移动量记录,2:01至2:05录像中有活动目标,即有对应的移动量记录,假设每条移动量记录对应的起止时间段的时间长度均为1秒,则vm可以从数据库服务器获取到600条移动量记录,每条记录对应起止时间段的时间长度之和为10分钟。步骤303:判断该时间长度之和是否大于第六数值,否是,则执行步骤304,否则,执行步骤305。其中,第六数值用于表示每次实际备份的录像最低时间长度,例如,15分钟。步骤304:将待备份录像的开始时间作为备份任务的开始时间以及该移动量记录中最后一条记录的结束时间作为备份任务的结束时间,并将该备份任务发送至bm。其中,如果时间长度之和大于第六数值,表示该段查询时间长度已经达到实际备份的录像最低时间长度,可以将包含该移动量记录的结束时间作为备份任务的结束时间。步骤305:重新设置查询开始时间为上次查询结束时间,查询结束时间为查询开始时间与查询时间长度之和,并执行步骤302的过程。其中,如果时间长度之和小于第六数值,表示该段查询时间长度还未达到实际备份的录像最低时间长度,需要继续向后查询,可以重新设置查询开始时间和查询结束时间,并继续执行步骤302的过程。需要说明的是,vm在重新设置查询开始时间为上次查询结束时间,查询结束时间为查询开始时间与查询时间长度之和之后,可以判断查询结束时间是否大于待备份录像的结束时间;若否,则再执行步骤302的过程,若是,则将待备份录像的结束时间作为备份任务的结束时间,并将待备份录像的开始时间作为备份任务的开始时间,并将该备份任务发送至bm。由上述实施例可知,vm在发送备份任务之前,可以先获取待备份录像的开始时间和查询时间长度,并设置查询开始时间为所述待备份录像的开始时间,查询结束时间为查询开始时间与查询时间长度之和,然后再获取查询开始时间到查询结束时间之间的移动量记录,并获取移动量记录中每条记录对应起止时间段的时间长度之和,并判断该时间长度之和是否大于第六数值,若是,则将待备份录像的开始时间作为备份任务的开始时间以及移动量记录中最后一条记录的结束时间作为备份任务的结束时间,并将备份任务发送至备份管理服务器bm;否则,重新设置查询开始时间为上次查询结束时间,查询结束时间为查询开始时间与查询时间长度之和,并执行获取查询开始时间到查询结束时间之间的移动量记录的过程。基于上述实现方式,vm在下发备份任务时,并不是选取一个固定时间长度的起止时间段,而是会对备份任务的起止时间段的长度进行动态选取,使实际备份的录像时间长度达到一定的阈值(第六数值),从而,在vm向bm下发备份任务的源头,就保证了向bm下发的备份任务能够使实际备份的录像时间长度达到一定的阈值。与前述录像备份方法的实施例相对应,本申请还提供了录像备份装置的实施例。本申请录像备份装置的实施例可以应用在备份管理服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图4所示,为本申请根据一示例性实施例示出的一种备份管理服务器的硬件结构图,除了图4所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,对此不再赘述。本申请录像备份装置的实施例还可以应用在视频管理服务器上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图5所示,为本申请根据一示例性实施例示出的一种视频管理服务器的硬件结构图,除了图5所示的处理器、内存、网络接口、以及非易失性存储器之外,实施例中装置所在的设备通常根据该设备的实际功能,还可以包括其他硬件,对此不再赘述。图6为本申请根据一示例性实施例示出的一种录像备份装置的实施例结构图,该录像备份装置可以应用于bm上,如图6所示,该录像备份装置包括:获取模块61、聚合模块62、备份模块63。其中,获取模块61,用于接收备份任务,获取所述备份任务指定时间段的移动量记录,所述移动量记录中的每条记录均对应有开始时间和结束时间;聚合模块62,用于将所述移动量记录中间隔时间小于第一数值的相邻两条记录合并为一条记录,得到聚合后的移动量记录,所述间隔时间为前一条记录的结束时间与后一条记录的开始时间之差;备份模块63,用于读取所述聚合后的移动量记录中每条记录对应起止时间段的录像,并在备份ipsan设备中创建备份文件,将读取到的各段录像写入所述备份文件。在一可选的实现方式中,所述聚合模块62,具体用于从所述移动量记录中选取前两条记录,并将第一条记录作为当前记录,第二条记录作为下一记录;判断所述当前记录与所述下一记录的时间间隔是否小于第一数值;若是,则将所述当前记录的结束时间置为所述下一记录的结束时间;若否,则将所述当前记录写入所述聚合后的移动量记录,并将所述下一记录作为当前记录;继续从所述移动量记录中选取下一条记录作为下一记录,并执行判断所述当前记录与所述下一记录的时间间隔是否小于第一数值的过程。在一可选的实现方式中,所述装置还包括(图6中未示出):扩展模块,用于在所述聚合模块62将所述当前记录写入所述聚合后的移动量记录中,并将所述下一记录作为当前记录之前,判断所述当前记录对应起止时间段是否小于第二数值;若小于第二数值,则对所述当前记录的开始时间和结束时间分别进行扩展,使所述当前记录对应起止时间段达到所述第二数值,并继续判断所述当前记录与所述下一记录的时间间隔是否小于第一数值,若小于第一数值,则执行将所述当前记录的结束时间置为所述下一记录的结束时间的过程,若大于第一数值,则再判断所述当前记录与聚合后的移动量记录中最后一条记录的时间间隔是否小于第一数值,若是,则将所述聚合后的移动量记录中最后一条记录的结束时间置为当前记录的结束时间,并将所述下一记录作为当前记录,并执行继续从移动量记录中选取下一条记录作为下一记录的过程,否则,执行将所述当前记录写入聚合后的移动量记录,并将所述下一记录作为当前记录的过程;若大于第二数值,则继续执行将所述当前记录写入所述聚合后的移动量记录,并将所述下一记录作为当前记录的过程;其中,所述第一数值大于等于所述第二数值。在一可选的实现方式中,所述装置还包括(图6中未示出):保存备份文件信息模块,用于在所述备份模块63将读取到的各段录像写入所述备份文件之后,获取所述备份文件的url地址,并将所述聚合后的移动量记录中的第一条记录的开始时间确定为所述备份文件中录像的开始时间,最后一条记录的结束时间确定为所述备份文件中录像的结束时间;根据所述各段录像的开始时间和结束时间生成录像时间信息位图;将携带有所述开始时间、所述结束时间、所述url地址以及所述录像时间信息位图的备份文件信息发送到所述vm。在一可选的实现方式中,所述保存备份文件信息模块,具体用于在根据所述各段录像的开始时间和结束时间生成录像时间信息位图的过程中,获取开始时间与结束时间之间差值小于第三数值的第一录像段和第一空白段;针对获取到的第一录像段和第一空白段采用第四数值个比特进行编码;获取开始时间与结束时间之间差值大于第三数值的第二录像段和第二空白段;针对获取到的第二录像段和第二空白段采用第五数值个比特进行编码;其中,所述第四数值小于所述第五数值。图7为本申请根据一示例性实施例示出的另一种录像备份装置的实施例结构图,该录像备份装置可以应用于vm上,如图7所示,该录像备份装置包括:设置模块71、获取模块72、判断模块73、发送模块74、重新设置模块75。其中,设置模块71,用于获取待备份录像的开始时间和查询时间长度,并设置查询开始时间为所述待备份录像的开始时间,查询结束时间为所述查询开始时间与所述查询时间长度之和;获取模块72,用于获取所述查询开始时间到所述查询结束时间之间的移动量记录,并获取所述移动量记录中每条记录对应起止时间段的时间长度之和;判断模块73,用于判断所述时间长度之和是否大于第六数值;发送模块74,用于当判断结果为是时,将所述待备份录像的开始时间作为备份任务的开始时间以及所述移动量记录中最后一条记录的结束时间作为备份任务的结束时间,并将所述备份任务发送至备份管理服务器bm;重新设置模块75,用于当判断结果为否时,重新设置查询开始时间为上次查询结束时间,查询结束时间为所述查询开始时间与所述查询时间长度之和,并执行获取所述查询开始时间到所述查询结束时间之间的移动量记录的过程。上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1