视频数据存储方法及视频监控装置
技术领域
本发明涉及视频数据处理技术领域,特别涉及一种视频数据存储方法及视频监控装置。
背景技术
在环卫行业中,污水处理车进行污水处理时,为了监控污水处理车的工作情况,一般在污水处理车对面设置视频监控设备,该视频监控设备通过摄像头对污水处理车的工作情况进行视频采集,后续工作人员可以查看采集到的视频数据,以确认污水处理车是否发生故障。
现有技术中,视频监控设备存储采集到的视频数据时,是按照时间进行实时顺序存储的,具体的,缓存线程将视频监控设备采集到的视频数据依次缓存到缓存设备中,同时,存储线程将缓存设备中的视频数据依次存储到存储设备中,也就是说,视频监控设备采集到多少视频数据,就存储多少视频数据到存储设备。
现有技术的上述视频数据存储方法存在下述缺陷:
1、工作人员在存储的视频数据中查找有效信息(故障发生前后的视频数据)时,需要遍历存储的所有视频数据,使得查找有效信息的效率非常低,例如,污水处理车在某天24点发生了一次故障,后续工作人员在查看污水处理车是否存在故障和故障发生前后的视频数据时,就需要在存储的该天24个小时的视频数据中进行查找,查找效率非常低。
2、由于空间和成本的限制,视频监控设备一般将采集到的视频数据存储到硬盘或小型存储卡上,但是硬盘或存储卡的存储空间有限,因此能存储的视频数据有限,而上述视频数据存储方法产生的无效信息较多,从而浪费了较多的存储空间,使得存储成本较高,例如,污水处理车在某天的24小时内,只发生了一次故障,但是现有的视频数据存储方法就需要存储24个小时的视频数据,浪费了较多的存储空间。
发明内容
本发明实施例提供一种视频数据存储方法及视频监控装置,用以解决现有技术中在存储的视频数据中查找有效信息的效率非常低,以及浪费了较多的存储空间,使得存储成本较高的问题。
本发明实施例技术方案如下:
本发明实施例提供一种视频数据存储方法,包括:
将采集到的视频数据依次缓存到缓存设备中,其中,所述缓存设备包含各数据块,每个数据块缓存的视频数据的时长均为预设时长;
接收到所监控的目标设备发送的故障告警信号后,确定接收到所述故障告警信号的时间点对应的视频数据所在的数据块;
将确定出的数据块内缓存的视频数据存储到存储设备中。
由上述技术方案可知,本发明实施例提供的视频数据存储方法中,不再基于时间存储视频数据,而是基于目标设备的故障来触发视频数据的存储,那么存储在存储设备中的视频数据均是故障发生前后的视频数据,大大减少了存储的无效信息,因此提高了工作人员在存储的视频数据中查找有效信息的效率,此外,也节省了存储设备较多的存储空间,降低了存储成本。
优选的,将采集到的视频数据依次缓存到缓存设备中时,还包括:
记录当前视频文件控制信息,所述当前视频文件控制信息包含当前缓存的视频数据所在的数据块的标识;
确定接收到所述故障告警信号的时间点对应的视频数据所在的数据块,具体包括:
获得记录的当前视频文件控制信息;
将所述当前视频文件控制信息中包含的数据块的标识所对应的数据块,确认为接收到所述故障告警信号的时间点对应的视频数据所在的数据块。
通过本实施例的方案,通过记录当前视频文件控制信息,能够快速、准确的查找到当前缓存的视频数据所在的数据块,从而提高了存储视频数据的效率。
优选的,所述当前视频文件控制信息中还包括当前缓存的视频数据所在的数据块对应的视频起始时间点信息;
将确定出的数据块内缓存的视频数据存储到存储设备中,具体包括:
判断接收到所述故障告警信号的时间点与当前视频文件控制信息中包含的视频起始时间点信息对应的时间点之间的时间间隔是否大于设定的时间间隔阈值;
若判断出大于设定的时间间隔阈值,则将确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中;
若判断出不大于设定的时间间隔阈值,则将确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中。
通过本实施例的方案,由于目标设备发生故障的时间段内的视频数据可能缓存在两个数据块内,因此在存储视频数据时,不仅将当前数据块内缓存的视频数据进行存储,还将上一个(或下一个)数据块内缓存的视频数据进行存储,从而保证了存储的视频数据的完整性。
优选的,所述当前视频文件控制信息中还包括视频前置存储标志和视频后置存储标志;
将确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中之前,还包括:
查看所述当前视频文件控制信息中包含的视频后置存储标志是否已置位,若未置位,则将所述视频后置存储标志置位,并转至所述将确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中的步骤;
将确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中之前,还包括:
查看所述当前视频文件控制信息中包含的视频前置存储标志是否已置位,若未置位,则将所述视频前置存储标志置位,并转至所述将确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中的步骤。
通过本实施例的方案,由于目标设备在当前数据块所缓存的视频数据对应的时间段内可能会发生多次故障,因此通过设置视频前置存储标志和视频后置存储标志来,能够有效地避免视频数据重复存储的情况,节省了存储设备的存储空间。
优选的,所述方法还包括:
在更新当前视频文件控制信息时,将更新前的当前视频文件控制信息中包含的视频后置存储标志的值赋给更新后的当前视频文件控制信息中包含的视频前置存储标志。
通过本实施例的方案,在更新当前视频文件控制信息时,将更新前的当前视频文件控制信息中包含的视频后置存储标志的值赋给更新后的当前视频文件控制信息中包含的视频前置存储标志,能够避免视频数据重复存储的情况,进一步节省存储设备的存储空间。
优选的,接收到的所述故障告警信号中包含故障类型信息和故障级别信息;
将确定出的数据块内缓存的视频数据存储到存储设备中时,还包括:
根据接收到的故障告警信号,针对此次存储视频数据的操作建立视频数据查询索引记录,视频数据查询索引记录包括接收到所述故障告警信号的时间点信息、故障类型信息、故障级别信息和存储的视频数据在存储设备中对应的视频文件的文件标识。
通过本实施例的方案,建立视频数据查询索引记录,能够便于工作人员后续通过所存储的视频数据查看目标设备的故障情况。
优选的,将确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中之前,还包括:
若所述当前视频文件控制信息中包含的视频后置存储标志已置位,则根据接收到的故障告警信号建立视频数据查询索引记录,其中建立的视频数据查询索引记录中的视频文件的文件标识与上一次建立的视频数据查询索引记录中的视频文件的文件标识一致;
将确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中之前,还包括:
若所述当前视频文件控制信息中包含的视频前置存储标志已置位,则根据接收到的故障告警信号建立视频数据查询索引记录,其中建立的视频数据查询索引记录中的视频文件的文件标识与上一次建立的视频数据查询索引记录中的视频文件的文件标识一致。
通过本实施例的方案,由于目标设备在当前数据块所缓存的视频数据对应的时间段内可能会发生多次故障,因此在视频前置存储标志(或视频后置存储标志)已置位时,虽然不执行存储视频数据的操作,但是会根据接收到的故障告警信号建立视频数据查询索引记录,从而便于工作人员后续查看目标设备所发生的故障的具体情况(例如故障类型和故障级别等)。
优选的,接收到的所述故障告警信号中包含故障级别信息;
将确定出的数据块内缓存的视频数据存储到存储设备中,具体包括:
在存储设备的各存储区域中,查找所述故障告警信号中包含的故障级别信息所对应的存储区域;
将确定出的数据块内缓存的视频数据存储到查找到的存储区域中。
通过本实施例的方案,每个故障级别分别对应一个存储区域,在存储视频数据时,按照故障级别进行分区域存储,有利于后续对视频数据进行分类管理。
本发明实施例还提供一种视频监控装置,包括:
视频数据采集设备,用于采集视频数据;
视频数据缓存设备,用于将视频数据采集设备采集到的视频数据依次缓存到缓存设备中,其中,所述缓存设备包含各数据块,每个数据块缓存的视频数据的时长均为预设时长;
告警信号接收设备,用于接收所监控的目标设备发送的故障告警信号;
数据块确定设备,用于在告警信号接收设备接收到所监控的目标设备发送的故障告警信号后,确定接收到所述故障告警信号的时间点对应的视频数据所在的数据块;
视频数据存储设备,用于将数据块确定设备确定出的数据块内缓存的视频数据存储到存储设备中。
由上述技术方案可知,本发明实施例提供的视频监控装置中,视频监控装置不再基于时间存储视频数据,而是基于目标设备的故障来触发视频数据的存储,那么存储在存储设备中的视频数据均是故障发生前后的视频数据,大大减少了存储的无效信息,因此提高了工作人员在存储的视频数据中查找有效信息的效率,此外,也节省了存储设备较多的存储空间,降低了存储成本。
优选的,所述视频监控装置还包括:
控制信息记录设备,用于记录当前视频文件控制信息,所述当前视频文件控制信息包含当前缓存的视频数据所在的数据块的标识;
所述数据块确定设备,具体用于获得记录的当前视频文件控制信息,将所述当前视频文件控制信息中包含的数据块的标识所对应的数据块,确认为接收到所述故障告警信号的时间点对应的视频数据所在的数据块。
通过本实施例的方案,通过记录当前视频文件控制信息,能够快速、准确的查找到当前缓存的视频数据所在的数据块,从而提高了存储视频数据的效率。
优选的,所述当前视频文件控制信息中还包括当前缓存的视频数据所在的数据块对应的视频起始时间点信息;
所述视频数据存储设备具体包括:
时间间隔判断子设备,用于判断接收到所述故障告警信号的时间点与当前视频文件控制信息中包含的视频起始时间点信息对应的时间点之间的时间间隔是否大于设定的时间间隔阈值;
第一视频数据存储子设备,用于在时间间隔判断子设备判断出大于设定的时间间隔阈值时,将数据块确定设备确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中;
第二视频数据存储子设备,用于在时间间隔判断子设备判断出不大于设定的时间间隔阈值时,将数据块确定设备确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中。
通过本实施例的方案,由于目标设备发生故障的时间段内的视频数据可能缓存在两个数据块内,因此在存储视频数据时,不仅将当前数据块内缓存的视频数据进行存储,还将上一个(或下一个)数据块内缓存的视频数据进行存储,从而保证了存储的视频数据的完整性。
优选的,所述当前视频文件控制信息中还包括视频前置存储标志和视频后置存储标志;
所述视频监控装置还包括:
后置存储标志查看设备,用于在视频数据存储设备将数据块确定设备确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中之前,查看所述当前视频文件控制信息中包含的视频后置存储标志是否已置位;
后置存储标志置位设备,用于在视频后置存储标志未置位时,将所述视频后置存储标志置位;
所述视频数据存储设备,具体用于在视频后置存储标志未置位时,将数据块确定设备确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中;
前置存储标志查看设备,用于在视频数据存储设备将数据块确定设备确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中之前,查看所述当前视频文件控制信息中包含的视频前置存储标志是否已置位;
前置存储标志置位设备,用于在视频前置存储标志未置位时,将所述视频前置存储标志置位;
所述视频数据存储设备,具体用于在视频前置存储标志未置位时,将数据块确定设备确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中。
通过本实施例的方案,由于目标设备在当前数据块所缓存的视频数据对应的时间段内可能会发生多次故障,因此通过设置视频前置存储标志和视频后置存储标志来,能够有效地避免视频数据重复存储的情况,节省了存储设备的存储空间。
优选的,所述控制信息记录设备,还用于在更新当前视频文件控制信息时,将更新前的当前视频文件控制信息中包含的视频后置存储标志的值赋给更新后的当前视频文件控制信息中包含的视频前置存储标志。
通过本实施例的方案,在更新当前视频文件控制信息时,将更新前的当前视频文件控制信息中包含的视频后置存储标志的值赋给更新后的当前视频文件控制信息中包含的视频前置存储标志,能够避免视频数据重复存储的情况,进一步节省存储设备的存储空间。
优选的,所述告警信号接收设备接收到的所述故障告警信号中包含故障类型信息和故障级别信息;
所述视频监控装置还包括:
索引记录建立设备,用于根据告警信号接收设备接收到的故障告警信号,针对视频数据存储设备此次存储视频数据的操作建立视频数据查询索引记录,视频数据查询索引记录包括接收到所述故障告警信号的时间点信息、故障类型信息、故障级别信息和存储的视频数据在存储设备中对应的视频文件的文件标识。
通过本实施例的方案,建立视频数据查询索引记录,能够便于工作人员后续通过所存储的视频数据查看目标设备的故障情况。
优选的,所述索引记录建立设备,还用于:
在视频数据存储设备将数据块确定设备确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中之前,若所述当前视频文件控制信息中包含的视频后置存储标志已置位,则根据告警信号接收设备接收到的故障告警信号建立视频数据查询索引记录,其中建立的视频数据查询索引记录中的视频文件的文件标识与上一次建立的视频数据查询索引记录中的视频文件的文件标识一致,以及
在视频数据存储设备将数据块确定设备确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中之前,若所述当前视频文件控制信息中包含的视频前置存储标志已置位,则根据告警信号接收设备接收到的故障告警信号建立视频数据查询索引记录,其中建立的视频数据查询索引记录中的视频文件的文件标识与上一次建立的视频数据查询索引记录中的视频文件的文件标识一致。
通过本实施例的方案,由于目标设备在当前数据块所缓存的视频数据对应的时间段内可能会发生多次故障,因此在视频前置存储标志(或视频后置存储标志)已置位时,虽然不执行存储视频数据的操作,但是视频监控装置根据接收到的故障告警信号建立视频数据查询索引记录,从而便于工作人员后续查看目标设备所发生的故障的具体情况(例如故障类型和故障级别等)。
优选的,所述告警信号接收设备接收到的所述故障告警信号中包含故障级别信息;
所述视频数据存储设备,具体用于在存储设备的各存储区域中,查找所述故障告警信号中包含的故障级别信息所对应的存储区域,将数据块确定设备确定出的数据块内缓存的视频数据存储到查找到的存储区域中。
通过本实施例的方案,每个故障级别分别对应一个存储区域,在存储视频数据时,按照故障级别进行分区域存储,有利于后续对视频数据进行分类管理。
附图说明
图1为本发明实施例一中,视频数据存储方法流程示意图;
图2为本发明实施例一中,缓存设备中的数据块的示意图;
图3为本发明实施例一中,缓存线程将视频数据顺序循环缓存到各数据块的示意图;
图4为本发明实施例一中,存储设备中存储的视频文件的示意图;
图5为本发明实施例二中,视频监控装置结构示意图。
具体实施方式
下面结合各个附图对本发明实施例技术方案的主要实现原理、具体实施方式及其对应能够达到的有益效果进行详细地阐述。
实施例一
如图1所示,为本发明实施例一中的视频数据存储方法流程图,其具体处理流程如下:
步骤11,将采集到的视频数据依次缓存到缓存设备中,其中,所述缓存设备包含各数据块,每个数据块缓存的视频数据的时长均为预设时长。
为了描述方便,将本发明实施例一中的视频数据存储方法的执行主体称为视频监控装置。视频监控装置可以设置在视频监控设备中,也可以单独设置。
为了保证视频数据存储的有效性,本发明实施例一提出,视频监控装置可以将采集到的视频数据进行分段缓存,预先设置每段视频数据的时长,然后将缓存设备的缓存区域划分为各数据块,每个数据块缓存一段视频数据,即每个数据块缓存的视频数据的时长均为上述预先设置的时长(可以称为预设时长)。
例如,上述预设时长为15分钟,如图2所示,将缓存设备的缓存区域划分为N个数据块,每个数据块缓存的视频数据的时长均为15分钟。
视频监控装置开始工作时,启动缓存线程,缓存线程将视频监控装置采集到的视频数据依次缓存到缓存设备中。其中,缓存线程以N个数据块为循环周期,将视频监控装置采集到的视频数据顺序循环缓存到各数据块中,具体的,如图3所示,缓存线程首先将视频监控装置采集到的第一段视频数据缓存到第1个数据块中,将采集到的第2段视频数据缓存到第2个数据块中,……,依次类推,将采集到的第N+1段视频数据缓存到第1个数据块中,覆盖第1段视频数据。其中,视频监控装置采集到的每段视频数据的时长均为预设时长。
步骤12,接收到所监控的目标设备发送的故障告警信号后,确定接收到所述故障告警信号的时间点对应的视频数据所在的数据块。
当视频监控装置所监控的目标设备(例如污水处理车)发生故障时,该目标设备会向视频监控装置发送故障告警信号,以指示视频监控装置进行视频数据的存储。视频监控装置可以将接收到故障告警信号的时间点作为所监控的目标设备发生故障的时间点。
现有技术中,视频监控装置开始工作时,启动缓存线程和存储线程,缓存线程将视频数据依次缓存到缓存设备中,同时,存储线程将缓存设备中的视频数据依次存储到存储设备中。而本发明实施例一提出,视频监控装置开始工作时,启动缓存线程,并不启动存储线程,存储线程是由故障告警信号来触发启动的,当视频监控装置接收到所监控的目标设备发送的故障告警信号后,确认目标设备此时发生了故障,因此视频监控装置启动存储线程,执行存储视频数据的流程,即视频数据的存储是由目标设备的故障来触发的。
本发明实施例一中,视频监控装置将视频数据依次缓存到缓存设备中时,可以记录当前视频文件控制信息,其中,记录的当前视频文件控制信息中包含当前缓存的视频数据所在的数据块的标识,例如,视频监控装置将采集的第1段视频数据缓存到第1个数据块中时,当前缓存的视频数据所在的数据块即为第1个数据块,当前视频文件控制信息中就包含第1个数据块的标识。
视频监控装置接收到故障告警信号后,启动存储线程,存储线程先获得当前视频文件控制信息,然后将当前视频文件控制信息中包含的数据块的标识所对应的数据块,确认为接收到所述故障告警信号的时间点对应的视频数据所在的数据块。例如,当前视频文件控制信息中包含数据块1的标识,因此可以确认为接收到故障告警信号的时间点对应的视频数据所在的数据块为数据块1。
其中,接收到所述故障告警信号的时间点对应的视频数据所在的数据块也可以称为当前数据块,在下面的描述中,均以当前数据块来表示确定出的数据块,即当前缓存的视频数据所在的数据块。
步骤13,将确定出的数据块内缓存的视频数据存储到存储设备中。
本发明实施例一中,视频监控装置还可以进一步在当前视频文件控制信息中记录当前数据块对应的视频起始时间点信息,例如,视频监控装置将采集的第1段视频数据缓存到第1个数据块中时,当前数据块为第1个数据块,第1个数据块对应的视频起始时间点即为第1段视频的起始时间点。
目标设备发生故障的时间段内的视频数据可能缓存在一个数据块内,此时视频监控装置将确定出的数据块内缓存的视频数据存储到存储设备中即可。
此外,目标设备发生故障的时间段内的视频数据也可能缓存在两个数据块内,为了保证存储的视频数据的完整性,本发明实施例一提出,在存储视频数据时,可以先判断接收到所述故障告警信号的时间点与当前视频文件控制信息中包含的视频起始时间点信息对应的时间点之间的时间间隔是否大于设定的时间间隔阈值,若判断出大于设定的时间间隔阈值,则表明目标设备发生故障的时间段内的视频数据可能缓存在当前数据块以及下一个数据块内,因此将当前数据块以及下一个数据块内缓存的视频数据存储到存储设备中,若判断出不大于设定的时间间隔阈值,则表明目标设备发生故障的时间段内的视频数据可能缓存在当前数据块以及上一个数据块内,因此将当前数据块以及上一个数据块内缓存的视频数据存储到存储设备中。
例如,每个数据块缓存的视频数据的时长为15分钟,设定的时间间隔阈值为7分钟,也就是说,如果接收到故障告警信号的时间点在当前数据块所缓存的视频数据对应的时间段的前7分钟内,则存储当前数据块和上一个数据块内的视频数据,接收到故障告警信号的时间点在当前数据块所缓存的视频数据对应的时间段的后8分钟内,则存储当前数据块和下一个数据块内的视频数据。
在上述存储视频数据的过程中,目标设备在当前数据块所缓存的视频数据对应的时间段内可能会发生多次故障,为了避免视频数据重复存储的情况,节省存储设备的存储空间,本发明实施例一提出,视频监控装置还可以进一步在当前视频文件控制信息中记录视频前置存储标志和视频后置存储标志,此时当前视频文件控制信息如表1所示:
表1
当前数据块对应的视频起始时间点信息 |
当前数据块的标识 |
…… |
视频前置存储标志 |
视频后置存储标志 |
若视频监控装置判断出接收到故障告警信号的时间点与当前视频文件控制信息中包含的视频起始时间点信息对应的时间点之间的时间间隔大于设定的时间间隔阈值,则先查看当前视频文件控制信息中包含的视频后置存储标志是否已置位,若未置位(存储标志的值为0),则表明当前数据块所缓存的频数据对应的时间段内并未发生过故障,因此可以执行将当前数据块以及下一个数据块内缓存的视频数据存储到存储设备中的步骤,并将视频后置存储标志置位,若已置位(存储标志的值为1),则表明在当前数据块所缓存的视频数据对应的时间段内已经发生过故障,也就是说,视频监控装置已经指示了存储线程执行存储当前数据块以及下一个数据块内缓存的视频数据的操作,因此此时可以不再执行存储视频数据的操作。例如,接收到故障告警信号的时间点在当前数据块所缓存的视频数据对应的时间段的后8分钟内,若视频后置存储标志未置位,则存储当前数据块和下一个数据块内的视频数据,若视频后置存储标志已置位,则不执行存储视频数据的操作。例如,接收到故障告警信号的时间点在当前数据块所缓存的视频数据对应的时间段的后8分钟内,若视频后置存储标志未置位,则存储当前数据块和下一个数据块内的视频数据,若视频后置存储标志已置位,则不执行存储视频数据的操作。
若视频监控装置判断出接收到故障告警信号的时间点与当前视频文件控制信息中包含的视频起始时间点信息对应的时间点之间的时间间隔不大于设定的时间间隔阈值,则先查看当前视频文件控制信息中包含的视频前置存储标志是否已置位,若未置位,则表明在当前数据块所缓存的视频数据对应的时间段内并未发生过故障,因此可以执行将当前数据块以及上一个数据块内缓存的视频数据存储到存储设备中的步骤,并将视频前置存储标志置位,若已置位,则表明在当前数据块所缓存的视频数据对应的时间段内已经发生过故障,也就是说,视频监控装置已经指示了存储线程执行存储当前数据块以及上一个数据块内缓存的视频数据的操作,因此此时可以不再执行存储视频数据的操作。例如,接收到故障告警信号的时间点在当前数据块所缓存的视频数据对应的时间段的前7分钟内,若视频前置存储标志未置位,则存储当前数据块和上一个数据块内的视频数据,若视频前置存储标志已置位,则不执行存储视频数据的操作。
本发明实施例一提出,若当前数据块发生改变,则当前视频文件控制信息需要进行更新,其中,在更新当前视频文件控制信息时,可以将更新前的当前视频文件控制信息中包含的视频后置存储标志的值赋给更新后的当前视频文件控制信息中包含的视频前置存储标志,从而能够避免视频数据重复存储的情况,进一步节省存储设备的存储空间。例如,视频监控装置将采集的第1段视频数据缓存到第1个数据块中时,当前数据块为第1个数据块,在第1段视频的后8分钟内,目标设备发生了故障,因此视频监控装置存储第1个数据块和第2个数据块内缓存的视频数据,并且将视频后置存储标志置位(存储标志的值为1),当视频监控装置将采集的第2段视频数据缓存到第2个数据块中时,当前数据块为第2个数据块,当前视频文件控制信息需要进行更新,此时,可以复制更新前的当前视频文件控制信息中的视频后置存储标志的值到更新后的当前视频文件控制信息中的视频前置存储标志,也就是说,更新后的当前视频文件控制信息中,视频前置存储标志的值为1,那么目标设备在前7分钟发生故障时,由于视频监控装置已经指示了存储线程执行存储第1个数据块以及第2个数据块内缓存的视频数据的操作,因此此时无需再执行存储视频数据的操作,从而能够避免视频数据重复存储的情况,进一步节省存储设备的存储空间。
视频监控装置接收到的故障告警信号中可以包含故障类型信息和故障级别信息,为了便于工作人员后续通过所存储的视频数据查看目标设备的故障情况,本发明实施例一提出,将视频数据存储到存储设备中时,还可以根据接收到的故障告警信号,针对此次存储视频数据的操作建立视频数据查询索引记录,视频数据查询索引记录包括接收到故障告警信号的时间点信息(即发生故障的时间点信息)、故障类型信息、故障级别信息和存储的视频数据在存储设备中对应的视频文件的文件标识。
其中,视频数据查询索引记录可以如表2所示。
表2
视频监控装置将缓存设备中的视频数据存储到存储设备中时,可以以视频文件的形式进行存储,其中,每个视频文件对应规定数目个数据块内的视频数据,例如,如图4所示,每个数据块内缓存的视频数据的时长为15分钟,则每个视频文件的时长可以为30分钟,即每个视频文件可以对应2个数据块内的视频数据。
其中,故障级别是根据故障的严重程度进行分级的,例如,按故障的严重程度,将所有的故障划分为三个等级,分别为第1级别、第2级别和第3级别,第1级别的故障的最严重,其次是第2级别,再次是第3级别。本发明实施例一提出,在存储设备中,每个故障级别分别对应一个存储区域,视频监控装置将视频数据存储到存储设备中时,先在存储设备的各存储区域中,查找接收到的故障告警信号中包含的故障级别信息所对应的存储区域,然后再将视频数据存储到查找到的存储区域中。例如,目标设备发生的故障的级别为第1级别,因此目标设备向视频监控装置发送的故障告警信号中包含故障级别为第1级别的信息,视频监控装置将视频数据存储到存储设备中时,先在存储设备的各存储区域中,查找第1级别所对应的存储区域,然后再将视频数据存储到查找到的存储区域中。
此外,针对存储区域空间不足情况,不同的故障级别对应不同的处理措施,例如,第1级别对应的处理措施为:当存储区域空间不足时,周期性的发送报警提示,以提示工作人员进行处理;第3级别对应的处理措施为:当存储区域空间不足时,覆盖已存储的视频数据;第2级别对应的处理措施可以与第1级别对应的处理措施相同,也可以与第3级别对应的处理措施相同。
在上述存储视频数据的过程中,目标设备在当前数据块所缓存的视频数据对应的时间段内可能会发生多次故障,虽然通过设置视频前置存储标志和视频后置存储标志,能够避免视频数据重复存储的情况,但是发生的多次故障的故障类型或故障级别可能不同,为了便于工作人员后续查看目标设备所发生的故障的具体情况(例如故障类型和故障级别等),本发明实施例一提出,若视频监控装置判断出接收到故障告警信号的时间点与当前视频文件控制信息中包含的视频起始时间点信息对应的时间点之间的时间间隔大于设定的时间间隔阈值,则先查看当前视频文件控制信息中包含的视频后置存储标志是否已置位,若已置位,则视频监控装置根据接收到的故障告警信号建立视频数据查询索引记录,其中,建立的视频数据查询索引记录中的视频文件的文件标识与上一次建立的视频数据查询索引记录中的视频文件的文件标识一致;若视频监控装置判断出接收到故障告警信号的时间点与当前视频文件控制信息中包含的视频起始时间点信息对应的时间点之间的时间间隔不大于设定的时间间隔阈值,则先查看当前视频文件控制信息中包含的视频前置存储标志是否已置位,若已置位,则视频监控装置根据接收到的故障告警信号建立视频数据查询索引记录,其中,建立的视频数据查询索引记录中的视频文件的文件标识与上一次建立的视频数据查询索引记录中的视频文件的文件标识一致。
也就是说,存储设备存储的一个视频文件中可能包含多个故障的视频数据,在视频数据查询索引记录中,视频文件的文件标识和故障类型信息以及故障级别信息可以是一对多的关系,如表3所示。
表3
实施例二
与本发明实施例一提出的视频数据存储方法对应,本发明实施例二提出一种视频监控装置,其结构如图5所示,包括:
视频数据采集设备51,用于采集视频数据;
视频数据缓存设备52,用于将视频数据采集设备51采集到的视频数据依次缓存到缓存设备中,其中,所述缓存设备包含各数据块,每个数据块缓存的视频数据的时长均为预设时长;
告警信号接收设备53,用于接收所监控的目标设备发送的故障告警信号;
数据块确定设备54,用于在告警信号接收设备53接收到所监控的目标设备发送的故障告警信号后,确定接收到所述故障告警信号的时间点对应的视频数据所在的数据块;
视频数据存储设备55,用于将数据块确定设备54确定出的数据块内缓存的视频数据存储到存储设备中。
优选的,所述视频监控装置还包括:
控制信息记录设备,用于记录当前视频文件控制信息,所述当前视频文件控制信息包含当前缓存的视频数据所在的数据块的标识;
所述数据块确定设备54,具体用于获得记录的当前视频文件控制信息,将所述当前视频文件控制信息中包含的数据块的标识所对应的数据块,确认为接收到所述故障告警信号的时间点对应的视频数据所在的数据块。
优选的,所述当前视频文件控制信息中还包括当前缓存的视频数据所在的数据块对应的视频起始时间点信息;
所述视频数据存储设备55具体包括:
时间间隔判断子设备,用于判断接收到所述故障告警信号的时间点与当前视频文件控制信息中包含的视频起始时间点信息对应的时间点之间的时间间隔是否大于设定的时间间隔阈值;
第一视频数据存储子设备,用于在时间间隔判断子设备判断出大于设定的时间间隔阈值时,将数据块确定设备确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中;
第二视频数据存储子设备,用于在时间间隔判断子设备判断出不大于设定的时间间隔阈值时,将数据块确定设备确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中。
优选的,所述当前视频文件控制信息中还包括视频前置存储标志和视频后置存储标志;
所述视频监控装置还包括:
后置存储标志查看设备,用于在视频数据存储设备55将数据块确定设备54确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中之前,查看所述当前视频文件控制信息中包含的视频后置存储标志是否已置位;
后置存储标志置位设备,用于在视频后置存储标志未置位时,将所述视频后置存储标志置位;
所述视频数据存储设备55,具体用于在视频后置存储标志未置位时,将数据块确定设备确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中;
前置存储标志查看设备,用于在视频数据存储设备55将数据块确定设备54确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中之前,查看所述当前视频文件控制信息中包含的视频前置存储标志是否已置位;
前置存储标志置位设备,用于在视频前置存储标志未置位时,将所述视频前置存储标志置位;
所述视频数据存储设备55,具体用于在视频前置存储标志未置位时,将数据块确定设备确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中。
优选的,所述控制信息记录设备,还用于在更新当前视频文件控制信息时,将更新前的当前视频文件控制信息中包含的视频后置存储标志的值赋给更新后的当前视频文件控制信息中包含的视频前置存储标志。
优选的,所述告警信号接收设备53接收到的所述故障告警信号中包含故障类型信息和故障级别信息;
所述视频监控装置还包括:
索引记录建立设备,用于根据告警信号接收设备53接收到的故障告警信号,针对视频数据存储设备55此次存储视频数据的操作建立视频数据查询索引记录,视频数据查询索引记录包括接收到所述故障告警信号的时间点信息、故障类型信息、故障级别信息和存储的视频数据在存储设备中对应的视频文件的文件标识。
优选的,所述索引记录建立设备,还用于:
在视频数据存储设备55将数据块确定设备54确定出的数据块以及下一个数据块内缓存的视频数据存储到存储设备中之前,若所述当前视频文件控制信息中包含的视频后置存储标志已置位,则根据告警信号接收设备53接收到的故障告警信号建立视频数据查询索引记录,其中建立的视频数据查询索引记录中的视频文件的文件标识与上一次建立的视频数据查询索引记录中的视频文件的文件标识一致,以及
在视频数据存储设备55将数据块确定设备54确定出的数据块以及上一个数据块内缓存的视频数据存储到存储设备中之前,若所述当前视频文件控制信息中包含的视频前置存储标志已置位,则根据告警信号接收设备53接收到的故障告警信号建立视频数据查询索引记录,其中建立的视频数据查询索引记录中的视频文件的文件标识与上一次建立的视频数据查询索引记录中的视频文件的文件标识一致。
优选的,所述告警信号接收设备53接收到的所述故障告警信号中包含故障级别信息;
所述视频数据存储设备55,具体用于在存储设备的各存储区域中,查找所述故障告警信号中包含的故障级别信息所对应的存储区域,将数据块确定设备54确定出的数据块内缓存的视频数据存储到查找到的存储区域中。
本发明实施例二中,视频监控装置可以设置在视频监控设备中,也可以单独设置。
本领域普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。