CN100589562C - 一种管理监控录像的方法 - Google Patents
一种管理监控录像的方法 Download PDFInfo
- Publication number
- CN100589562C CN100589562C CN200810055980A CN200810055980A CN100589562C CN 100589562 C CN100589562 C CN 100589562C CN 200810055980 A CN200810055980 A CN 200810055980A CN 200810055980 A CN200810055980 A CN 200810055980A CN 100589562 C CN100589562 C CN 100589562C
- Authority
- CN
- China
- Prior art keywords
- video recording
- record task
- video
- time
- task
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
Images
Landscapes
- Television Signal Processing For Recording (AREA)
Abstract
本发明公开了一种管理监控录像的方法,用户下发录像任务后,在相应的监控通道中创建新的录像任务或修改正在执行的录像任务进行录像,录像过程中,设定定时器,每隔一定时间,对录像文件时间索引信息更新后,对监控通道时间索引信息进行一次更新,任务结束后,在数据库中记录录像任务的监控通道、录像类型、计划起始/结束时间及实际起始/结束时间等信息,用户查询时,只要输入查询条件,就可以通过目标录像任务或时间段的时间索引信息同监控通道时间索引信息之间的对应关系定位到具体的录像内容,并对录像内容进行播放、下载或删除等操作,利用本发明,用户可以按任务或时间对所需录像内容方便地进行操作,最大限度地方便了用户的使用。
Description
技术领域
本发明涉及监控录像技术,尤其是指一种管理监控录像的方法。
背景技术
在监控***中,监控录像作为对历史事件的追溯、分析和举证,起着至关重要的作用,能否对监控录像进行有效的存储和管理,方便用户对录像内容的快捷检索和查看,是衡量监控***设计优劣的关键指标之一。
目前的监控***一般采用如下方式实现监控录像功能:***提供定时触发、报警触发及手工触发三种录像方式,用户根据实际应用需求设置其中的一种或几种触发方式,并设置录像时间,当满足触发条件后,监控***自动开始录像,录像内容被按照时间长度或占用空间的大小自动分割,分割后的录像内容被存储为多个录像文件。用户需要查看历史录像时,可按时间区间或录像类型查询出符合条件的录像文件列表,并选择希望查看的录像文件进行下载、或在线播放。
上述实现方法是目前业界比较通行的做法,但由于录像内容是按时间长度或内容大小分割,并将分割后的录像内容存储为文件,以文件为对象对录像内容进行管理和操作,因此,在实际应用中存在以下一些缺点:
1、录像文件同触发录像的原始任务或事件之间不是完全对应关系,特别是当单个录像文件包含多个触发事件,例如一个录像文件中包含有多个报警触发事件所对应的录像内容;或者,单个事件对应多个录像文件,例如一个报警事件的录像被分割在两个录像文件中,这些情况下,用户无法直接查看相应事件所对应的录像内容,而需要在单个或多个录像文件中通过手工定位的方式来搜索和查看所需要的录像内容。
2、用户无法对任意时间区间的录像内容直接进行查着、下载、播放、编辑或转存等操作。当用户希望查看的录像内容在时间区间上跨越两个或多个录像文件时,用户必须依次打开多个录像文件,并需要手工搜索和定位到相应的时间点来查看相关录像内容,且无法将这些在时间上连续但在存储上并不连续的录像内容直接提取出来,合并存储为一个单独的录像文件。
发明内容
有鉴于此,本发明的主要目的在于提供一种管理监控录像的方法,用户可以按照任务或事件对所需要的录像内容方便地进行操作,最大限度地方便了用户的使用。
为达到上述目的,本发明的技术方案是这样实现的:
一种管理监控录像的方法,该方法包括以下步骤:
A、根据触发条件在数据库中创建录像任务,并根据所创建的录像任务下发录像命令;
B、执行所接收的录像命令,进行录像,具体为:启动一个周期循环的定时器,在每次确定定时器到时之后,更新新创建的或正在执行的录像任务的文件及监控通道时间索引信息,并判断当前时间点是否是监控通道中新创建的或正在执行的录像任务的结束时间点,若是,关闭当前录像文件,结束录像;否则,在确定当前录像文件达到***所设定的阈值后,关闭当前录像文件,创建新文件继续录像,同时在监控通道时间索引信息中增加新文件记录。
其中,所述录像命令中包含监控通道和结束时间点信息。
进一步地,步骤B中所述执行所接收的录像命令为:判断录像命令所指定的监控通道中是否有正在执行的录像命令,若没有,则在录像命令所指定的监控通道中创建新的录像任务,并根据新录像任务创建录像文件,开始录像;否则由监控通道中正在执行的录像任务来代替执行录像命令,继续由正在执行的录像任务对应的当前录像文件录像。
进一步地,代替执行录像命令前,该方法进一步包括:将接收到的录像命令中的结束时间点参数与当前正在执行的录像任务的结束时间点参数进行比较,判断前者是否大于后者,并取二者中最大的参数作为正在执行的录像任务的结束时间点。
较佳地,步骤B执行过程中,该方法进一步包括:存储录像任务,并对所存储的录像任务进行更新。
较佳地,所述存储并更新录像任务为:确定正在执行的定时或报警录像任务到达录像停止时间后,或正在执行的手动录像任务收到手动录像命令后,停止录像,获得定时、报警或手动录像任务的实际时间信息并保存,同时将获得实际时间信息的任务的状态更改为录像完成。
进一步地,存储并更新录像任务时,若确定正在执行的手动录像任务没有收到手动录像停止命令,但到达录像停止时间,则将所述手动录像任务的结束时间点延长一个***默认值,然后下发修改后的录像命令,重复执行存储并更新录像任务的步骤,直到收到手动录像停止命令。
进一步地,步骤B之后该方法进一步包括:
C、用户输入查询条件进行搜索,得出查询结果;
D、用户在查询结果中选择目标录像任务,并获得目标录像任务的监控通道及时间区间信息,连同操作命令一并下发。
其中,所述操作命令为播放、下载命令。
进一步地,下发播放或下载命令后,该方法进一步包括:根据监控通道及时间区间信息搜索出录像文件列表,将与步骤D中下发的时间区间对应的所有文件内容播放、上传给用户。
其中,所述操作命令为删除命令;下发删除命令后,该方法进一步包括步骤E:根据目标录像任务的监控通道及时间区间信息,判断目标录像任务在时间上是否已完全包含在同一监控通道的其他录像任务中,若是,删除目标录像任务,更新目标录像任务对应的文件时间索引信息后,更新监控通道时间索引信息,上报删除成功消息;否则,获得目标录像任务的时间区间中与其他录像任务不重叠的时间区间并下发。
进一步地,下发不重叠的时间区间后,该方法进一步包括:根据监控通道及时间区间信息搜索出录像文件列表,将与步骤D或E中下发的时间区间对应的所有文件内容删除后,更新文件时间索引信息后,更新监控通道时间索引信息,并上报删除成功消息。
本发明所提供的管理监控录像的方法,创建新的录像任务、或调用监控通道中正在执行的录像任务后,在录像过程中,设定定时器,每隔一定的时间对文件时间索引信息和监控通道时间索引信息进行一次更新;同时,在数据库中记录录像任务的监控通道、录像类型、计划起始/结束时间及实际起始/结束时间等信息,当用户查询时,只要输入查询条件,就可以通过监控通道的时间信息索引表定位到具体的录像任务,根据录像任务对监控内容进行查找、播放、下载或删除等操作,由此可见,本发明中录像任务用于将录像内容展现给用户,用户按录像任务(事件)对录像内容进行查找、播放和下载等操作,更加符合用户需求,最大限度方便了用户的使用,克服了现有监控***所提供录像功能在用户使用中存在的缺点和不便。
另外,录像文件用于对录像内容进行存储,***通过监控通道时间索引信息及录像文件时间索引信息对录像文件进行维护,通过时间信息索引表,用户可对任意时间区间的录像内容进行跨文件操作。
采用本发明所述方法,可有效解决现有***因按文件对录像内容进行管理而造成的用户无法按事件,尤其是报警事件,或任意时间区间直接获取历史录像内容的问题,为用户提供了一种更符合实际使用需求、更为灵活的监控录像管理方式,显著改善了用户体验,从而在实际应用中极大的方便了用户。
附图说明
图1为本发明中管理监控录像的***结构示意图;
图2为本发明管理监控录像的方法示意图;
图3为本发明中存储监控录像的方法流程示意图;
图4为本发明中根据录像命令对监控录像进行录制的方法流程示意图;
图5为本发明中用户对历史录像进行查找、播放及下载操作的方法流程示意图;
图6为本发明中用户对历史录像任务进行删除操作的方法流程示意图。
具体实施方式
本发明的基本思想是:将监控录像设计为两层逻辑关系,即录像任务和录像文件;监控***基于录像任务对录像内容进行管理,基于录像文件对录像内容进行存储,录像任务和录像文件之间通过唯一的时间信息建立对应和映射关系。具体的,用户在查询录像时,查询到的是录像任务,而不是实际存储的录像文件,当用户需要对某个录像任务的录像内容进行操作时,监控***会根据录像任务的时间信息自动从录像文件中提取出相应部分供用户使用;当用户希望查看某个任意时间区间的录像内容时,***会根据用户下发的时间区间信息,自动从录像文件中提取出相应的部分供用户使用。
这里,所述录像任务即为事件。
本发明中所采用的监控录像管理***如图1所示,包括:录像任务管理模块11、录像任务管理数据库12及录像存储模块13,其中,
录像任务管理模块11,主要用于根据触发条件创建录像任务,并根据创建的录像任务向录像存储模块13下发录像命令;还用于将录像任务存储在录像任务管理数据库12中,并随时判断录像任务的执行情况,并更新录像任务的任务状态、时间信息等,同时也将更新后的信息存储在录像任务管理数据库12中。
此处,触发条件主要有三种:定时触发条件、报警触发条件、手工触发条件。当录像任务管理模块在某一事件时间点确定录像计划需要启动时;或者,录像任务管理模块在某一时间点确定有报警信息,且该时间点数据库中有相关的报警录像计划,该时间点处于该计划的报警录像检测区间;或者,录像任务管理模块确定某一时间点有用户下发的手动录像命令,这三种情况均称为满足触发条件。
相应地,录像任务管理模块确定有需要在某一时间点启动的录像计划为满足定时触发条件;录像任务管理模块确定某一时间点有报警信息,且该时间点数据库中有相关的报警录像计划,该时间点处于该计划的报警录像检测区间,为满足报警触发条件;录像任务管理模块确定某一时间点有用户下发的手动录像命令,为满足手工触发条件。
录像任务管理数据库12,用于存储创建的录像任务及录像任务的随时更新信息。
录像存储模块13,用于执行录像任务管理模块11下发的录像命令,在执行过程中更新执行录像任务的监控通道和存储在监控通道中的录像文件的时间索引信息,并在文件达到***设定的阈值后,将该文件关闭并创建新文件继续录像,即继续执行录像任务,直到录像任务到达结束时间点后关闭录像文件。
这里,文件的阈值是整个监控***预先根据实际需要设定的。
本发明管理监控录像的方法如图2所示,主要分为三大部分:第一大部分如步骤201、步骤202′所示,是创建录像计划后以录像任务的形式对监控录像进行存储,并及时更新录像任务关键信息,具体流程如图3所示;第二大部分如步骤201、步骤202及步骤203所示,主要包括以下步骤:创建录像计划,且录像计划到时后,在数据库中创建新的录像任务,然后下发录像命令,根据录像命令在相应的监控通道中创建新录像任务或让监控通道中正在执行的录像任务来代替执行录像命令,对监控录像的录制,具体流程如图4所示;第三大部分如步骤204所示,是对监控录像的维护,主要是对所存储的录像,即历史录像进行查找、播放、下载或删除等操作的方法流程,具体流程如图5、6所示。
下面结合附图对监控录像的存储、录制以及对历史录像的查找、播放、下载或删除分别进行详细地描述。
图3为本发明中存储监控录像的方法流程示意图,如图3所示,监控录像的存储流程包括以下步骤:
步骤301、用户通过用户界面向录像任务管理模块下发创建录像计划命令。
所述创建录像计划命令包括以下三个参数:录像源、录像类型及录像时间,其中,录像源,用于指定所需要录像的监控通道;录像类型,根据类型分为定时录像、报警录像;录像时间,如果是定时录像,可单独或周期设定每天录像的时间区间;如果是报警录像,可单独或周期设定每天报警检测的时间区间、以及报警触发录像后的录像时长。
步骤302、录像任务管理模块接收用户下发的创建录像计划命令,并根据创建录像计划命令中的参数在录像任务管理数据库中创建录像计划,以下将录像任务管理数据库简称为数据库。
另外,创建的录像计划包含以下关键信息:录像源、录像计划类型及录像计划触发条件,其中,录像源,用于指定所需要录像的监控通道;录像计划类型:定时、报警;录像计划触发条件、定时录像的计划触发条件为录像起始时间;报警录像的计划触发条件为报警触发源、报警检测时间区间;录像计划结束时间、定时录像为录像结束时间;报警录像为录像时长。
步骤303、录像任务管理模块判断数据库中是否有需要在当前时间点启动的录像计划,若有,则执行步骤306,否则执行步骤304。
步骤304、录像任务管理模块判断当前时间点是否有报警信息,且当前时间点数据库中是否有相关的报警录像计划,当前时间点是否处于该计划的报警录像检测区间,若是,则执行步骤306,否则执行步骤305。
步骤305、录像任务管理模块判断当前时间点是否有用户下发的手动录像命令,若有,则执行步骤306,否则直接执行步骤307。
此处,用户下发的手动录像命令中包含监控通道信息。
另外,步骤303中录像任务管理模块确定了有需要在当前时间点启动的录像计划;步骤304中录像任务管理模块确定当前时间点有报警信息,且当前时间点数据库中有相关的报警录像计划,当前时间点处于该计划的报警录像检测区间;步骤305中录像任务管理模块确定当前时间点有用户下发的手动录像命令,这三种情况均称为满足触发条件。只是步骤303中录像任务管理模块确定了有需要在当前时间点启动的录像计划为满足定时触发条件;步骤304中录像任务管理模块确定当前时间点有报警信息,且当前时间点数据库中有相关的报警录像计划,当前时间点处于该计划的报警录像检测区间,称为满足报警触发条件;步骤305中录像任务管理模块确定当前时间点有用户下发的手动录像命令,为满足手工触发条件。
步骤306、录像任务管理模块根据录像计划或手动录像命令,即根据触发条件在数据库中创建一个新的录像任务,录像任务创建完成后,录像任务管理模块根据创建的录像任务向录像存储模块下发录像命令。
这里,录像任务管理模块向录像存储模块下发的录像命令携带有监控通道和录像结束时间两个参数。
另外,创建新的录像任务时,根据触发录像的录像计划或手动录像命令来设置任务类型、任务状态、任务计划结束时间等关键参数,其中,
任务类型,根据触发录像的录像计划类型而定,有定时、报警、手动三种类型;任务状态,在创建录像任务时设置为正在录像,录像结束后由录像存储模块修改为录像完成;任务计划结束时间,对于定时录像,结束时间直接从录像计划中获取;对于报警录像,根据报警时***时间和录像计划中设置的录像时长计算出结束时间;对于手动录像,录像结束时间参数设置为一个***默认录像时长,如果在默认录像时长到达后仍未收到相应的手动录像停止命令,则将当前录像任务再延长一个默认时长,并向录像存储模块再次下发新的录像命令,如此周期处理,直到接收到用户的手动录像停止命令。
除以上三个参数以外,录像任务还包含录像任务实际时间信息,录像任务实际时间信息在录像任务结束后,由录像任务管理模块从录像存储模块中查询得到,表示实际存储录像内容的时间信息。因为录像任务管理模块虽然向录像存储模块下发了录像命令,但是在实际录像过程中,录像存储模块可能由于断电、自身故障或其他原因,在录像命令所规定的时间区间中的一小部分时间区间处于停止录像状态,所以需要在录像任务结束后,由录像任务管理模块从录像存储模块中查询得到实际存储录像内容的时间信息并将其写入数据库,保证用户进行查询等操作时候的准确可靠性。
步骤307、录像任务管理模块根据数据库中录像任务的时间信息,判断数据库中是否有到达录像停止时间但正在执行的定时或报警录像任务,若有,执行步骤311,否则执行步骤308。
步骤308、录像任务管理模块判断当前是否有用户下发的停止手动录像命令,若有,则执行步骤312,否则执行步骤309。
步骤309、录像任务管理模块根据***设定的默认录像时长,判断数据库中是否有到达录像停止时间但正在执行的手动录像任务,若有,则执行步骤310,否则执行步骤303,重新开始下一轮录像计划的执行流程。
步骤310、录像任务管理模块在数据库中修改该手动录像任务的结束时间,将时间再延长一个***默认设置时间,向录像存储模块下发修改后的录像命令,然后执行步骤303,重新开始下一轮录像计划的执行流程,直到录像任务管理模块收到用户下发的停止手动录像命令。
步骤311、录像任务管理模块向录像存储模块获得到达录像停止时间的定时或报警录像任务的录像任务实际时间信息,并将实际时间信息写入数据库,同时在数据库中将该录像任务的状态由原来的正在录像更改为录像完成。
录像任务管理模块向录像存储模块下发查询命令,携带该任务所对应的监控通道、起始、结束时间信息。录像存储模块查询相应监控通道的时间信息索引表,确认该时间范围内实际存在的录像内容的时间区间,并将该信息上报录像任务管理模块。录像任务管理模块将录像存储模块反馈的实际录像时间区间信息写入数据库,作为该任务的实际时间信息,供用户对录像进行查询、播放、下载或删除等操作时使用,同时将录像任务的状态由原来的正在录像更改为录像完成,结束该录像任务。完成以上操作后转至301,重新开始下一轮创建并执行录像计划的流程。
步骤312、录像任务管理模块命令录像存储模块停止录像后,向录像存储模块查询获得该手动录像任务的实际时间信息,并将该时间信息写入数据库,同时在数据库中将该手动录像任务的状态由正在录像更改为录像完成。
录像任务管理模块首先向录像存储模块下发录像停止命令,然后向录像存储模块下发查询录像任务实际时间信息命令,携带该手动录像任务所对应的通道、起始、结束时间信息。
录像存储模块接到命令后首先结束当前正在执行的录像任务,然后查询监控通道的时间信息索引表,确认该时间范围内实际存在的录像内容的时间区间,即该手动录像任务的实际时间信息,并将该信息上报录像任务管理模块。录像任务管理模块将录像存储模块上报的该手动录像任务实际时间信息写入数据库,作为该手动录像任务的实际时间信息参数,供用户对录像进行查询、播放、下载或删除等操作时使用,同时将录像任务的状态由正在录像更改为录像完成,结束该录像任务。完成以上操作后转至301,重新开始下一轮创建并执行录像计划的流程。
图4为本发明录像存储模块执行录像任务管理模块下发的录像命令对监控录像进行录制的方法流程示意图,如图4所示,监控录像的录制流程主要包括以下步骤:
步骤401、录像存储模块接收录像任务管理模块所下发的录像命令后,判断接收到的录像命令所指定的监控通道是否有正在执行的录像任务,若有,则执行步骤402,否则执行步骤402′。
这里,录像任务对指定监控通道的监控内容进行录像,一个监控通道可以执行多个录像任务,但是所有录像任务只有一个目的,就是对指定监控通道的监控内容进行录像,即对指定监控通道下正在发生的事件进行录像,此处,录像命令所指定的监控通道有正在执行的录像任务,则可以用正在执行的录像任务来代替执行所下发的录像命令,进行录像。
步骤402′、录像存储模块在录像命令所指定的监控通道下创建一个新的录像任务,根据录像命令中的时间参数设定该任务的结束时间,同时将录像任务的状态设置为正在录像,创建录像文件进行录像,然后执行步骤404。
步骤402、录像存储模块将接收到的录像命令中的结束时间点参数与当前正在执行的录像任务的结束时间点参数进行比较,判断前者是否大于后者,若是,则执行步骤403,否则直接执行步骤404。
步骤403、录像存模块将当前正在执行录像任务的结束时间点更改为所接收的录像命令的结束时间点,然后执行步骤404。
此处,将当前正在执行录像任务的结束时间点更改为所接收的录像命令的结束时间点,这样做的目的是使所指定的监控通道中正在执行的任务录制的录像内容涵盖所下发的录像命令所要求录制的录像内容,即正在执行的录像任务来代替执行所下发的录像命令,进行录像。
步骤404、录像存储模块启动一个周期循环的定时器。
该定时器一是用于触发对录像任务的定期处理,即每到达一次定时,录像存储模块就对上述监控通道中的录像任务进行一次处理;二是作为对录像内容进行划分和管理的时间间隔单位,定时器的具体时间间隔的设定可根据对录像管理需要达到的时间精度而设置。
步骤405、录像存储模块判断定时器是否到时,若是,则执行步骤406,否则继续等待,直到定时器到时。
步骤406、录像存储模块更新新创建的或正在执行的录像任务的文件时间索引信息。
文件时间索引信息一般可存储在文件时间信息索引表中,文件时间信息索引表即二级时间索引信息,此处的更新是指录像存储模块将当前录像文件最新存储位置及当前时间信息写入文件内部的时间信息索引表。
步骤407、录像存储模块更新新创建的或正在执行的录像任务的监控通道时间索引信息。
监控通道时间索引信息一般可存储在监控通道时间信息索引表中,监控通道时间信息索引表即一级时间索引信息,此处的更新是指录像存储模块将当前时间点作为当前录像文件的时间信息在监控通道时间索引信息中进行更新。
此处,首先更新文件时间索引信息,然后更新监控通道时间索引信息,是因为只有先更新了文件时间索引信息,才能在监控通道中对相应的文件信息进行更新。
步骤408、录像存储模块判断当前时间点是否是上述监控通道中的录像任务中的结束时间点,若是,则执行步骤409′,否则,执行步骤409。
步骤409′,录像存储模块关闭当前录像文件,结束当前录像任务流程。
步骤409、录像存储模块判断当前录像文件大小是否已达到***所设定的阈值,若是,则执行步骤410,否则,执行步骤405,开始对录像任务的下一轮处理。
步骤410、录像存储模块关闭当前录像文件,创建新文件继续执行录像任务,同时在监控通道时间索引信息中增加新文件的记录,以当前时间点作为该录像文件的开始时间,然后重复执行步骤405~410,直到录像存储模块确定录像任务已经到达结束时间点。
录像存储模块对录像内容采用如下方式进行管理:录像存储模块以监控通道为单位对录像文件进行管理,每路监控通道有自己的时间信息索引表和属于这个监控通道的若干录像文件。监控通道的时间信息索引表中记录属于该监控通道的每个录像文件所对应的录像内容时间范围信息,该信息随录像文件的增加、修改、删除而动态更新。录像文件由存储模块按照预先设定好的文件大小阈值,将录制的录像内容自动分割存储生成,每个录像文件包括存储的录像内容外及文件时间索引信息,文件时间索引信息用于记录文件中的录像内容在时间点和存储位置之间的对应关系,其中,时间点粒度可以设定,最小单位为秒。录像存储模块可以通过监控通道和文件两级时间信息索引表准确定位到某路监控通道的任意时间点或时间区间的录像内容,并进行查找、下载、播放及删除等操作。
图5为用户对历史录像进行查找、播放及下载操作的方法流程示意图,如图5所示,步骤501-503是两个并列分支,分支a对应于用户按照录像任务进行操作,分支b对应于用户按照时间进行操作,其具体操作方法流程步骤如下:
步骤501a、用户选择监控通道、录像类型及所要查询的时间区间作为查询条件a;步骤501b、用户选择录像所属监控通道、起始时间及结束时间作为查询条件b。
此处,按录像任务查找录像时的查询条件为查询条件a,按时间查找录像时的查询条件为查询条件b。
步骤502a、录像任务管理模块按查询条件a在数据库中进行搜索,搜索完后向用户反馈查询结果;步骤502b、录像任务管理模块按查询条件b在数据库中进行搜索,搜索完后向用户反馈查询结果。
此处,步骤502a中得到的查询结果是一系列录像任务,即事件;步骤502b中的得到的查询结果是一系列的时间区间信息。
步骤503a、用户从查询结果中选择所要播放或下载的录像任务,即目标录像任务,并将播放或下载命令下发给录像任务管理模块。录像任务管理模块从数据库获取目标录像任务所对应的监控通道、时间区间信息,即起始时间和结束时间,连同播放或下载命令,一并下发给录像存储模块;步骤503b、用户从查询结果中选择所需要的时间区间,即目标时间区间,并将播放或下载命令下发给录像任务管理模块。录像任务管理模块从数据库获取所选时间区间所对应的监控通道、起始时间和结束时间信息,连同播放或下载命令,一并下发给录像存储模块。
步骤504、录像存储模块根据目标录像任务的或目标时间区间的监控通道、起始时间和结束时间信息,在目标录像任务或目标时间区间所对应的监控通道时间索引信息中搜索符合条件的录像文件,获取文件列表。
此处,文件列表按时间顺序进行排列。
步骤505、判断录像存储模块判断文件列表中是否只有一个录像文件,若是,则执行步骤506′;否则,执行步骤506。
步骤506′、录像存储模块打开该录像文件,通过文件时间索引信息定位到命令中起始、结束时间所对应的文件内部具***置,将该段内容播放或上传给用户。文件中的相关内容播放或上传完成后,本次录像播放或下载任务结束。
步骤506、录像存储模块打开列表中的第一个录像文件,通过文件时间索引信息定位到命令中起始时间所对应的具***置,从该位置开始将文件后续所有内容播放或上传给用户。文件中的相关内容播放或上传完成后,执行步骤507。
步骤507、录像存储模块判断所要打开的下一个文件是否是文件列表中的最后一个录像文件,若是,则执行步骤508;否则,执行步骤508′。
步骤508′、录像存储模块打开下一个文件,将该文件所有的录像内容播放或上传给用户,完成播放或上传完成后,重复执行步骤507~508′,直到录像存储模块确定所要打开的下一个文件是最后一个文件。
步骤508、录像存储模块打开最后一个文件,通过文件时间索引信息定位到命令中结束时间所对应的具***置,将从文件开始到该位置的所有录像内容播放或上传给用户。文件中的相关内容播放或上传完成后,结束当前流程。
上述步骤505~508的目的实际就是将与目标录像任务的时间区间信息对应的文件内容播放或上传给用户。
用户在查询历史录像时,可通过用户界面输入监控通道、录像类型、时间区间等查询条件从数据库中查找出符合条件的录像任务,以列表的形式展现给用户,用户可在列表中选择所需要的录像任务进行播放、下载、删除等操作。
当用户选择某个任务进行操作时,录像任务管理模块将该任务的时间信息发送至录像存储模块,录像存储模块根据时间信息通过监控通道和文件两级时间信息索引表定位到该时间区间在已存储的录像文件中所对应的具体录像内容,并按照用户命令对该部分内容进行播放、下载或删除等操作。
如果用户需要直接对某个时间区间的录像进行操作,则录像任务管理模块将该时间区间信息直接发送至录像存储模块,由录像存储模块根据时间信息读取相关录像内容,进行相应的操作。
图6为用户对历史录像任务进行删除操作的方法流程示意图,此处,用户按录像任务查找录像,如图6所示,删除历史录像任务的流程包括以下步骤:
步骤601、用户选择监控通道、录像类型及查询时间区间作为查询条件。
步骤602、录像任务管理模块按查询条件在数据库中进行搜索,搜索完后向用户反馈查询结果。
步骤603、用户从查询结果中选择需要删除的录像任务,即目标录像任务。录像任务管理模块在数据库中获得目标录像任务的监控通道、起始时间及结束时间,连同删除命令一并下发给录像任务管理模块。
步骤604、录像任务管理模块根据所获得的目标录像任务的监控通道、起始时间及结束时间判断目标录像任务在时间上是否已完全包含在同一监控通道的其他录像任务中,若是,执行步骤605′;否则,执行步骤605。
步骤605′、录像任务管理模块在数据库中删除目标录像任务,更新文件时间索引信息后,更新监控通道时间索引信息,向用户上报删除成功消息。
步骤605、录像任务管理模块根据目标录像任务的监控通道、起始时间及结束时间获得目标录像任务的起始时间与结束时间区间中与其他录像任务不重叠部分的时间信息,连同目标录像任务的监控通道、及删除命令,一并下发给录像存储模块。
步骤606、录像存储模块根据监控通道和时间信息在目标录像任务所对应的监控通道时间索引信息中搜索相关录像文件,获取文件列表。
步骤607、录像存储模块判断文件列表中是否只有一个录像文件,若是,则执行步骤608′;否则,执行步骤608。
步骤608′、录像存储模块打开该录像文件,通过文件时间索引信息定位到命令中起始、结束时间所对应的文件内部具***置,删除该部分内容,更新文件时间索引信息后,更新监控通道时间索引信息,关闭文件,然后向录像任务管理模块上报录像删除成功消息,录像任务管理模块向用户上报。
步骤608、录像存储模块打开列表中第一个录像文件,定位到命令中起始时间所对应的具***置,从该位置开始将文件后续所有内容删除,关闭文件。
步骤609、录像存储模块判断所要打开的下一个录像文件是否是列表中最后一个录像文件,若是,则执行步骤610;否则,执行步骤610′。
步骤610′、录像存储模块删除文件列表中的下一个文件,更新文件时间索引信息后,更新监控通道时间索引信息,然后重复执行步骤609~610′,直到录像存储模块确定所要打开的下一个录像文件是列表中最后一个录像文件。
步骤610、打开文件列表中的最后一个文件,定位到命令中结束时间所对应的具***置,删除文件从开始到该位置的所有录像内容,关闭文件,更新文件时间索引信息后,更新监控通道时间索引信息,然后向录像任务管理模块上报录像删除成功消息,录像任务管理模块向用户上报。
上述步骤605~610的目的实际就是将与目标录像任务的时间区间信息对应的文件内容删除。
以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。
Claims (12)
1、一种管理监控录像的方法,其特征在于,该方法包括以下步骤:
A、根据触发条件在数据库中创建录像任务,并根据所创建的录像任务下发录像命令;
B、执行所接收的录像命令,进行录像,具体为:启动一个周期循环的定时器,在每次确定定时器到时之后,更新新创建的或正在执行的录像任务的文件及监控通道时间索引信息,并判断当前时间点是否是监控通道中新创建的或正在执行的录像任务的结束时间点,若是,关闭当前录像文件,结束录像;否则,在确定当前录像文件达到***所设定的阈值后,关闭当前录像文件,创建新文件继续录像,同时在监控通道时间索引信息中增加新文件记录。
2、根据权利要求1所述的方法,其特征在于,所述录像命令中包含监控通道和结束时间点信息。
3、根据权利要求2所述的方法,其特征在于,步骤B中所述执行所接收的录像命令为:判断录像命令所指定的监控通道中是否有正在执行的录像命令,若没有,则在录像命令所指定的监控通道中创建新的录像任务,并根据新录像任务创建录像文件,开始录像;否则由监控通道中正在执行的录像任务来代替执行录像命令,继续由正在执行的录像任务对应的当前录像文件录像。
4、根据权利要求3所述的方法,其特征在于,代替执行录像命令前,该方法进一步包括:将接收到的录像命令中的结束时间点参数与当前正在执行的录像任务的结束时间点参数进行比较,判断前者是否大于后者,并取二者中最大的参数作为正在执行的录像任务的结束时间点。
5、根据权利要求1至4任一项所述的方法,其特征在于,步骤B执行过程中,该方法进一步包括:存储录像任务,并对所存储的录像任务进行更新。
6、根据权利要求5所述的方法,其特征在于,所述存储并更新录像任务为:确定正在执行的定时或报警录像任务到达录像停止时间后,或正在执行的手动录像任务收到手动录像命令后,停止录像,获得定时、报警或手动录像任务的实际时间信息并保存,同时将获得实际时间信息的任务的状态更改为录像完成。
7、根据权利要求6所述的方法,其特征在于,存储并更新录像任务时,若确定正在执行的手动录像任务没有收到手动录像停止命令,但到达录像停止时间,则将所述手动录像任务的结束时间点延长一个***默认值,然后下发修改后的录像命令,重复执行存储并更新录像任务的步骤,直到收到手动录像停止命令。
8、根据权利要求7所述的方法,其特征在于,步骤B之后该方法进一步包括:
C、用户输入查询条件进行搜索,得出查询结果;
D、用户在查询结果中选择目标录像任务,并获得目标录像任务的监控通道及时间区间信息,连同操作命令一并下发。
9、根据权利要求8所述的方法,其特征在于,所述操作命令为播放、下载命令。
10、根据权利要求9所述的方法,其特征在于,下发播放或下载命令后,该方法进一步包括:根据监控通道及时间区间信息搜索出录像文件列表,将与步骤D中下发的时间区间对应的所有文件内容播放、上传给用户。
11、根据权利要求8所述的方法,其特征在于,所述操作命令为删除命令;下发删除命令后,该方法进一步包括步骤E:根据目标录像任务的监控通道及时间区间信息,判断目标录像任务在时间上是否已完全包含在同一监控通道的其他录像任务中,若是,删除目标录像任务,更新目标录像任务对应的文件时间索引信息后,更新监控通道时间索引信息,上报删除成功消息;否则,获得目标录像任务的时间区间中与其他录像任务不重叠的时间区间并下发。
12、根据权利要求11所述的方法,其特征在于,下发不重叠的时间区间后,该方法进一步包括:根据监控通道及时间区间信息搜索出录像文件列表,将与步骤D或E中下发的时间区间对应的所有文件内容删除后,更新文件时间索引信息后,更新监控通道时间索引信息,并上报删除成功消息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810055980A CN100589562C (zh) | 2008-01-03 | 2008-01-03 | 一种管理监控录像的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200810055980A CN100589562C (zh) | 2008-01-03 | 2008-01-03 | 一种管理监控录像的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101198037A CN101198037A (zh) | 2008-06-11 |
CN100589562C true CN100589562C (zh) | 2010-02-10 |
Family
ID=39548132
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200810055980A Expired - Fee Related CN100589562C (zh) | 2008-01-03 | 2008-01-03 | 一种管理监控录像的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100589562C (zh) |
Families Citing this family (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101350031B (zh) * | 2008-08-21 | 2014-04-30 | 深圳市同洲电子股份有限公司 | 一种数据存储方法及*** |
CN101370126B (zh) * | 2008-09-24 | 2012-02-08 | 中兴通讯股份有限公司 | 一种监控录像的播放控制方法及*** |
CN101610402B (zh) * | 2009-07-27 | 2011-12-07 | 中兴通讯股份有限公司 | 一种视频监控过程中录像中断恢复的方法及*** |
CN101873457B (zh) * | 2009-09-02 | 2013-05-15 | 杭州海康威视数字技术股份有限公司 | Dvr数据备份方法、***及dvr |
CN102055946A (zh) * | 2009-11-06 | 2011-05-11 | 深圳英飞拓科技股份有限公司 | 监控视频录像依时间追溯回放方法及设备 |
CN101707700B (zh) * | 2009-11-18 | 2013-02-27 | 中兴通讯股份有限公司 | 监控录像方法、装置及*** |
CN102737079A (zh) * | 2011-08-31 | 2012-10-17 | 新奥特(北京)视频技术有限公司 | 一种字幕模板数据库的更新与删除方法及*** |
US20130097507A1 (en) * | 2011-10-18 | 2013-04-18 | Utc Fire And Security Corporation | Filmstrip interface for searching video |
CN102436556B (zh) * | 2012-01-09 | 2015-03-25 | 国电南瑞科技股份有限公司 | 轨道交通事故反演*** |
CN103458209A (zh) * | 2012-06-04 | 2013-12-18 | 中兴通讯股份有限公司 | 监控录像老化处理方法及装置 |
CN103514226B (zh) * | 2012-06-28 | 2017-11-10 | 浙江大华技术股份有限公司 | 一种数字硬盘录像机文件存储的快速索引方法和装置 |
CN103077244B (zh) * | 2013-01-17 | 2016-05-25 | 广东威创视讯科技股份有限公司 | 监控视频检索的方法及装置 |
CN103152423A (zh) * | 2013-03-15 | 2013-06-12 | 安科智慧城市技术(中国)有限公司 | 一种云存储***及其数据存取方法 |
CN104349119A (zh) * | 2013-07-24 | 2015-02-11 | 浙江大华技术股份有限公司 | 一种监控视频录制方法及装置 |
CN104639859B (zh) * | 2013-11-08 | 2017-10-27 | 浙江大华技术股份有限公司 | 一种视频监控设备及其进行数据同步的方法 |
CN105578149B (zh) * | 2016-01-15 | 2019-05-10 | 杭州凯达电力建设有限公司 | 一种对外业务远程移动管理方法、装置和*** |
CN107635109A (zh) * | 2016-07-19 | 2018-01-26 | 杭州海康威视数字技术股份有限公司 | 一种录像播放方法及装置 |
CN106251888A (zh) * | 2016-07-29 | 2016-12-21 | 南京云恩通讯科技有限公司 | 一种按时间管理录制的方法 |
CN106231413B (zh) * | 2016-08-03 | 2019-05-14 | 深圳市智行畅联科技有限公司 | 一种基于智能终端的音视频数据自动分割处理方法及*** |
CN106791549A (zh) * | 2016-11-21 | 2017-05-31 | 建荣半导体(深圳)有限公司 | 一种录像存储方法、***及行车记录仪 |
CN108206933B (zh) * | 2016-12-16 | 2020-05-15 | 杭州海康威视数字技术股份有限公司 | 一种基于视频云存储***的视频数据获取方法及装置 |
CN109213898A (zh) * | 2018-07-18 | 2019-01-15 | 北京世纪东方通讯设备有限公司 | 视频监控***的录像检索方法及装置 |
WO2020102955A1 (zh) * | 2018-11-20 | 2020-05-28 | 浙江宇视科技有限公司 | 监控视频存储方法、装置及视频存储设备 |
CN110334905B (zh) * | 2019-05-30 | 2023-06-23 | 平安科技(深圳)有限公司 | 项目故障显示方法、装置、计算机设备和存储介质 |
CN111898000A (zh) * | 2020-08-03 | 2020-11-06 | 杭州海康威视数字技术股份有限公司 | 视频数据录制方法、装置、电子设备及存储介质 |
CN111966632B (zh) * | 2020-10-20 | 2021-02-19 | 浙江大华技术股份有限公司 | 一种流式数据存储方法、读取方法、设备及可读存储介质 |
CN112804108B (zh) * | 2021-01-29 | 2023-04-07 | 杭州海康威视数字技术股份有限公司 | 信令执行方法、装置、电子设备及机器可读存储介质 |
CN114422717B (zh) * | 2021-12-06 | 2024-01-05 | 新奥特(北京)视频技术有限公司 | 一种云上转播收录管理控制方法、装置、电子设备和存储介质 |
-
2008
- 2008-01-03 CN CN200810055980A patent/CN100589562C/zh not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
CN101198037A (zh) | 2008-06-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100589562C (zh) | 一种管理监控录像的方法 | |
CN111913909B (zh) | 一种分布式存储***中的重新分片方法及*** | |
CN110262261B (zh) | 一种控制设备服务的方法、云服务器和智能家居*** | |
CN107038162B (zh) | 基于数据库日志的实时数据查询方法和*** | |
US9361342B2 (en) | Query to streaming data | |
US4176395A (en) | Interactive irrigation control system | |
CN109271435B (zh) | 一种支持断点续传的数据抽取方法及*** | |
US8306645B2 (en) | Method for updating manufacturing planning data for a production process | |
CN103049163B (zh) | 用户界面智能显示控制方法和装置 | |
CN103186624A (zh) | 一种数据同步方法和数据同步装置 | |
WO2013168224A1 (ja) | プログラマブルロジックコントローラ、プログラミングツール及びプログラム・パラメータ編集システム | |
CN106993153A (zh) | 一种视频补录方法和装置 | |
US10445447B1 (en) | System and method for transitioning between executing models | |
CN104360853A (zh) | 一种配置信息管理方法、装置和信息*** | |
CN112840334A (zh) | 管理分区表的数据的方法、装置、管理节点及存储介质 | |
CN107797856B (zh) | 基于windows服务的计划任务管控方法、装置及存储介质 | |
CN103684917A (zh) | 一种多目标机***监视***及方法 | |
CN112948099A (zh) | 任务发布流程方法、装置、计算机设备和存储介质 | |
US10108187B2 (en) | Control device, control system, support device, and control-device maintenance management method | |
CN111190401A (zh) | 指令调度方法、水利工程控制方法、设备及介质 | |
KR20020065976A (ko) | 파일의 실시간 모니터링을 통한 데이터 백업 방법 및 시스템 | |
CN109840184B (zh) | 电网设备投运展示的调度方法、***及设备 | |
US20070239288A1 (en) | Power system and work flow thereof | |
CN110995774B (zh) | 风电场通用scada*** | |
CN109634606A (zh) | 一种定义功能菜单的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20100210 Termination date: 20190103 |
|
CF01 | Termination of patent right due to non-payment of annual fee |