PRE-EVENT VIDEO RECORDING METHOD AND DEVICE

27-07-2017 дата публикации
Номер:
WO2017124800A1
Автор: XU, Aiqiu
Контакты:
Номер заявки: CN35-10-201635
Дата заявки: 27-10-2016

一种视频补录方法和装置
[1]

本申请要求于2016年1月21日提交中国专利局、申请号为201610041582.7发明名称为“一种视频补录方法和装置”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。

技术领域

[2]

本申请涉及视频监控领域,特别涉及一种视频补录方法和装置。

背景技术

[3]

在视频监控系统中,当需要对突发事件进行录像时,用户侧的监控设备会上传报警信号至监控平台,而监控平台在接收到报警信号后,产生针对于该监控设备的事件录像脉冲并发送至云端服务器,相应的,云端服务器在接收到该监控设备发送的事件录像脉冲后,会从该监控设备中实时取流(即实时获得监控设备所采集的录像数据),将取流所得录像以事件类型进行存储,而为了保证关于突发事件的录像的完整性,存在对突发事件之前的视频的补录的需求。

[4]

现有技术中,存在两种视频录像方式,一种为定时录像,基本过程为:云端服务器从监控设备中定时取流,将取流所得录像以定时类型存储在预定存储空间,而在发生突发事件时,云端服务器停止定时取流,开启实时取流过程,将实时取流所得录像以事件类型存储在该预定存储空间内,在实时取流完毕后,继续按照预设定时规则进行定时取流,不存在补录的过程;另一种为无定时录像,基本过程为:云端服务器的内存中缓存录像内容,在发生突发事件时,云端服务器先从本地的内存缓存中获取录像数据进行存储,再获取实时流的录像进行存储。尽管该方式可以实现预录功能,但随着预录时长增大的需求,内存的消耗也会逐渐增加,受到云端服务器的内存的影响,导致补录时长较短。

[5]

由于补录内容往往可以提供突发事件发生的原因,对于对突发事件的分析存在很重要的作用。那么,如何在针对于突发事件的事件录像完成后,补录时长较长的录像是一个亟待解决的问题。

[6]

发明内容

[7]

本申请实施例公开了一种视频补录方法和装置,以实现在针对于突发事件的事件录像完成后,补录时长较长的录像。具体方案如下:

[8]

一方面,本申请实施例提供了一种视频补录方法,应用于视频监控系统中的云端服务器,所述方法包括:

[9]

在基于监控设备得到针对于突发事件的属于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

[10]

判断存储所述第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为所述监控设备、时间标识符合所述时间范围且录像类型为定时类型的第二类录像,如果是,将所述第二类录像复制至所述目标资源池内,且将所述目标资源池内的所述第二类录像的录像类型更改为事件类型;其中,所述第二类录像为预先从所述监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中;

[11]

否则,

[12]

基于预设配置文件判断是否需要基于所述监控设备执行补录任务,并在判断结果为是的情况下,基于所述监控设备中预设的非易失性存储空间内所缓存的历史录像,得到所述时间范围所对应的历史录像,并将所得到的历史录像复制至所述目标资源池,且在所述目标资源池中将所得到的历史录像的录像类型更改为事件类型。

[13]

可选地,本申请实施例所提供的一种视频补录方法,还包括:

[14]

当基于预设配置文件判断无需基于所述监控设备执行补录任务时,结束补录流程。

[15]

可选地,本申请实施例所提供的一种视频补录方法,还包括:

[16]

从所述监控设备中定时取流,并将取流所得录像以定时类型保存在所述目标资源池以外的该资源池内,同时记录所述监控设备的设备标识以及时间标识;

[17]

在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,停止 定时取流,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在所述目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设备上传的关于突发事件的报警信号后所发出的;

[18]

在预定时间段内未接收到针对于所述监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

[19]

可选地,本申请实施例所提供的一种视频补录方法,还包括:

[20]

在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设备上传的关于突发事件的报警信号后所发出的,所述监控设备实时缓存录像,并将所缓存的历史录像存储在预先设定的非易失性存储空间中;

[21]

在预定时间段内未接收到针对于所述监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

[22]

可选地,所述存储第一类录像的目标资源池的存储属性为周期循环覆盖、容量循环覆盖或不覆盖。

[23]

可选地,所述预先设定的非易失性存储空间的存储属性为周期循环覆盖或容量循环覆盖。

[24]

可选地,所述基于所述监控设备中预先设定的非易失性存储空间所缓存的历史录像,得到所述时间范围所对应的历史录像,包括:

[25]

通过回放方式,从所述监控设备中预先设定的非易失性存储空间所缓存的历史录像中得到所述时间范围所对应的历史录像。

[26]

可选地,所述监控设备为:带有SD卡的摄像头或硬盘录像机。

[27]

另一方面,本申请实施例还提供了一种视频补录装置,应用于云端服务器,所述装置包括:

[28]

补录时间范围确定模块:用于在基于监控设备得到针对于突发事件的属于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

[29]

第一判断模块:用于判断存储所述第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为所述监控设备、时间标识符合所述时间范围且录像类型为定时类型的第二类录像,如果是,执行第一录像复制更改模块,否则,执行第二判断模块;

[30]

所述第一录像复制更改模块:用于将所述第二类录像复制至所述目标资源池内,且将所述目标资源池内的所述第二类录像的录像类型更改为事件类型;其中,所述第二类录像为预先从所述监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中;

[31]

所述第二判断模块:用于基于预设配置文件判断是否需要基于所述监控设备执行补录任务,在判断结果为是的情况下,执行第二录像复制更改模块;

[32]

所述第二录像复制更改模块:用于基于所述监控设备中预设的非易失性存储空间内所缓存的历史录像,得到所述时间范围所对应的历史录像,并将所得到的历史录像复制至所述目标资源池,且在所述目标资源池中将所得到的历史录像的录像类型更改为事件类型。

[33]

可选地,所述第二判断模块还用于当基于预设配置文件判断无需基于所述监控设备执行补录任务时,结束补录流程。

[34]

可选地,本申请实施例所提供的一种视频补录装置还包括定时类型录像取流保存模块、第一事件类型录像取流保存模块和第一类录像第一确定模块;

[35]

所述定时类型录像取流保存模块:用于从所述监控设备中定时取流,并将取流所得录像以定时类型保存在所述目标资源池以外的该资源池内,同时记录所述监控设备的设备标识以及时间标识;

[36]

所述第一事件类型录像取流保存模块:用于在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,停止定时取流,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在所述目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设 备上传的关于突发事件的报警信号后所发出的;

[37]

所述第一类录像第一确定模块:用于在预定时间段内未接收到针对于所述监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

[38]

可选地,本申请实施例所提供的一种视频补录装置还包括第二事件类型录像取流保存模块和第一类录像第二确定模块;

[39]

所述第二事件类型录像取流保存模块:用于在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设备上传的关于突发事件的报警信号后所发出的,所述监控设备实时缓存录像,并将所缓存的历史录像存储在预先设定的非易失性存储空间中;

[40]

所述第一类录像第二确定模块:用于在预定时间段内未接收到针对于所述监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

[41]

可选地,所述存储第一类录像的目标资源池的存储属性为周期循环覆盖、容量循环覆盖或不覆盖。

[42]

可选地,所述预先设定的非易失性存储空间的存储属性为周期循环覆盖或容量循环覆盖。

[43]

可选地,所述第一录像复制更改模块具体用于:

[44]

通过回放方式,从所述监控设备中预先设定的非易失性存储空间所缓存的历史录像中得到所述时间范围所对应的历史录像。

[45]

可选地,所述监控设备为:带有SD卡的摄像头或硬盘录像机。

[46]

另一方面,本申请实施例还提供了一种电子设备,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器设置在电路板上;电源电路,用于为电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过运行存储器中存储的 可执行程序代码,以执行本申请实施例所提供的所述视频补录方法。

[47]

另一方面,本申请实施例还提供了一种可执行程序代码,所述可执行程序代码用于被运行以执行本申请实施例所提供的所述视频补录方法。

[48]

另一方面,本申请实施例还提供了一种存储介质,所述存储介质用于存储可执行程序代码,所述可执行程序代码被运行以执行本申请实施例所提供的所述视频补录方法。

[49]

与现有技术相比,本申请实施例中,云端服务器在得到属于事件类型的第一类录像后便执行补录任务,而为了同时适用于定时录像和无定时录像的场景,在执行补录任务时,首先判断本地是否能够补录,在本地无法补录的情况下,基于监控设备实现补录;进一步的,在定时录像时云端服务器将所得定时类型的录像与事件类型的录像独立存储于云端,且存储空间容量可根据需求设置,这样使得能够基于定时录像进行时长较长的补录,而无定时录像时历史录像被存储在监控录像的非易失性存储空间,由于非易失性存储空间的容量较大且具有可扩展性,使得历史录像的时长较长,最终能够实现时长较长的补录。可见,通过本方案,实现了在针对于突发事件的事件录像完成后,补录时长较长的录像的目的。

[50]

当然,实施本申请的任一产品或方法必不一定需要同时达到以上所述的所有优点。

附图说明

[51]

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

[52]

图1为本申请实施例提供的一种视频补录方法的流程示意图;

[53]

图2为本申请实施例提供的一种视频补录方法的另一流程示意图;

[54]

图3为本申请实施例提供的一种视频补录方法的另一流程示意图;

[55]

图4为本申请实施例提供的一种视频补录装置的结构示意图;

[56]

图5为本申请实施例提供的一种视频补录装置的另一结构示意图;

[57]

图6为本申请实施例提供的一种视频补录装置的另一结构示意图;

[58]

图7为本申请实施例提供的一种电子设备的结构示意图。

具体实施方式

[59]

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

[60]

为了实现在针对于突发事件的事件录像完成后,补录时长较长的录像的目的,本申请实施例提供了一种视频补录方法和装置。

[61]

下面首先对本申请实施例所提供的一种视频补录方法进行介绍。

[62]

需要说明的是,本申请实施例所提供的一种视频补录方法,可以应用于视频监控系统中的云端服务器,其中,该视频监控系统中,位于网络侧的云端服务器可以为至少一个,并且,可以通过设定管理服务器的方式来对所有云端服务器进行管理,进一步说明的是,当云端服务器为一个时,网络侧可以存在管理服务器,也可以不存在管理服务器,而当云端服务器为至少两个时,可以利用管理服务器来对所有云端服务器进行管理。

[63]

如图1所示,本申请实施例所提供的一种视频补录方法,可以包括如下步骤:

[64]

S101:在基于监控设备得到针对于突发事件的属于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

[65]

其中,云端服务器在利用监控设备得到针对于突发事件的属于事件类型的第一类录像后,可以将第一类录像保存在目标资源池中,为了保证突发事件的完整性,可以基于预定预录时长,确定所需执行补录任务的时间范围,进而执行后续的补录任务。

[66]

作为一种实现方式,基于预定预录时长,确定所需执行补录任务的时间范围,可以包括:

[67]

以该第一类录像的录制起始时间点作为所需执行补录任务的时间范围的结束时间点,该结束时间点减去该预定预录时长作为所需执行补录任务的时间起始点。作为一种实现方式,所述监控设备可以为:带有SD卡的摄像头或硬盘录像机,当然,凡是有监控功能且带有非易失性存储空间的设备都可以应用于本实施例中,本申请并不对监控设备进行限定。并且,该预定预录时长,可以根据实际需求进行设定,在此不做赘述。

[68]

也就是说,所需执行补录任务的时间起始点为:该结束时间点减去该预定预录时长后,所得的时间点。

[69]

S102:判断存储该第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为该监控设备、时间标识符合该时间范围且录像类型为定时类型的第二类录像;如果是,则执行步骤S103,否则,执行步骤S104;

[70]

为了同时适用于定时录像和无定时录像,在确定所需执行补录任务的时间范围后,可以首先判断云端服务器的本地是否能够补录,在本地无法补录的情况下,基于监控设备实现补录。作为一种实现方式,在确定所需执行补录任务的时间范围后,可以判断存储该第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为该监控设备、时间标识符合该时间范围且录像类型为定时录像的第二类录像,如果是,执行步骤S103;否则,执行步骤S104。其中,所谓的时间标识符合该时间范围,即第二类录像的时间标识所对应的时间范围至少与所需执行补录任务的时间范围存在重合。举例而言,对于得到的第一类录像,知晓该第一类录像为监控设备1所得,其所在的目标资源池为资源池1,补录任务的时间范围为1,判断在该资源池1以外的资源池中,是否存在为监控设备1所得、时间标识符合该时间范围为1的且录像类型为定时类型的第二类录像。

[71]

需要强调的是,该第二类录像为预先从该监控设备中定时取流所得并以定时类型存储在目标资源池以外的资源池中,也就是,位于网络侧的某一云端服务器从监控设备定时取流,将定时取流所得录像以定时类型存储在资源池中,所存储的资源池不同于事件类型的录像所在的资源池,以实现事件类型的录像和定时类型的录像的独立管理;并且,网络侧的云端服务器可以有至少一个,此时,取得第二类录像的云端服务器可以与执行视频补录的云端 服务器为同一云端服务器或不同云端服务器,这都是合理的。

[72]

可以理解的是,理论上,在云端服务器的存储空间足够大的情况下,存储事件类型的录像或定时类型的录像的各个资源池可以为云端服务器本地的存储空间,当然,在云端服务器存储空间较低的情况下,存储事件类型的录像或定时类型的录像的各个资源池可以位于不同于云端服务器的存储节点中,该存储节点具有足够大的存储空间,主要用于存储事件类型的录像或定时类型的录像,且多个资源池可以位于相同的存储节点中或不同的存储节点中,这都是合理的。

[73]

另外,需要强调的是,资源池主要用于存储事件类型的录像或定时类型的录像,资源池为虚拟存储的概念。其中,对于存储节点来说,当存储空间很大时,可以将存储空间切分成若干块,由不同的资源池进行管理;当存储空间不足时,可以由一个资源池进行管理,此时,一个资源池的存储空间可以分散在不同的存储节点中。

[74]

进一步的,为了保证存储空间足够使用,存储事件类型的录像或定时类型的录像的资源池可以采用周期循环覆盖、容量循环覆盖或不覆盖,也就是说,存储第一类录像的目标资源池的存储属性可以为周期循环覆盖、容量循环覆盖或不覆盖,存储第二类录像的资源池的存储属性也可以为周期循环覆盖、容量循环覆盖或不覆盖;并且,对于采用周期性覆盖而言,存储事件类型的录像的资源池所对应的周期可以与存储定时类型的录像的资源池所对应的周期不同或相同,而在周期不同时,通常情况下,由于对事件类型的录像的需求高于定时类型的录像,因此,存储事件类型的录像的资源池所对应的周期可以长于存储定时类型的录像的资源池所对应的周期,举例而言,存储事件类型的录像的资源池所对应的周期可以为60天,即每60天进行一次录像覆盖,而存储定时类型的录像的资源池所对应的周期可以为30天,即每30天进行一次录像覆盖。

[75]

S103:将该第二类录像复制至该目标资源池内,且将该目标资源池内的该第二类录像的录像类型更改为事件类型;

[76]

其中,该第二类录像为预先从该监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中。

[77]

其中,在判断出存储该第一类录像的目标资源池以外的资源池中,存储有所利用设备为该监控设备、时间标识符合该时间范围且录像类型为定时类型的第二类录像,表明采用的是定时录像方式,此时,可以在本地执行补录任务,即将该第二类录像复制至该目标资源池内,且将该目标资源池内的该第二类录像的录像类型更改为事件类型,至此完成了补录任务。

[78]

需要说明的是,将该第二类录像复制至该目标资源池和将第二类录像的录像类型更改为事件类型可以采用现有技术,在此不作赘述。

[79]

S104:基于预设配置文件判断是否需要基于该监控设备执行补录任务,如果是,执行S105;否则,结束补录流程。

[80]

其中,在判断出存储该第一类录像的目标资源池以外的资源池中,未存储有所利用设备为该监控设备、时间标识符合该时间范围且录像类型为定时类型的第二类录像时,可以基于预设配置文件判断是否需要基于该监控设备执行补录任务,并在是的情况下,表明采用的是无定时录像方式,则基于监控设备来完成补录任务。

[81]

S105:基于该监控设备中预设的非易失性存储空间内所缓存的历史录像,得到该时间范围所对应的历史录像;

[82]

其中,在基于预设配置文件判断出需要基于该监控设备执行补录任务时,可以基于该监控设备中预设的非易失性存储空间内所缓存的历史录像,得到该时间范围所对应的历史录像,进而执行后续的复制处理。需要说明的是,为了保证对缓存的录像内容的安全性,防止监控设备发生硬件故障,导致所缓存的录像内容丢失的情况的发生,该缓存的录像内容可以被保存在该监控设备内存以外的非易失性存储空间内;可以理解的是,该预设的非易失性存储空间可以为SD卡、可以为外连的硬盘、也可以为外连的虚拟存储空间,这都是合理的。作为一种实现方式,所述基于该监控设备中预先设定的非易失性存储空间所缓存的历史录像,得到该时间范围所对应的历史录像,可以包括:

[83]

通过回放方式,从该监控设备中预先设定的非易失性存储空间所缓存的历史录像中得到该时间范围所对应的历史录像。

[84]

可以理解的是,当将历史录像缓存于预先设定的非易失性存储空间中时,该监控设备可以根据录像时间对历史录像标记时间标识,然后通过回放的方式对时间标识进行识别,进而得到时间标识符合所需的该时间范围的历史录像。当然,对于标识依据并不进行限定,凡是能唯一确定与该时间范围所对应的历史录像的依据都可以应用于本申请中。

[85]

需要强调的是,在利用非易失性存储空间缓存录像内容时,为了保证该录像内容可以缓存完整,可以先根据该监控设备的通道数、码率和预设的预录时长计算缓存该录像内容所需的存储空间。进一步的,该监控设备预设的非易失性存储空间必须大于等于所计算得到的缓存该录像内容所需的存储空间。

[86]

S106:将所得到的历史录像复制至该目标资源池,且在该目标资源池中将所得到的历史录像的录像类型更改为事件类型。

[87]

在基于该监控设备中预设的非易失性存储空间内所缓存的历史录像,得到该时间范围所对应的历史录像后,可以将所得到的历史录像复制至该目标资源池中,且在该目标资源池中将所得到的历史录像的录像类型更改为事件类型。

[88]

举例而言,假设第一类录像存储于资源池B,当从该监控设备中预先设定的非易失性存储空间所缓存的历史录像中得到了该时间范围所对应的历史录像时,可以将所得到的历史录像存储在该资源池B中,并且,将该历史录像的录像类型修改为事件录像类型。

[89]

与现有技术中相比,本申请实施例中,云端服务器在得到属于事件类型的第一类录像后便执行补录任务,而为了同时适用于定时录像和无定时录像的场景,在执行补录任务时,首先判断本地是否能够补录,在本地无法补录的情况下,基于监控设备实现补录;进一步的,定时录像时,云端服务器将所得定时类型的录像与事件类型的录像独立存储于云端,且存储空间容量可根据需求设置,这样使得能够基于定时录像进行时长较长的补录,而无定时录像时历史录像被存储在监控录像的非易失性存储空间,由于非易失性存储空间的容量较大且具有可扩展性,使得历史录像的时长较长,最终能够实现时长较长的补录。可见,通过本方案,实现了在针对于突发事件的事件录像 完成后,补录时长较长的录像的目的。

[90]

更进一步的,对于定时录像的应用场景而言,如果网络侧的云端服务器仅仅存在一个时,在上述包括S101~S106的实施例的基础上,如图2所示,在S101之前,本申请实施例所提供的一种视频补录方法还可以包括:

[91]

S107:从该监控设备中定时取流,并将取流所得录像以定时类型保存在该目标资源池以外的该资源池内,同时记录该监控设备的设备标识以及时间标识;

[92]

其中,按照预先设定的取流时间点,该云端服务器可以从该监控设备定时取流,并将取流所得录像以定时类型保存在该目标资源池以外的资源池内,同时记录监控设备的设备标识以及时间标识。需要强调的是,记录监控设备的设备标识以及时间标识的目的在于方便后续执行视频补录时查找所需补录的录像。

[93]

S108:在接收到监控平台发出的针对于该监控设备的事件录像脉冲后,停止定时取流,从该监控设备中实时取流,并将取流所得录像以事件类型保存在该目标资源池中;

[94]

其中,在需要对突发事件进行录像时,监控设备可以上传针对于该突发事件的报警信号给用户侧的监控平台,进而该监控平台在接收到该监控设备上传的关于突发事件的报警信号后,形成针对于该监控设备的事件录像脉冲,并将该事件录像脉冲发送至云端;相应的,云端服务器在接收到监控平台发出的针对于该监控设备的事件录像脉冲后,停止定时取流,对该监控设备进行实时取流,并将取流所得录像以事件类型保存在该目标资源池中。

[95]

需要强调的是,理论上,当视频监控系统中位于网络侧的云端服务器可以为一个时,监控平台可以直接将事件录像脉冲发送给云端服务器,也可以将事件录像脉冲发给管理服务器,经由管理服务器转发给该云端服务器,以使得该云端服务器能够执行突发事件的录像以及补录任务;而当视频监控系统中位于网络侧的云端服务器可以为两个及两个以上时,监控平台可以直接将事件录像脉冲发送给管理服务器,以使得管理服务器在接收到事件录像脉 冲后,可以确定所需的云端服务器,以使得该所需的云端服务器能够执行突发事件的录像以及补录任务,其中,确定所需的云端服务器时可以通过考虑负载均衡的方式来选择云端服务器,其中,对于负载均衡而言,可以结合各个云端服务器的CPU、内存、磁盘IO访问率和录像接入数等方面进行考虑。

[96]

也就是说,可以通过考虑负载均衡的方式来选择云端服务器,进而确定所需的云端服务器。

[97]

S109:在预定时间段内未接收到针对于该监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

[98]

需要强调的是,监控平台在突发事件的发生过程中,会持续发送事件录像脉冲或定时发送事件录像脉冲,而在突发事件结束后,该监控平台会停止发送事件录像脉冲,相应的,该云端服务器可以在预定时间段内未接收到针对于该监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像,进而,执行后续的补录任务,即执行S101~S106。其中,预定时间段可以根据实际情况进行设定,在此不做赘述。

[99]

可以理解的是,当取得第二类录像的云端服务器与执行视频补录的云端服务器属于同一云端服务器时,该云端服务器也可以先执行S107~S109再执行S101~S106;而当取得第二类录像的云端服务器与执行视频补录的云端服务器属于不同云端服务器时,执行视频补录的该云端服务器对突发事件的录制以及视频补录通过S108~S109以及S101~106来实现,并且,执行视频补录的该云端服务器也可以定时从其他监控设备中定时取流,并将取流所得录像以定时类型保存在目标资源池以外的其他资源池内,同时记录该其他监控设备的设备标识以及时间标识,以便后续执行视频补录。

[100]

更进一步的,对于无定时录像的应用场景而言,在上述包括S101~S106的实施例的基础上,如图3所示,本申请实施例所提供的一种视频补录方法还可以包括:

[101]

S110:在接收到监控平台发出的针对于该监控设备的事件录像脉冲后,从该监控设备中实时取流,并将取流所得录像以事件类型保存在目标资源池中;

[102]

其中,在需要对突发事件进行录像时,该监控设备实时缓存录像,并将所缓存的历史录像存储在预先设定的非易失性存储空间中。而在需要对突发事件进行录像时,该监控设备可以上传针对于该突发事件的报警信号给用户侧的监控平台,进而该监控平台在接收到该监控设备上传的关于突发事件的报警信号后,形成针对于该监控设备的事件录像脉冲,并将该事件录像脉冲发送至云端;相应的,云端服务器在接收到监控平台发出的针对于该监控设备的事件录像脉冲后,从该监控设备中实时取流,并将取流所得录像以事件类型保存在该目标资源池中。

[103]

需要强调的是,理论上,当视频监控系统中位于网络侧的云端服务器可以为一个时,监控平台可以直接将事件录像脉冲发送给云端服务器,也可以将事件录像脉冲发给管理服务器,经由管理服务器转发给该云端服务器,以使得该云端服务器能够执行突发事件的录像以及补录任务;而当视频监控系统中位于网络侧的云端服务器可以为两个及两个以上时,监控平台可以直接将事件录像脉冲发送给管理服务器,以使得管理服务器在接收到事件录像脉冲后,可以确定所需的云端服务器,以使得该所需的云端服务器能够执行突发事件的录像以及补录任务,其中,确定所需的云端服务器时可以通过考虑负载均衡的方式来选择云端服务器,其中,对于负载均衡而言,可以结合各个云端服务器的CPU、内存、磁盘IO访问率和录像接入数等方面。

[104]

也就是说,可以通过考虑负载均衡的方式来选择云端服务器,进而确定所需的云端服务器。

[105]

并且,所述预先设定的非易失性存储空间的存储属性可以为周期循环覆盖或容量循环覆盖。

[106]

可以理解的是,非易失性存储空间的存储能力虽然很强大,但是其始终是有容量限制的,因此,对于该非易失性存储空间可以采用周期循环覆盖或容量循环覆盖,以对该非易失性存储空间进行处理,施行删除录像内容等操作,也就是,所述预先设定的非易失性存储空间的存储属性可以为周期循环 覆盖或容量循环覆盖,具体采用何种属性可以根据实际情况进行设定。

[107]

S111:在预定时间段内未接收到针对于该监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

[108]

需要强调的是,监控平台在突发事件的发生过程中会持续发送事件录像脉冲或定时发送事件录像脉冲,而在突发事件结束后,该监控平台会停止发送事件录像脉冲,相应的,该云端服务器可以在预定时间段内未接收到针对于该监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像,进而,执行后续的补录任务,即执行S101~S106。其中,预定时间段可以根据实际情况进行设定,在此不做赘述。

[109]

相应于上述方法实施例,本申请实施例提供了一种视频补录装置,应用于云端服务器,如图4所示,所述装置包括:

[110]

补录时间范围确定模块401:用于在基于监控设备得到针对于突发事件的属于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

[111]

第一判断模块402:用于判断存储该第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为该监控设备、时间标识符合该时间范围且录像类型为定时类型的第二类录像,如果是,执行第一录像复制更改模块403,否则,执行第二判断模块404;

[112]

所述第一录像复制更改模块403:用于将该第二类录像复制至该目标资源池内,且将该目标资源池内的该第二类录像的录像类型更改为事件类型;其中,该第二类录像为预先从该监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中;

[113]

所述第二判断模块404:用于基于预设配置文件判断是否需要基于该监控设备执行补录任务,在判断结果为是的情况下,执行第二录像复制更改模块405;

[114]

所述第二录像复制更改模块405:用于基于该监控设备中预设的非易失性存储空间内所缓存的历史录像,得到该时间范围所对应的历史录像,并将所得到的历史录像复制至该目标资源池,且在该目标资源池中将所得到的历史录像的录像类型更改为事件类型。

[115]

与现有技术中相比,本申请实施中,云端服务器在得到属于事件类型的第一类录像后便执行补录任务,而为了同时适用于定时录像和无定时录像的场景,在执行补录任务时,首先判断本地是否能够补录,在本地无法补录的情况下,基于监控设备实现补录;进一步的,定时录像时云端服务器将所得定时类型的录像与事件类型的录像独立存储于云端,且存储空间容量可根据需求设置,这样使得能够基于定时录像进行时长较长的补录,而无定时录像时历史录像被存储在监控录像的非易失性存储空间,由于非易失性存储空间的容量较大且具有可扩展性,使得历史录像的时长较长,最终能够实现时长较长的补录。可见,通过本方案,实现了在针对于突发事件的事件录像完成后,补录时长较长的录像的目的。

[116]

作为一种实现方式,所述第二判断模块404还用于当基于预设配置文件判断无需基于所述监控设备执行补录任务时,结束补录流程。

[117]

更进一步的,本申请实施例所提供的一种视频补录装置还可以包括定时类型录像取流保存模块501、第一事件类型录像取流保存模块502和第一类录像第一确定模块503,如图5所示;

[118]

所述定时类型录像取流保存模块501:用于从该监控设备中定时取流,并将取流所得录像以定时类型保存在该目标资源池以外的该资源池内,同时记录该监控设备的设备标识以及时间标识;

[119]

所述第一事件类型录像取流保存模块502:用于在接收到监控平台发出的针对于该监控设备的事件录像脉冲后,停止定时取流,从该监控设备中实时取流,并将取流所得录像以事件类型保存在该目标资源池中;其中,该针对于该监控设备的事件录像脉冲为该监控平台在接收到该监控设备上传的关于突发事件的报警信号后所发出的;

[120]

所述第一类录像第一确定模块503:用于在预定时间段内未接收到针对于该监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

[121]

更进一步的,本申请实施例所提供的一种视频补录装置还可以包括第二事件类型录像取流保存模块601和第一类录像第二确定模块602,如图6所示;

[122]

所述第二事件录像取流保存模块601:用于在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设备上传的关于突发事件的报警信号后所发出的,所述监控设备实时缓存录像,并将所缓存的历史录像存储在预先设定的非易失性存储空间中;

[123]

所述第一类录像第二确定模块602:用于在预定时间段内未接收到针对于该监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

[124]

作为一种实现方式,所述存储第一类录像的目标资源池的存储属性为周期循环覆盖、容量循环覆盖或不覆盖。

[125]

作为一种实现方式,所述预先设定的非易失性存储空间的存储属性为周期循环覆盖或容量循环覆盖。

[126]

作为一种实现方式,所述监控设备为:带有SD卡的摄像头或硬盘录像机。

[127]

作为一种实现方式,所述第一录像复制更改模块405具体用于:

[128]

通过回放方式,从该监控设备中预先设定的非易失性存储空间所缓存的历史录像中得到该时间范围所对应的历史录像。

[129]

另一方面,本申请实施例还提供了一种电子设备,如图7所示,包括:壳体701、处理器702、存储器703、电路板704和电源电路705,其中,电路板704安置在壳体701围成的空间内部,处理器702和存储器703设置在电路板704上;电源电路705,用于为电子设备的各个电路或器件供电;存储 器703用于存储可执行程序代码;处理器702通过运行存储器703中存储的可执行程序代码,以执行本申请实施例所提供的视频补录方法,作为一种实现方式,该视频补录方法,包括:

[130]

在基于监控设备得到针对于突发事件的属于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

[131]

判断存储所述第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为所述监控设备、时间标识符合所述时间范围且录像类型为定时类型的第二类录像,如果是,将所述第二类录像复制至所述目标资源池内,且将所述目标资源池内的所述第二类录像的录像类型更改为事件类型;其中,所述第二类录像为预先从所述监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中;

[132]

否则,基于预设配置文件判断是否需要基于所述监控设备执行补录任务,并在判断结果为是的情况下,基于所述监控设备中预设的非易失性存储空间内所缓存的历史录像,得到所述时间范围所对应的历史录像,并将所得到的历史录像复制至所述目标资源池,且在所述目标资源池中将所得到的历史录像的录像类型更改为事件类型。

[133]

其中,所述电子设备可以为视频监控系统中的云端服务器。

[134]

本实施例中,该电子设备的处理器通过读取存储器中存储的可执行程序代码来运行与所述可执行程序代码对应的程序,该程序在运行时执行本申请实施例所提供的视频补录方法,因此能够实现:在针对于突发事件的事件录像完成后,补录时长较长的录像的目的。

[135]

另一方面,本申请实施例还提供了一种可执行程序代码,该可执行程序代码用于被运行以执行本申请实施例所提供的所述视频补录方法,其中,该视频补录方法,可以包括步骤:

[136]

在基于监控设备得到针对于突发事件的属于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

[137]

判断存储所述第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为所述监控设备、时间标识符合所述时间范围且录像类型为定时类型的第二类录像,如果是,将所述第二类录像复制至所述目标资源池内,且将所述目标资源池内的所述第二类录像的录像类型更改为事件类型;其中,所述第二类录像为预先从所述监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中;

[138]

否则,基于预设配置文件判断是否需要基于所述监控设备执行补录任务,并在判断结果为是的情况下,基于所述监控设备中预设的非易失性存储空间内所缓存的历史录像,得到所述时间范围所对应的历史录像,并将所得到的历史录像复制至所述目标资源池,且在所述目标资源池中将所得到的历史录像的录像类型更改为事件类型。

[139]

本实施例中,可执行程序代码在运行时执行本申请实施例所提供的视频补录方法,因此能够实现:在针对于突发事件的事件录像完成后,补录时长较长的录像的目的。

[140]

本申请实施例还提供了一种存储介质,所述存储介质用于存储可执行程序代码,所述可执行程序代码被运行以执行本申请实施例所提供的所述视频补录方法,其中,该视频补录方法,可以包括步骤:

[141]

在基于监控设备得到针对于突发事件的属于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

[142]

判断存储所述第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为所述监控设备、时间标识符合所述时间范围且录像类型为定时类型的第二类录像,如果是,将所述第二类录像复制至所述目标资源池内,且将所述目标资源池内的所述第二类录像的录像类型更改为事件类型;其中,所述第二类录像为预先从所述监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中;

[143]

否则,基于预设配置文件判断是否需要基于所述监控设备执行补录任务,并在判断结果为是的情况下,基于所述监控设备中预设的非易失性存储空间 内所缓存的历史录像,得到所述时间范围所对应的历史录像,并将所得到的历史录像复制至所述目标资源池,且在所述目标资源池中将所得到的历史录像的录像类型更改为事件类型。

[144]

本实施例中,存储介质存储有在运行时执行本申请实施例所提供的视频补录方法的应用程序,因此能够实现:在针对于突发事件的事件录像完成后,补录时长较长的录像的目的。

[145]

对于装置、电子设备、可执行程序代码及存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

[146]

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

[147]

本领域普通技术人员可以理解实现上述方法实施方式中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于计算机可读取存储介质中,这里所称得的存储介质,如:ROM/RAM、磁碟、光盘等。

[148]

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



[1]

Embodiments of the present invention disclose a pre-event video recording method and device. Firstly, upon acquisition of a recorded video of a first type being an event type, a cloud server performs a pre-event recording-related task. For applicability in both a fixed-time recording scenario and an unfixed-time recording scenario, the method first determines whether pre-event recording can be performed locally when performing the pre-event recording-related task. If the pre-event recording cannot be performed locally, the pre-event recording is achieved by employing surveillance equipment. In the fixed-time recording scenario, the cloud server stores an acquired recorded video of a fixed-time type and an acquired recorded video of the event type separately on the cloud, and the volumes of storage spaces can be configured according to requirements, such that pre-event recording with a longer duration can be achieved in the fixed-time recording scenario. In the unfixed-time recording scenario, a prior recorded video is stored in a non-volatile storage space having a large and expandable volume in a storage space for prior recorded videos, thereby increasing the duration of prior recorded videos, and ultimately realizing pre-event recording with a longer duration. The present solution achieves the purpose of enabling longer pre-event video recordings upon completion of video recording of an unexpected event.

[2]



一种视频补录方法,其特征在于,应用于视频监控系统中的云端服务器,所述方法包括:

在基于监控设备得到针对于突发事件的属于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

判断存储所述第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为所述监控设备、时间标识符合所述时间范围且录像类型为定时类型的第二类录像,如果是,将所述第二类录像复制至所述目标资源池内,且将所述目标资源池内的所述第二类录像的录像类型更改为事件类型;其中,所述第二类录像为预先从所述监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中;

否则,基于预设配置文件判断是否需要基于所述监控设备执行补录任务,并在判断结果为是的情况下,基于所述监控设备中预设的非易失性存储空间内所缓存的历史录像,得到所述时间范围所对应的历史录像,并将所得到的历史录像复制至所述目标资源池,且在所述目标资源池中将所得到的历史录像的录像类型更改为事件类型。

根据权利要求1所述的方法,其特征在于,还包括:

当基于预设配置文件判断无需基于所述监控设备执行补录任务时,结束补录流程。

根据权利要求1或2所述的方法,其特征在于,还包括:

从所述监控设备中定时取流,并将取流所得录像以定时类型保存在所述目标资源池以外的该资源池内,同时记录所述监控设备的设备标识以及时间标识;

在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,停止定时取流,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在所述目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设备上传的关于突发事件的报警信号后所发出的;

在预定时间段内未接收到针对于所述监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

根据权利要求1或2所述的方法,其特征在于,还包括:

在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设备上传的关于突发事件的报警信号后所发出的,所述监控设备实时缓存录像,并将所缓存的历史录像存储在预先设定的非易失性存储空间中;

在预定时间段内未接收到针对于所述监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

根据权利要求1或2所述的方法,其特征在于,所述存储第一类录像的目标资源池的存储属性为周期循环覆盖、容量循环覆盖或不覆盖。

根据权利要求1或2所述的方法,其特征在于,所述预先设定的非易失性存储空间的存储属性为周期循环覆盖或容量循环覆盖。

根据权利要求1或2所述的方法,其特征在于,所述基于所述监控设备中预先设定的非易失性存储空间所缓存的历史录像,得到所述时间范围所对应的历史录像,包括:

通过回放方式,从所述监控设备中预先设定的非易失性存储空间所缓存的历史录像中得到所述时间范围所对应的历史录像。

根据权利要求1或2所述的方法,其特征在于,所述监控设备为:带有SD卡的摄像头或硬盘录像机。

一种视频补录装置,其特征在于,应用于视频监控系统中的云端服务器,所述装置包括:

补录时间范围确定模块:用于在基于监控设备得到针对于突发事件的属 于事件类型的第一类录像后,基于预定预录时长,确定所需执行补录任务的时间范围;

第一判断模块:用于判断存储所述第一类录像的目标资源池以外的资源池中,是否存储有所利用设备为所述监控设备、时间标识符合所述时间范围且录像类型为定时类型的第二类录像,如果是,执行第一录像复制更改模块,否则,执行第二判断模块;

所述第一录像复制更改模块:用于将所述第二类录像复制至所述目标资源池内,且将所述目标资源池内的所述第二类录像的录像类型更改为事件类型;其中,所述第二类录像为预先从所述监控设备中定时取流所得并以定时类型缓存在目标资源池以外的该资源池中;

所述第二判断模块:用于基于预设配置文件判断是否需要基于所述监控设备执行补录任务,在判断结果为是的情况下,执行第二录像复制更改模块;

所述第二录像复制更改模块:用于基于所述监控设备中预设的非易失性存储空间内所缓存的历史录像,得到所述时间范围所对应的历史录像,并将所得到的历史录像复制至所述目标资源池,且在所述目标资源池中将所得到的历史录像的录像类型更改为事件类型。

根据权利要求9所述的装置,其特征在于,所述第二判断模块还用于当基于预设配置文件判断无需基于所述监控设备执行补录任务时,结束补录流程。

根据权利要求9或10所述的装置,其特征在于,还包括定时类型录像取流保存模块、第一事件类型录像取流保存模块和第一类录像第一确定模块;

所述定时类型录像取流保存模块:用于从所述监控设备中定时取流,并将取流所得录像以定时类型保存在所述目标资源池以外的该资源池内,同时记录所述监控设备的设备标识以及时间标识;

所述第一事件类型录像取流保存模块:用于在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,停止定时取流,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在所述目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设 备上传的关于突发事件的报警信号后所发出的;

所述第一类录像第一确定模块:用于在预定时间段内未接收到针对于所述监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

根据权利要求9或10所述的装置,其特征在于,还包括第二事件类型录像取流保存模块和第一类录像第二确定模块;

所述第二事件类型录像取流保存模块:用于在接收到监控平台发出的针对于所述监控设备的事件录像脉冲后,从所述监控设备中实时取流,并将取流所得录像以事件类型保存在目标资源池中;其中,所述针对于所述监控设备的事件录像脉冲为所述监控平台在接收到所述监控设备上传的关于突发事件的报警信号后所发出的,所述监控设备实时缓存录像,并将所缓存的历史录像存储在预先设定的非易失性存储空间中;

所述第一类录像第二确定模块:用于在预定时间段内未接收到针对于所述监控设备的事件录像脉冲时,结束针对于突发事件的实时取流,得到针对于突发事件的属于事件类型的第一类录像。

根据权利要求9或10所述的装置,其特征在于,所述存储第一类录像的目标资源池的存储属性为周期循环覆盖、容量循环覆盖或不覆盖。

根据权利要求9或10所述的装置,其特征在于,所述预先设定的非易失性存储空间的存储属性为周期循环覆盖或容量循环覆盖。

根据权利要求9或10所述的装置,其特征在于,所述第一录像复制更改模块具体用于:

通过回放方式,从所述监控设备中预先设定的非易失性存储空间所缓存的历史录像中得到所述时间范围所对应的历史录像。

根据权利要求9或10所述的装置,其特征在于,所述监控设备为:带有SD卡的摄像头或硬盘录像机。

一种电子设备,其特征在于,包括:壳体、处理器、存储器、电路板和电源电路,其中,电路板安置在壳体围成的空间内部,处理器和存储器 设置在电路板上;电源电路,用于为电子设备的各个电路或器件供电;存储器用于存储可执行程序代码;处理器通过运行存储器中存储的可执行程序代码,以执行权利要求1-8任一项所述的视频补录方法。

一种可执行程序代码,其特征在于,所述可执行程序代码被运行以执行权利要求1-8任一项所述的视频补录方法。

一种存储介质,其特征在于,所述存储介质用于存储可执行程序代码,所述可执行程序代码被运行以执行权利要求1-8任一项所述的视频补录方法。