发明内容
本发明实施例的目的在于提供一种视频监控数据存储管理方法及其装置,用以提高视频监控数据存储的灵活性,为此,本发明实施例采用如下技术方案:
一种视频监控数据存储管理方法,应用于包含有视频管理服务器的视频监控***,该方法包括以下步骤:
视频管理服务器统计设定时间段内用户对各路视频监控数据的访问行为,并根据统计结果确定各路视频监控数据的重要程度;
视频管理服务器根据各路视频监控数据的重要程度,使用相应的数据存储策略对视频监控数据进行存储管理。
上述方法中,所述统计设定时间段内用户对各路视频监控数据的访问行为,包括:统计设定时间段内用户实况调阅各路视频监控数据的次数;
所述根据统计结果确定各路视频监控数据的重要程度,具体为:根据用户在所述设定时间段内实况调阅各路视频监控数据的次数,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,实况调阅次数越多,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述方法中,所述统计设定时间段内用户对各路视频监控数据的访问行为,包括:统计设定时间段内用户检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间;
所述根据统计结果确定各路视频监控数据的重要程度,具体为:根据用户在所述设定时间段内检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,检索回放次数越多、请求回放内容的起止时间段越集中,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述方法中,所述统计设定时间段内用户对各路视频监控数据的访问行为,包括:统计设定时间段内用户变更各路视频监控数据存储策略的次数;
所述根据统计结果确定各路视频监控数据的重要程度,具体为:根据用户在所述设定时间段内变更视频监控数据的配置信息的次数,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,变更次数越多,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述方法中,所述统计设定时间段内用户对各路视频监控数据的访问行为,包括:统计设定时间段内用户实况调阅各路视频监控数据的次数,统计设定时间段内用户检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间,以及统计设定时间段内用户变更各路视频监控数据存储策略的次数;
所述根据统计结果确定各路视频监控数据的重要程度,具体为:针对各路视频监控数据,分别根据以下公式确定所述设定时间段内的重要程度参数:
其中,λ为重要程度参数,α和β分别为大于0的系数;对于用户变更各路视频监控数据存储策略的行为。
上述方法中,所述根据各路视频监控数据的重要程度,使用相应的数据存储策略对相应路的视频监控数据进行存储管理,包括:
对于视频采集设备的编码数据,若表征视频监控数据的重要程度的数值高于设定重要程度阈值,则存储该路编码数据;
对于已存储于网络存储设备的视频监控数据,若表征视频监控数据的重要程度的数值高于设定重要程度阈值,则备份该路视频监控数据。
上述方法中,当需要进行视频监控数据存储管理时,所述视频管理服务器统计设定时间段内用户对各路视频监控数据的访问行为,并根据统计结果确定各路视频监控数据的重要程度,以及根据各路视频监控数据的重要程度,使用相应的数据存储策略对相应路的视频监控数据进行存储管理的操作;或者
所述视频管理服务器预先统计设定时间段内用户对各路视频监控数据的访问行为,根据统计结果确定各路视频监控数据的重要程度,当需要进行视频监控数据存储管理时,根据各路视频监控数据的重要程度,使用相应的数据存储策略对相应路的视频监控数据进行存储管理。
一种视频管理服务器,应用于视频监控***,包括:
统计模块,用于统计设定时间段内用户对各路视频监控数据的访问行为;
确定模块,用于根据所述统计模块的统计结果确定各路视频监控数据的重要程度;
存储管理模块,用于根据所述确定模块确定出的各路视频监控数据的重要程度,使用相应的数据存储策略对视频监控数据进行存储管理。
上述视频管理服务器中,所述统计模块具体用于,统计设定时间段内用户实况调阅各路视频监控数据的次数;
所述确定模块具体用于,根据用户在所述设定时间段内实况调阅各路视频监控数据的次数,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,实况调阅次数越多,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述视频管理服务器中,所述统计模块具体用于,统计设定时间段内用户检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间;
所述确定模块具体用于,根据用户在所述设定时间段内检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,检索回放次数越多、请求回放内容的起止时间段越集中,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述视频管理服务器中,所述统计模块具体用于,统计设定时间段内用户变更各路视频监控数据存储策略的次数;
所述确定模块具体用于,根据用户在所述设定时间段内变更视频监控数据的配置信息的次数,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,变更次数越多,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述视频管理服务器中,所述统计模块具体用于,统计设定时间段内用户实况调阅各路视频监控数据的次数,统计设定时间段内用户检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间,以及统计设定时间段内用户变更各路视频监控数据存储策略的次数;
所述确定模块具体用于,针对各路视频监控数据,分别根据以下公式确定所述设定时间段内的重要程度参数:
其中,λ为重要程度参数α和β分别为大于0的系数;对于用户变更各路视频监控数据存储策略的行为。
上述视频管理服务器中,所述存储管理模块具体用于,对于视频采集设备的编码数据,若表征视频监控数据的重要程度的数值高于设定重要程度阈值,则存储该路编码数据;以及,对于已存储于网络存储设备的视频监控数据,若表征视频监控数据的重要程度的数值高于设定重要程度阈值,则备份该路视频监控数据。
本发明的有益技术效果包括:
通过对用户访问视频监控数据的行为进行统计分析,确定各路视频监控数据的重要程度,并制定不同的数据存储策略进行视频数据存储管理,增强了视频监控***数据存储的智能性,为达到将重要数据保留尽可能长时间的目的,提供一种可行的技术方案。
具体实施方式
针对现有技术存在的上述问题,本发明实施例提供了一种视频监控数据管理技术方案,该技术方案可基于用户对视频监控数据的访问行为确定各路视频监控数据的重要程度,并依据各路视频监控数据的重要程度采用相应存储管理策略进行存储管理。下面结合附图对本发明实施例进行详细描述。
参见图1,为本发明实施例提供的视频监控***的结构及其工作流程示意图。
如图所示,EC(EnCoder,编码器)与视频采集设备(如摄像头或摄像机)连接,可对各视频采集设备采集到的各路视频监控数据进行编码,以便将视频监控数据数字化。
EC通过IP网络与IP SAN1连接,可通过iSCSI方式使用IP SAN(基于IP的网络存储设备)的存储资源IP SAN1存储视频监控数据,并可通过IP网络提供给VC(Video Client,视频客户端),以供用户访问(如调阅或回放)。其中,iSCSI(Internet Small Computer System Interface,Internet小型计算机***接口)是一种基于TCP/IP的协议,用来建立和管理IP存储设备、主机和客户机等之间的相互连接。
IP SAN1这里作为一级存储模式进行,一般的存储管理策略是计划、事件触发、手动等并行的模式进行。其中,所谓计划模式即为按照预先制定的时间或周期等配置参数进行数据存储管理操作,所谓事件触发是指由特定事件触发执行数据存储管理操作,所示手动方式是指根据人工输入的指令执行数据存储管理操作。存储管理策略一般是在一定的存储空间上循环复写,按照一定的存储留存期(如1个月)的方式进行。
VM为视频管理服务器,可统一管理客户端发起的各种请求。
上述***架构中还可引备份机制,一般使用外部数据管理服务器(DM)进行备份管理,其可按照设定的备份策略,将视频监控数据从IP SAN1搬移到IP SAN2中。
一般情况下,数据搬移的策略是基于越老的数据重要程度越低的原则,设计如抽帧、外部事件触发(如告警事件)等模式进行。但这种模式对于数据而言,很难有轻重缓急之分,要么抽帧,则所有数据均被抽帧,细节均受损,要么仅仅由外部事件触发,对于未发生外部事件的视频监控数据,如没有部署计划或是手动备份不及时,则可能被覆盖丢弃。
考虑这样一种场景,当用户在界面操作时,如果对于某一段视频监控数据发生多次(如大于3次)检索和调阅,那么有理由相信,该时间段数据的重要性一般大于未被调阅的视频监控数据。
另外,当用户请求某一路视频采集设备的实况比较频繁,那么有理由相信该视频采集设备的重要程度相比其它不被频繁请求的视频采集设备的重要程度要高,这种情况下可以提示用户进行视频采集设备存储容量的扩展,或是对码率进行相应提升,或是部署更多级存储。
应该说对于每个用户发生的每次视频监控数据的访问行为进行一定的统计分析后,都会表现出一定的信息因素。视频监控是为安全服务,重要视频监控数据的更长更清晰保存因此就显得非常重要。考虑以上因素,本发明实施例提供了一种基于用户对视频监控数据的访问行为的分析进行视频监控数据存储管理的流程。
参见图2,为本发明实施例提供的视频监控数据管理流程示意图,如图所示,该流程可包括:
步骤201,视频管理服务器(VM)对用户访问视频监控数据的行为进行统计,并根据统计结果确定用户所访问的各视频监控数据的重要程度。
该步骤中,可在视频管理服务器中部署用户行为记录表,用于记录用户对视频监控数据的访问行为。表1示出了一种用户行为记录表的结构。
表1
表1中,行为类型为REALSTREAM(实况调阅),表示实时查看视频采集设备的编码数据,请求起始时间与内容起始时间一致;行为类型为VODSTREAM(检索及回放),表示对历史视频监控数据进行调阅,请求起始时间与内容起始时间可以不一致;行为类型为STORCONFIG(存储配置变更),表示存储配置参数变更次数,如存储计划变更、码率变更、布防撤防次数等。
表1可以仅记录最近一段时间(时间段长度可设置)的统计数据,以提高存储策略决策的合理性,还可以进一步限制所记录的数据量,以节省存储空间。如,仅记录最近24小时内的最多20000条访问请求用于统计分析。
在基于用户对视频监控数据的访问行为的统计数据确定各路视频数据的重要程度时,可遵循以下基本原则之一或任意组合:
(1)对于REALSTREAM(实况调阅)类型,请求次数越多则该路视频监控数据越重要;
(2)对于VODSTREAM(检索及回放)类型,设定请求时间段内请求的内容(整个统计周期内的内容起止时间段)越集中则该路视频监控数据越重要,请求的次数越多则该路视频监控数据越重要;
(3)对于STORCONFIG(存储配置变更)类型,变更操作次数越多则该路视频监控数据越重要。
基于上述基本原则,本发明实施例提供了一种视频数据重要程度判断公式:
针对表1中记录的各路视频监控数据,可根据公式[1]计算出表示每一路视频监控数据重要度的λ值,λ值越大表示该路视频监控数据越重要。公式[1]中,RequestEndTime-RequestBeginTime为该路视频监控数据的在一段时间内各次请求时间长度的累计值,ContentEndTime-ContentBegbinTime为该路视频监控在一段时间内各次请求的内容的回放时间长度的累计值,RequestTimes为该路视频监控数据在一段时间内被访问的次数的累计值。α和β为设定系数,α可设为大于0(如0.2),β可设为大于0(如0.8)。通常情况下,内容开始时间和内容结束时间不会完全一致。
需要说明的是,本发明实施例可统计REALSTREAM(实况调阅)类型、VODSTREAM(检索及回放)类型和STORCONFIG(存储配置变更)类型中的一种或多种用户访问行为类型。相应的,如果仅统计VODSTREAM(检索及回放)类型,则公式[1]中的RequestTimes参数表示检索及回放的总次数;如果仅统计STORCONFIG(存储配置变更)类型,则公式[1]中的RequestTimes参数表示存储配置变更的总次数,并且α可设为0,β可设为大于0(如1);若统计多种用户访问行为类型,则根据发生的用户访问行为类型,公式[1]中的RequestTimes参数表示所发生的所有类型访问次数的累计值。
步骤202,视频管理服务器根据视频监控数据的重要程度,使用相应的数据存储策略对视频监控数据进行存储处理。
该步骤中,视频管理服务器可将统计到的各路视频数据的重要度数值与设定阈值进行比较,如果某路视频数据的重要度数值高于设定阈值(如λ>5),则表明该路视频数据(即该路编码器通道)此时间段内的视频监控数据的重要度明显提升,在该路视频采集设备配置有备份或是联动存储的情况下,则可触发联动存储或是备份操作;如果某路视频数据的重要度数值不高于设定阈值,则表明该路数据在该段时间内不是十分重要,可不对其采取备份或是联动存储操作。
具体的,对于实况数据,可以部署更多级存储;对于已经存储于SAN的视频监控数据,可以提示用户进行视频采集设备存储容量的扩展,或是对码率进行相应提升,或是部署更多级存储。
需要说明的是,上述流程中的步骤201和步骤202可以是顺序执行,也可以是两个相对独立的处理过程,如,视频管理服务器可按照设定周期(该周期小于统计数据的存活周期,如存活周期为24小时时,则该设定周期可设为1个小时)进行用户访问行为的统计操作以及用户所访问的各视频监控数据的重要程度的计算操作,当需要进行视频监控数据管理时,可直接依据计算出的视频监控数据的重要程度,采用相应的数据存储策略进行存储管理;也可以在需要进行数据存储管理时,执行上述用户行为的统计操作以及根据统计结果技术各视频监控数据的重要程度的操作,然后依据计算出的视频监控数据的重要程度,采用相应的数据存储策略进行存储管理。
为了更清楚地说明上述流程的步骤201中,视频管理服务器根据统计结果确定用户所访问的各视频监控数据的重要程度的具体实现过程,下面针对几种具体的应用场景进行描述,其中,设定时段内各路视频数据所对应的用户行为可如表2所示:
表2
场景一:仅根据实况调阅类型或仅根据检索及回放类型计算视频数据的重要程度,由于这两种情况的处理方式原理相同,因此下面仅以实况调阅类型为例描述:
对于ECCam1,该时段内有1次实况调阅行为,则根据公式(1),ECCam1的重要程度参数可表示为:
对于ECCam2,该时段内有2次实况调阅行为,则根据公式(1),ECCam2的重要程度参数可表示为:
对于ECCam3,该时段内有1次实况调阅行为,则根据公式(1),ECCam3的重要程度参数可表示为:
场景二:仅根据存储配置变更类型计算视频数据的重要程度:
对于ECCam1,该时段内有2次存储配置变更行为,则根据公式(1),ECCam1的重要程度参数可表示为:
λ=β×2
对于ECCam2,该时段内有1次存储配置变更行为,则根据公式(1),ECCam1的重要程度参数可表示为:
λ=β×1
场景三:根据实况调阅类型和检索及回放类型计算视频数据的重要程度:
对于ECCam1,该时段内有1次实况调阅行为和1次检索及回放行为,则根据公式(1),ECCam1的重要程度参数可表示为:
对于ECCam2,该时段内有2次实况调阅行为和1次检索及回放行为,则根据公式(1),ECCam2的重要程度参数可表示为:
对于ECCam3,该时段内有1次实况调阅行为,则根据公式(1),ECCam3的重要程度参数可表示为:
场景四:根据实况调阅类型、检索及回放类型和存储配置变更类型计算视频数据的重要程度:
对于ECCam1,该时段内有1次实况调阅行为、1次检索及回放行为、2次存储配置变更,则根据公式(1),ECCam1的重要程度参数可表示为:
对于ECCam2,该时段内有2次实况调阅行为、1次检索及回放行为、1次存储配置变更,则根据公式(1),ECCam2的重要程度参数可表示为:
对于ECCam3,该时段内有1次实况调阅行为,则根据公式(1),ECCam3的重要程度参数可表示为:
对于其他类型的应用场景,可基于上述思想实现确定各路视频监控数据的重要程度。
通过以上流程可以看出,通过对用户访问视频监控数据的行为类型进行细分以及统计分析,增强了视频监控***数据存储的智能性,为达到将重要数据保留尽可能长时间的目的,提供一种可行的实施策略。
基于相同的技术构思,本发明实施例还提供了可应用于上述流程的视频管理服务器。
参见图3,为本发明实施例提供的视频管理服务器的结构示意图。如图所示,该视频管理服务器可包括:
统计模块301,用于统计设定时间段内用户对各路视频监控数据的访问行为;
确定模块302,用于根据统计模块301的统计结果确定各路视频监控数据的重要程度;
存储管理模块303,用于根据确定模块302确定出的各路视频监控数据的重要程度,使用相应的数据存储策略对视频监控数据进行存储管理。
上述视频管理服务器中,统计模块301可统计设定时间段内用户实况调阅各路视频监控数据的次数;相应的,确定模块302可根据用户在所述设定时间段内实况调阅各路视频监控数据的次数,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,实况调阅次数越多,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述视频管理服务器中,统计模块301可统计设定时间段内用户检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间;相应的,确定模块302可根据用户在所述设定时间段内检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,检索回放次数越多、请求回放内容的起止时间段越集中,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述视频管理服务器中,统计模块301可统计设定时间段内用户变更各路视频监控数据存储策略的次数;相应的,确定模块302可根据用户在所述设定时间段内变更视频监控数据的配置信息的次数,确定相应路视频监控数据在所述设定时间段内的重要程度参数,其中,变更次数越多,相应路的视频监控数据的重要程度参数越高,重要程度参数越高表明相应路的视频监控数据越重要。
上述视频管理服务器中,统计模块301可统计设定时间段内用户实况调阅各路视频监控数据的次数,统计设定时间段内用户检索回放各路视频监控数据的次数,以及每次回放内容的开始时间和结束时间,以及统计设定时间段内用户变更各路视频监控数据存储策略的次数;相应的,确定模块302可针对各路视频监控数据,分别根据以下公式确定所述设定时间段内的重要程度参数:
其中,λ为重要程度参数α和β分别为大于0的系数;对于用户变更各路视频监控数据存储策略的行为。
上述视频管理服务器中,存储管理模块303对于视频采集设备的编码数据,若表征视频监控数据的重要程度的数值高于设定重要程度阈值,则存储该路编码数据;对于已存储于网络存储设备的视频监控数据,若表征视频监控数据的重要程度的数值高于设定重要程度阈值,则备份该路视频监控数据。
本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。