视频预录方法及云存储系统

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

阅读说明:本技术 视频预录方法及云存储系统 (Video prerecording method and cloud storage system ) 是由 李海燕 于 2019-09-30 设计创作,主要内容包括:本申请实施例提供了视频预录方法及云存储系统,该方法包括:接收目标监控设备采集的视频流数据;按照目标监控设备的标识,确定目标监控设备对应的指定磁盘中的预录存储区,得到目标预录存储区;将当前接收到的目标监控设备的视频流数据,以周期性覆盖的方式存储到目标预录存储区中;将目标预录存储区中的数据存储到云存储系统录像池的长周期存储区中。利用指定磁盘中的与监控设备对应的预录存储区来缓存监控设备的视频录像,磁盘的存储空间是远大于环形内存的,可以根据实际要求的时间来进行视频预录,大大增加了预录视频的数据量,从而增加了预录视频的时长。(The embodiment of the application provides a video prerecording method and a cloud storage system, wherein the method comprises the following steps: receiving video stream data collected by target monitoring equipment; determining a prerecorded storage area in a designated disk corresponding to the target monitoring equipment according to the identification of the target monitoring equipment to obtain a target prerecorded storage area; storing the currently received video stream data of the target monitoring equipment into a target prerecording storage area in a periodic coverage mode; and storing the data in the target prerecorded storage area into a long-period storage area of a video pool of the cloud storage system. The video recording of the monitoring equipment is cached by utilizing the prerecording storage area corresponding to the monitoring equipment in the appointed magnetic disk, the storage space of the magnetic disk is far larger than that of the annular memory, the video prerecording can be carried out according to the time actually required, the data volume of the prerecording video is greatly increased, and the duration of the prerecording video is prolonged.)

视频预录方法及云存储系统

技术领域

本申请涉及数据存储技术领域,特别是涉及视频预录方法及云存储系统。

背景技术

目前云存储的视频预录功能主要是通过在内存中缓存视频数据来实现。在一种可能的视频预录场景中,在发生报警事件时才进行录像,称之为告警录像,如移动侦测录像等。即只需要在检测到告警发生时开启取流录像,告警结束后即可停止取流录像。但是在实际使用该功能的过程中,只有告警期间的录像有时候不够,因为告警之前一段时间发生的事情更重要,也需要录像。即当告警发生时,需要从告警发生之前的一段时间(如30S)开始录制,直到告警结束。这就决定云存储不能从告警发生时才开始去取流,而应该提前开始进行取流,但是由于无法提前预知告警何时才会发生,所以只能一直进行取流,这就是所谓的预录。

相关技术中的视频预录过程如图1所示,云存储中对于每一路以实时视频码流方式接入的前端设备,存储设备的内存中会开辟一个10MB(兆字节)的环形缓冲区。例如,当云存储的一台存储设备同时接入300路视频码流时,在码流缓冲这一块就至少将消耗300*10MB=3GB(吉字节)的内存空间。在告警没有发生时,取流一直正常进行,云存储的接入模块会将从前端获取到的码流数据直接写入到对应的10MB缓冲区中,在没有用户感兴趣的告警发生时,接入模块不会将环形缓冲区中的数据写入到录像池中,相当于一直没有进行录像,只有当用户感兴趣的告警发生时,接入模块才会将内存中缓冲的码流写入到录像池中,直到告警停止时,录像写入即停止。所以当告警一直不发生时,内存中相应的环形缓冲区实际上一直处于容量覆盖的状态,由于缓冲区大小只有10MB,当从前端设备取到的码流数据超过10MB时,就需要将最早获取到的码流数据从内存中丢掉,用来存放最新取到的数据,这样可以保证内存的环形缓冲区中的数据一直最新的,即某一时刻之前一段时间的完整数据。

由于该缓冲区只有10MB,例如接入的前端设备是4Mbps(兆比特每秒)码流,则每秒产生的数据量为4Mbps/8=0.5MB/S,则该缓冲区最多能存放10MB/S÷0.5MB=20S(秒)的数据,即通过在内存中进行缓冲的预录功能,受限于设备内存的限制,随着目前前端设备逐步高清化,10MB的缓冲区能够缓存的时间将进一步缩短,即预录的时间会被限制在20S左右,如果要提高预录的时间,需要增加内存缓冲区的大小,但是对于每一台存储设备,机器的内存资源是极其有限的,若将预录时间提升一倍的话,内存也需要增长一倍。如果用户需要将预录时间提高到分钟级别,在内存中进行缓冲的方案将很难满足。

发明内容

本申请实施例的目的在于提供一种视频预录方法、云存储系统、电子设备及存储介质,以实现提高预录视频的数据量。具体技术方案如下:

第一方面,本申请实施例提供了一种视频预录方法,应用于云存储系统,所述方法包括:

接收目标监控设备采集的视频流数据;

按照所述目标监控设备的标识,确定所述目标监控设备对应的指定磁盘中的预录存储区,得到目标预录存储区,其中,不同监控设备对应不同的预录存储区;

将当前接收到的所述目标监控设备的视频流数据,以周期性覆盖的方式存储到所述目标预录存储区中;

将所述目标预录存储区中的数据存储到所述云存储系统录像池的长周期存储区中,其中,所述长周期存储区为所述云存储系统中区别于所述预录存储区的存储位置,所述长周期存储区的覆盖周期大于所述预录存储区的覆盖周期。

可选的,在所述接收目标监控设备采集的视频流数据之前,所述方法还包括:

获取所述目标监控设备的预录时长及所述目标监控设备的码率;

按照所述目标监控设备的预录时长及所述目标监控设备的码率,确定所述目标监控设备对应的预录存储区的大小;

按照所述目标监控设备对应的预录存储区的大小,在所述指定磁盘中为所述目标监控设备划分相应大小的存储区域,得到所述目标监控设备对应的预录存储区。

可选的,所述将当前接收到的所述目标监控设备的视频流数据,以周期性覆盖的方式存储到所述目标预录存储区中,包括:

判断所述目标预录存储区是否存满;

若所述目标预录存储区未存满,在所述目标预录存储区的剩余空间中存储当前接收到的所述目标监控设备的视频流数据;

若所述目标预录存储区已存满,按照已存储数据的存储时间,从存储时间最早的已存储数据开始,利用当前接收到的所述目标监控设备的视频流数据按照时间顺序依次覆盖已存储数据。

可选的,在所述按照所述目标监控设备对应的预录存储区的大小,在所述指定磁盘中为所述目标监控设备划分相应大小的存储区域,得到所述目标监控设备对应的预录存储区之后,所述方法还包括:

将所述目标监控设备对应的预录存储区设置为环形缓冲区;

所述将当前接收到的所述目标监控设备的视频流数据,以周期性覆盖的方式存储到所述目标预录存储区中,包括:

将当前接收到的所述目标监控设备的视频流数据,按照环形存储的方式存储到所述目标预录存储区中。

可选的,所述将当前接收到的所述目标监控设备的视频流数据,以周期性覆盖的方式存储到所述目标预录存储区中,包括:

按照视频流数据的存储时刻,将所述目标预录存储区中的存储时长大于预设时长阈值的视频流数据进行删除;

当前接收到的所述目标监控设备的视频流数据,存储到所述目标预录存储区中。

可选的,所述将所述目标预录存储区中的数据存储到所述云存储系统录像池的长周期存储区中,包括:

判断是否获取到针对所述目标监控设备的告警信息;

在获取到针对所述目标监控设备的告警信息时,停止将当前接收到的所述目标监控设备的视频流数据存储到所述目标预录存储区中,将当前接收到的所述目标监控设备的视频流数据存储到所述云存储系统录像池的长周期存储区中,并将所述目标预录存储区中的视频流数据存储到所述长周期存储区中。

可选的,在所述在获取到针对所述目标监控设备的告警信息时,停止将当前接收到的所述目标监控设备的视频流数据存储到所述目标预录存储区中,将当前接收到的所述目标监控设备的视频流数据存储到所述云存储系统录像池的长周期存储区中,并将所述目标预录存储区中的视频流数据存储到所述长周期存储区中之后,所述方法还包括:

在获取到针对所述目标监控设备的停止写入指令时,停止将当前接收到的所述目标监控设备的视频流数据存储到所述长周期存储区中,将当前接收到的所述目标监控设备的视频流数据存储到所述目标预录存储区中。

可选的,所述指定磁盘为区别于所述录像池的磁盘阵列的磁盘。

第二方面,本申请实施例提供了一种云存储系统,所述系统包括:

视频流数据接收模块,用于接收目标监控设备采集的视频流数据;

预录存储区确定模块,用于按照所述目标监控设备的标识,确定所述目标监控设备对应的指定磁盘中的预录存储区,得到目标预录存储区,其中,不同监控设备对应不同的预录存储区;

视频流数据预录模块,用于将当前接收到的所述目标监控设备的视频流数据,以周期性覆盖的方式存储到所述目标预录存储区中;

视频流数据存储模块,用于将所述目标预录存储区中的数据存储到所述云存储系统录像池的长周期存储区中,其中,所述长周期存储区为所述云存储系统中区别于所述预录存储区的存储位置,所述长周期存储区的覆盖周期大于所述预录存储区的覆盖周期。

可选的,所述系统还包括:

相关参数获取模块,用于获取所述目标监控设备的预录时长及所述目标监控设备的码率;

区域大小计算模块,用于按照所述目标监控设备的预录时长及所述目标监控设备的码率,确定所述目标监控设备对应的预录存储区的大小;

预录存储区划分模块,用于按照所述目标监控设备对应的预录存储区的大小,在所述指定磁盘中为所述目标监控设备划分相应大小的存储区域,得到所述目标监控设备对应的预录存储区。

可选的,所述视频流数据预录模块,具体用于:

判断所述目标预录存储区是否存满;

若所述目标预录存储区未存满,在所述目标预录存储区的剩余空间中存储当前接收到的所述目标监控设备的视频流数据;

若所述目标预录存储区已存满,按照已存储数据的存储时间,从存储时间最早的已存储数据开始,利用当前接收到的所述目标监控设备的视频流数据按照时间顺序依次覆盖已存储数据。

可选的,所述系统还包括:环形缓冲区设置模块,用于将所述目标监控设备对应的预录存储区设置为环形缓冲区;

所述视频流数据预录模块,具体用于:将当前接收到的所述目标监控设备的视频流数据,按照环形存储的方式存储到所述目标预录存储区中。

可选的,所述视频流数据预录模块,具体用于:

按照视频流数据的存储时刻,将所述目标预录存储区中的存储时长大于预设时长阈值的视频流数据进行删除;

当前接收到的所述目标监控设备的视频流数据,存储到所述目标预录存储区中。

可选的,所述视频流数据存储模块,具体用于:

判断是否获取到针对所述目标监控设备的告警信息;

在获取到针对所述目标监控设备的告警信息时,停止将当前接收到的所述目标监控设备的视频流数据存储到所述目标预录存储区中,将当前接收到的所述目标监控设备的视频流数据存储到所述云存储系统录像池的长周期存储区中,并将所述目标预录存储区中的视频流数据存储到所述长周期存储区中。

可选的,所述视频流数据存储模块,还用于:

在获取到针对所述目标监控设备的停止写入指令时,停止将当前接收到的所述目标监控设备的视频流数据存储到所述长周期存储区中,将当前接收到的所述目标监控设备的视频流数据存储到所述目标预录存储区中。

可选的,所述指定磁盘为区别于所述录像池的磁盘阵列的磁盘。

第三方面,本申请实施例提供了一种电子设备,包括处理器及存储器;

所述存储器,用于存放计算机程序;

所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面任一所述的视频预录方法。

第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现上述第一方面任一所述的视频预录方法。

本申请实施例提供的视频预录方法,接收目标监控设备采集的视频流数据;按照目标监控设备的标识,确定目标监控设备对应的指定磁盘中的预录存储区,得到目标预录存储区,其中,不同监控设备对应不同的预录存储区;将当前接收到的目标监控设备的视频流数据,以周期性覆盖的方式存储到目标预录存储区中;将目标预录存储区中的数据存储到云存储系统录像池的长周期存储区中,其中,长周期存储区为云存储系统中区别于预录存储区的存储位置,长周期存储区的覆盖周期大于预录存储区的覆盖周期。利用指定磁盘中的与监控设备对应的预录存储区来缓存前端监控设备的视频录像,磁盘的存储空间是远大于环形内存的,可以根据实际要求的时间来进行视频预录,大大增加了预录视频的数据量,从而增加了预录视频的时长。并且相比于将预录视频的数据以文件的方式保存到磁盘上,通过周期性覆盖的方式,能够减少将视频缓存放入系统盘对系统盘容量和性能的影响,保证了磁盘的读写性能。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为相关技术中视频预录过程的一种示意图;

图2为本申请实施例的视频预录方法的第一种示意图;

图3为本申请实施例的视频预录方法的第二种示意图;

图4a为本申请实施例的云存储系统的第一种示意图;

图4b为本申请实施例的云存储系统的第二种示意图

图5为本申请实施例的视频预录方法的第三种示意图;

图6为本申请实施例的视频预录方法的第四种示意图;

图7为本申请实施例的视频预录方法的第五种示意图;

图8为本申请实施例的视频预录装置的一种示意图;

图9为本申请实施例的电子设备的一种示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

首先,对本申请实施例中的专业术语进行解释:

资源池:视频云存储中存储虚拟化概念,资源池面向客户,为用户提供数据存储服务,底层由各种物理存储设备组成,包括NAS(Network Attached Storage,网络附属存储)设备,磁盘阵列等,用户无须关心底层存储硬件形态,资源池具备周期覆盖等属性,一般可分为录像池,图片池,通用池等。

相关技术中,由于内存使用的限制,缓存的视频大小也有限制,导致预录视频的数据量受限。有鉴于此,本申请实施例提供了一种视频预录方法,参见图2,该方法包括:

S201,接收目标监控设备采集的视频流数据。

本申请实施例的视频预录方法应用于云存储系统,可以通过存储设备实现。目标监控设备为任意一个前端监控设备,存储设备接收由目标监控设备发送的视频流数据。通常情况下,视频流数据的传输是一个持续的过程,即在指定时段内,存储设备会保持接收目标监控设备采集的视频流数据。

S202,按照上述目标监控设备的标识,确定上述目标监控设备对应的指定磁盘中的预录存储区,得到目标预录存储区,其中,不同监控设备对应不同的预录存储区。

区别于内存,预录存储区为磁盘中的存储区域。不同的前端监控设备对应不同的预录存储区。预录存储区的大小可以是自定义的,但是应当大于内存中环形缓冲区域的大小;预录存储区的大小还可以根据该预录存储区对应的前端监控设备的码率及要求的预录时间进行设定,例如针对前端监控设备A,在前端监控设备A需要预录的视频数据的时长为60S,码率为4Mbps时,前端监控设备A对应预录存储区的大小为:4Mbps÷8×60S=30MB。

S203,将当前接收到的上述目标监控设备的视频流数据,以周期性覆盖的方式存储到上述目标预录存储区中。

以周期性覆盖的方式存储视频流数据的过程,与在内存的环形缓冲区中存储视频流数据的过程类似,具体可以参见录像池周期性覆盖存储的方式。实际上预录存储区本质上也可以视为一个录像池,只是预录存储区的覆盖周期较短,例如为30S、60S或120S等。而相关技术中的录像池周期为2周、1个月或3个月等。实时接收到的视频流数据仍然可以先存储到内存的环形缓冲区中,但是内存的环形缓冲区仅是用于视频流数据的缓冲。在预录功能启动后,实际上已经将前端设备的码流数据写入了物理存储设备(磁盘)中,相比于现有技术中将的数据仅保存在内存中,是完全不同的。在本申请实施例中,将预录视频的功能从内存的环形缓冲区中剥离,内存的缓冲区只用来对接入的视频流数据进行缓冲,而不是用作预录功能。

S204,将上述目标预录存储区中的数据存储到上述云存储系统录像池的长周期存储区中,其中,上述长周期存储区为上述云存储系统中区别于上述预录存储区的存储位置,上述长周期存储区的覆盖周期大于上述预录存储区的覆盖周期。

在本申请实施例中,利用指定磁盘中的与监控设备对应的预录存储区来缓存前端监控设备的视频录像,磁盘的存储空间是远大于环形内存的,可以根据实际要求的时间来进行视频预录,大大增加了预录视频的数据量,从而增加了预录视频的时长。并且相比于将预录视频的数据以文件的方式保存到磁盘上,通过周期性覆盖的方式,能够减少将视频缓存放入系统盘对系统盘容量和性能的影响,保证了磁盘的读写性能。

在一种可能的实施方式中,参见图3,在上述接收目标监控设备采集的视频流数据之前,上述方法还包括:

S301,获取上述目标监控设备的预录时长及上述目标监控设备的码率。

目标监控设备的预录时长及码率可以为用户输入的,或者目标监控设备的码率为存储设备从目标监控设备中获取的,此处不做具体限定。

S302,按照上述目标监控设备的预录时长及上述目标监控设备的码率,确定上述目标监控设备对应的预录存储区的大小。

存储设备按照目标监控设备的预录时长及码率,确定目标监控设备对应的预录存储区的大小。例如目标监控设备的预录时长为60S,码率为4Mbps,则目标监控设备对应的预录存储区的大小为:4Mbps÷8×60S=30MB。

S303,按照上述目标监控设备对应的预录存储区的大小,在上述指定磁盘中为上述目标监控设备划分相应大小的存储区域,得到上述目标监控设备对应的预录存储区。

存储设备按照目标监控设备对应的预录存储区的大小,在指定磁盘的未使用的存储区域中,选取大小与目标监控设备对应的预录存储区的大小相同的区域,作为目标监控设备对应的预录存储区。

指定磁盘是区别于内存的存储介质,在一种可能的实施方式中,参见图4a,上述指定磁盘为上述录像池中的磁盘。将录像池中的磁盘作为指定磁盘,可以减少云存储系统的成本。

在一种可能的实施方式中,参见图4b,上述指定磁盘为区别于上述录像池的磁盘阵列的磁盘。在云存储设备中增加专用的磁盘,即指定磁盘用来缓存预录的视频流数据,指定磁盘作为预录专用磁盘,可以按照实际需求进行安装或裁剪,例如,指定磁盘可以为SATA(Serial Advanced Technology Attachment,串行高级技术附件)硬盘或者SSD(SolidState Drive,固态硬盘)等,在指定磁盘上实现预录视频流数据的循环覆盖等功能。

在本申请实施例中,通过在指定磁盘中创建与预录时间相应周期的预录存储区来缓存前端监控设备的视频录像,通过周期性覆盖的方式,解决将视频缓存放入系统盘对系统盘容量和性能的影响,实现根据实际要求的时间来进行视频预录,大大增加了预录视频的数据量,从而增加了预录视频的时长。

当预录存储区的大小是根据监控设备的预录时长及码率设置的时,在一种可能的实施方式中,上述将当前接收到的上述目标监控设备的视频流数据,以周期性覆盖的方式存储到上述目标预录存储区中,包括:

步骤1,判断上述目标预录存储区是否存满。

步骤2,若上述目标预录存储区未存满,在上述目标预录存储区的剩余空间中存储当前接收到的上述目标监控设备的视频流数据。

步骤3,若上述目标预录存储区已存满,按照已存储数据的存储时间,从存储时间最早的已存储数据开始,利用当前接收到的上述目标监控设备的视频流数据按照时间顺序依次覆盖已存储数据。

在一种可能的实施方式中,在上述按照上述目标监控设备对应的预录存储区的大小,在上述指定磁盘中为上述目标监控设备划分相应大小的存储区域,得到上述目标监控设备对应的预录存储区之后,上述方法还包括:

将上述目标监控设备对应的预录存储区设置为环形缓冲区。

可以采用相关技术的环形缓冲区建立方法,例如,可以通过链表的方式,将预录存储区设置为环形缓冲区。

上述将当前接收到的上述目标监控设备的视频流数据,以周期性覆盖的方式存储到上述目标预录存储区中,包括:

将当前接收到的上述目标监控设备的视频流数据,按照环形存储的方式存储到上述目标预录存储区中。

在一种可能的实施方式中,上述将当前接收到的上述目标监控设备的视频流数据,以周期性覆盖的方式存储到上述目标预录存储区中,包括:

步骤A,按照视频流数据的存储时刻,将上述目标预录存储区中的存储时长大于预设时长阈值的视频流数据进行删除。

步骤B,当前接收到的上述目标监控设备的视频流数据,存储到上述目标预录存储区中。

预设时长阈值为目标监控设备对应的预录时长,可以根据实际要求自定义设定。目标预录存储区中视频流数据可以以分片的形式进行存储,在分片的存储时刻距离当前时刻的时长超过预设时长阈值时,删除该分片,以释放目标预录存储区的存储空间。

在一种可能的实施方式中,视频流数据的预录过程可以如图5所示,包括:

步骤一,获取针对目标监控设备的录像计划。

用户向云存储系统下发针对目标监控设备的录像计划,目标监控设备的录像计划中包括目标监控设备的预录时长。云存储系统中的存储设备在获取到针对目标监控设备的录像计划后,开始创建针对目标监控设备的录像服务。存储设备获取目标监控设备的预录时长及目标监控设备的码率。

步骤二,根据目标监控设备的标识及目标监控设备的预录时长,在指定磁盘中创建一个周期性循环覆盖的可容纳预录时长的视频数据的预录存储区。

存储设备按照目标监控设备的预录时长及目标监控设备的码率,确定目标监控设备对应的预录存储区的大小。存储设备按照目标监控设备对应的预录存储区的大小,在指定磁盘中为目标监控设备创建一个周期性循环覆盖的相应大小的录像池,该录像池即为目标监控设备对应的预录存储区。

步骤三,将获取到的目标监控设备的视频流数据缓存到内存中。

存储设备接收目标监控设备采集的视频流数据,并将当前接收到的目标监控设备的视频流数据,写入内存的环形缓存区中。

步骤四,判断是否到达录像写入条件,如果是执行步骤五,如果否返回步骤三继续执行。

录像写入条件可以按照实际情况进行设定,例如在目标监控设备对应的内存环形缓存区数据量达到预设数据量时,判定到达录像写入条件。

步骤五,将目标监控设备的视频流数据写入到目标监控设备对应的预录存储区。

存储设备将内存中的目标监控设备的视频流数据,以周期性覆盖的方式存储到上述目标监控设备对应的预录存储区中。

本申请实施例中,基于云存储分布式系统的设计,利用录像池周期覆盖的特点,通过创建与预录时间相应周期的录像池来缓存目标监控设备的视频流数据,通过周期覆盖的特性,能够降低将视频流数据放入系统盘对系统盘容量和性能的影响,并可可以根据用户要求的时间来设置预录时间,预录时间可以为任意时长。

当用户关注的告警发生时,需要将预录的视频流数据写入到录像池的指定区域。在一种可能的实施方式中,本申请实施例的视频预录方法还包括:

步骤a,判断是否获取到针对上述目标监控设备的告警信息。

步骤b,在获取到针对上述目标监控设备的告警信息时,停止将当前接收到的上述目标监控设备的视频流数据存储到上述目标预录存储区中,将当前接收到的上述目标监控设备的视频流数据存储到上述云存储系统录像池的长周期存储区中,并将上述目标预录存储区中的视频流数据存储到上述长周期存储区中。

当目标监控设备或分析服务器等基于智能分析算法,在目标监控设备采集的视频流数据中检测到用户关注的告警事件时,生成针对目标监控设备的告警信息。或者当目标监控设备对应的报警器检测到用户关注的告警事件时,生成针对目标监控设备的告警信息。

在存储设备获取到针对目标监控设备的告警信息时,如图6所示,存储设备立即停止在目标监控设备对应的预录存储区中写入目标监控设备的视频流数据,并开始将目标监控设备对应的预录存储区中的视频数据存储到录像池的指定区域中,同时将实时接收到的目标监控设备的视频流数据存储到录像池的指定区域中。区别于预录存储区,录像池的指定区域为用户希望告警数据实际应该写入的区域,后续的目标监控设备的视频也是从录像池的指定区域中进行查询和提取。录像池的指定区域的覆盖周期为用户指定的正常录像覆盖周期,例如2周、1个月或3个月等。

可选的,在上述在获取到针对上述目标监控设备的告警信息时,停止将当前接收到的上述目标监控设备的视频流数据存储到上述目标预录存储区中,将当前接收到的上述目标监控设备的视频流数据存储到上述云存储系统录像池的长周期存储区中,并将上述目标预录存储区中的视频流数据存储到上述长周期存储区中之后,上述方法还包括:

在获取到针对上述目标监控设备的停止写入指令时,停止将当前接收到的上述目标监控设备的视频流数据存储到上述长周期存储区中,将当前接收到的上述目标监控设备的视频流数据存储到上述目标预录存储区中。

停止写入指令可以为前端监控设备生成的,也可以为存储设备或者其他设备生成的,此处不做具体限定。针对目标监控设备,在用户关注的告警结束后,生成针对目标监控设备的停止写入指令。

具体的,预录的视频流数据写入到录像池的指定区域的过程可以如图7所示,包括:

步骤一,监测目标监控设备对应的告警。

步骤二,是否检测到目标监控设备对应的告警,如果检测到目标监控设备对应的告警执行步骤三,如果未检测到目标监控设备对应的告警返回步骤一继续执行。

步骤三,在检测到目标监控设备对应的告警事件时,停止向目标监控设备对应的预录存储区中写入数据。

步骤四,将目标监控设备对应的预录存储区中的视频流数据存储到录像池的指定区域。

步骤五,将实时接收到的目标监控设备的视频流数据存储到录像池的指定区域。

步骤六,判断告警是否停止,如果告警停止执行步骤七,若果告警未停止返回步骤五继续执行。

步骤七,开启将实时获取的目标监控设备的视频流数据存储到目标监控设备对应的预录存储区中。

针对目标监控设备,当的用户关注的告警发生时,从存储设备感知到告警发生开始,存储设备停止向目标监控设备对应的预录存储区中写入数据,将实时获取的目标监控设备的视频流数据存储到录像池的指定区域中,并将目标监控设备对应的预录存储区中的视频流数据存储到录像池的指定区域中,直到告警结束存储设备重新开启将实时获取的目标监控设备的视频流数据存储到目标监控设备对应的预录存储区中。

本申请实施例还提供了一种视频预录装置,参见图8,该装置包括:

视频流数据接收模块801,用于接收目标监控设备采集的视频流数据;

预录存储区确定模块802,用于按照上述目标监控设备的标识,确定上述目标监控设备对应的指定磁盘中的预录存储区,得到目标预录存储区,其中,不同监控设备对应不同的预录存储区;

视频流数据预录模块803,用于将当前接收到的上述目标监控设备的视频流数据,以周期性覆盖的方式存储到上述目标预录存储区中;

视频流数据存储模块804,用于将上述目标预录存储区中的数据存储到上述云存储系统录像池的长周期存储区中,其中,上述长周期存储区为上述云存储系统中区别于上述预录存储区的存储位置,上述长周期存储区的覆盖周期大于上述预录存储区的覆盖周期。

可选的,上述装置还包括:

相关参数获取模块,用于获取上述目标监控设备的预录时长及上述目标监控设备的码率;

区域大小计算模块,用于按照上述目标监控设备的预录时长及上述目标监控设备的码率,确定上述目标监控设备对应的预录存储区的大小;

预录存储区划分模块,用于按照上述目标监控设备对应的预录存储区的大小,在上述指定磁盘中为上述目标监控设备划分相应大小的存储区域,得到上述目标监控设备对应的预录存储区。

可选的,上述视频流数据预录模块803,具体用于:判断上述目标预录存储区是否存满;若上述目标预录存储区未存满,在上述目标预录存储区的剩余空间中存储当前接收到的上述目标监控设备的视频流数据;若上述目标预录存储区已存满,按照已存储数据的存储时间,从存储时间最早的已存储数据开始,利用当前接收到的上述目标监控设备的视频流数据按照时间顺序依次覆盖已存储数据。

可选的,上述装置还包括:环形缓冲区设置模块,用于将上述目标监控设备对应的预录存储区设置为环形缓冲区;

上述视频流数据预录模块803,具体用于:将当前接收到的上述目标监控设备的视频流数据,按照环形存储的方式存储到上述目标预录存储区中。

可选的,上述视频流数据预录模块803,具体用于:按照视频流数据的存储时刻,将上述目标预录存储区中的存储时长大于预设时长阈值的视频流数据进行删除;当前接收到的上述目标监控设备的视频流数据,存储到上述目标预录存储区中。

可选的,上述视频流数据存储模块804,具体用于:判断是否获取到针对上述目标监控设备的告警信息;在获取到针对上述目标监控设备的告警信息时,停止将当前接收到的上述目标监控设备的视频流数据存储到上述目标预录存储区中,将当前接收到的上述目标监控设备的视频流数据存储到上述云存储系统录像池的长周期存储区中,并将上述目标预录存储区中的视频流数据存储到上述长周期存储区中。

可选的,上述视频流数据存储模块804,还用于:在获取到针对上述目标监控设备的停止写入指令时,停止将当前接收到的上述目标监控设备的视频流数据存储到上述长周期存储区中,将当前接收到的上述目标监控设备的视频流数据存储到上述目标预录存储区中。

可选的,上述指定磁盘为区别于上述录像池的磁盘阵列的磁盘。

本申请实施例还提供了一种电子设备,包括:处理器及存储器;

接收目标监控设备采集的视频流数据;

按照上述目标监控设备的标识,确定上述目标监控设备对应的指定磁盘中的预录存储区,得到目标预录存储区,其中,不同监控设备对应不同的预录存储区;

将当前接收到的上述目标监控设备的视频流数据,以周期性覆盖的方式存储到上述目标预录存储区中;

将上述目标预录存储区中的数据存储到上述云存储系统录像池的长周期存储区中,其中,上述长周期存储区为上述云存储系统中区别于上述预录存储区的存储位置,上述长周期存储区的覆盖周期大于上述预录存储区的覆盖周期。

可选的,参见图9,本申请实施例的电子设备还包括通信接口902和通信总线904,其中,处理器901,通信接口902,存储器903通过通信总线904完成相互间的通信。

可选的,上述处理器用于执行上述存储器存放的计算机程序时,还能够实现上述任一视频预录方法。

上述电子设备提到的通信总线可以是PCI(Peripheral ComponentInterconnect,外设部件互连标准)总线或EISA(Extended Industry StandardArchitecture,扩展工业标准结构)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。

通信接口用于上述电子设备与其他设备之间的通信。

存储器可以包括RAM(Random Access Memory,随机存取存储器),也可以包括NVM(Non-Volatile Memory,非易失性存储器),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。

上述的处理器可以是通用处理器,包括CPU(Central Processing Unit,中央处理器)、NP(Network Processor,网络处理器)等;还可以是DSP(Digital Signal Processing,数字信号处理器)、ASIC(Application Specific Integrated Circuit,专用集成电路)、FPGA(Field-Programmable Gate Array,现场可编程门阵列)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。

本申请实施例还提供了一种计算机可读存储介质,上述计算机可读存储介质内存储有计算机程序,上述计算机程序被处理器执行时实现上述任一视频预录方法。

需要说明的是,在本文中,各个可选方案中的技术特征只要不矛盾均可组合来形成方案,这些方案均在本申请公开的范围内。诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置、电子设备及存储介质的实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

以上所述仅为本申请的较佳实施例而已,并非用于限定本申请的保护范围。凡在本申请的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本申请的保护范围内。

21页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:显示设备及录制文件列表的显示方法

网友询问留言

已有0条留言

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

精彩留言,会给你点赞!

技术分类