CN114495399B - 国标相机报警信息的处理***、方法、计算机设备及介质 - Google Patents
国标相机报警信息的处理***、方法、计算机设备及介质 Download PDFInfo
- Publication number
- CN114495399B CN114495399B CN202210336102.5A CN202210336102A CN114495399B CN 114495399 B CN114495399 B CN 114495399B CN 202210336102 A CN202210336102 A CN 202210336102A CN 114495399 B CN114495399 B CN 114495399B
- Authority
- CN
- China
- Prior art keywords
- alarm
- alarm information
- national standard
- camera
- information
- 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.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B13/00—Burglar, theft or intruder alarms
- G08B13/18—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
- G08B13/189—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
- G08B13/194—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
- G08B13/196—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
- G08B13/19639—Details of the system layout
- G08B13/19645—Multiple cameras, each having view on one of a plurality of scenes, e.g. multiple cameras for multi-room surveillance or for tracking an object by view hand-over
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B13/00—Burglar, theft or intruder alarms
- G08B13/18—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength
- G08B13/189—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems
- G08B13/194—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems
- G08B13/196—Actuation by interference with heat, light, or radiation of shorter wavelength; Actuation by intruding sources of heat, light, or radiation of shorter wavelength using passive radiation detection systems using image scanning and comparing systems using television cameras
- G08B13/19665—Details related to the storage of video surveillance data
- G08B13/19676—Temporary storage, e.g. cyclic memory, buffer storage on pre-alarm
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Alarm Systems (AREA)
Abstract
本申请公开了一种国标相机报警信息的处理***、方法、计算机设备及介质,***包括:设备接入管理器获取前端的各个国标相机上报的报警信息;报警隔离缓冲器将报警信息存储至预设的缓存表中,将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中;消息归并分类器将目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到目标国标相机对应的合并报警信息;事件同步管理器将合并报警信息发送至报警接收展示端。本申请实施例通过报警隔离缓冲器来缓存大量报警信息,再对大量报警信息按照相机以及报警类型进行合并,使得终端可以仅展示报警汇总结果,避免终端的消息泛滥而不断弹出大量报警弹窗。
Description
技术领域
本申请涉及安防监控技术领域,具体涉及一种国标相机报警信息的处理***、方法、计算机设备及介质。
背景技术
在安防监控领域,GB/T28181是安全防范视频监控联网***信息传输、交换、控制技术要求的国家标准。设置于前端的大部分GB/T28181国标相机具备移动侦测、绊线报警、人员检测报警等前端算法,当前端国标相机的预警被触发时,相机会将报警信息传达给后方信令平台进行处理和中转到监控终端。
然而,前端国标相机受处理能力所限,报警处理较为原始,报警算法灵敏度和准确度问题,常常导致报警极度频繁。例如,设置了人员检测报警算法的国标相机在检测到人员时,即开始报警,并且随着人员的移动,相机还会反复发送报警信息到后台。而后台一般会同时接入大量各类具备报警功能的前端,前端的频繁报警,会导致终端的消息泛滥,终端不断弹出大量报警弹窗,严重影响终端的监控体验。
发明内容
本申请实施例提供一种国标相机报警信息的处理***、方法、计算机设备及介质,旨在避免终端的消息泛滥而不断弹出大量报警弹窗。
一方面,本申请提供一种国标相机报警信息的处理***,包括:
设备接入管理器,用于获取前端的各个国标相机上报的报警信息;
报警隔离缓冲器,用于将所述设备接入管理器获取的报警信息存储至预设的缓存表中,以及在所述缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中;
消息归并分类器,用于确定所述报警消息池中所述目标国标相机上报的各个报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息;
事件同步管理器,用于将所述目标国标相机对应的合并报警信息发送至报警接收展示端。
在一些实施例中,所述设备接入管理器包括:
链路维持模块,用于维持与前端的各个国标相机的通信链路,以获取通信链路上的国标信息;
报警消息甄别模块,用于获取所述国标信息中的报警信息;
报警设备管理模块,用于将所述报警消息甄别模块识别出的报警信息与上报报警信息的国标相机的相机信息,关联发送至所述报警隔离缓冲器,以将关联发送的报警信息与相机信息关联存储至所述缓存表中。
在一些实施例中,所述报警隔离缓冲器包括:
隔离线程模块,用于创建隔离线程,并通过所述隔离线程接收设备接入管理器发送的报警信息;
跨线程数据代理模块,用于创建跨线程数据代理线程,并通过所述跨线程数据代理线程将所述隔离线程中的报警信息转存至所述缓存表中,以及在所述缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中,其中,所述跨线程数据代理线程与所述隔离线程属于不同的线程。
在一些实施例中,所述报警隔离缓冲器还包括:
生命周期检测模块,用于获取前端的各个国标相机的状态,并在国标相机处于离线状态时,删除所述缓存表中处于离线状态的国标相机上报的报警信息,和/或,用于获取所述缓存表中的各个报警信息在所述缓存表中的缓存持续时长,并在缓存持续时长大于预设时长时,删除缓存表中缓存持续时长大于预设时长的报警信息。
在一些实施例中,所述消息归并分类器包括:
消息分拣路由模块,用于从所述报警消息池中获取报警信息;
报警类型分组模块,用于确定所述消息分拣路由模块获取的报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息。
在一些实施例中,所述消息归并分类器还包括:
回调指针池模块,用于存储所述报警类型分组模块生成的合并报警信息;
所述事件同步管理器包括:
协调模块,用于采用事件处理函数的函数指针,获取所述回调指针池模块中的合并报警信息;
协议代理模块,用于将所述协调模块获取的合并报警信息发送至所述报警接收展示端。
在一些实施例中,所述协议代理模块还用于:
接收所述报警接收展示端发送的订阅消息;
获取所述订阅消息中订阅的目标报警类型;
所述协调模块,用于采用所述目标报警类型对应的事件处理函数的函数指针,获取回调指针池模块中属于所述目标报警类型的合并报警信息;
所述协议代理模块,用于将所述协调模块获取的属于所述目标报警类型的合并报警信息,发送至订阅有所述目标报警类型的报警接收展示端。
另一方面,本申请实施例提供一种国标相机报警信息的处理方法,包括:
获取前端的各个国标相机上报的报警信息;
将所述报警信息存储至预设的缓存表中,以及在所述缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中;
确定所述报警消息池中所述目标国标相机上报的各个报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息;
将所述目标国标相机对应的合并报警信息发送至报警接收展示端。
另一方面,本申请还提供一种计算机设备,所述计算机设备包括:
一个或多个处理器;
存储器;以及
一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现任一项所述的国标相机报警信息的处理***中的步骤。
另一方面,本申请还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行任一项所述的国标相机报警信息的处理***中的步骤。
本申请实施例提供的国标相机报警信息的处理***、方法、计算机设备及介质,***包括:设备接入管理器,用于获取前端的各个国标相机上报的报警信息;报警隔离缓冲器,用于将所述设备接入管理器获取的报警信息存储至预设的缓存表中,以及在所述缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中;消息归并分类器,用于确定所述报警消息池中所述目标国标相机上报的各个报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息;事件同步管理器,用于将所述目标国标相机对应的合并报警信息发送至报警接收展示端。本申请实施例通过报警隔离缓冲器来缓存大量报警信息,再对大量报警信息按照相机以及报警类型进行合并,使得终端可以仅展示报警汇总结果,避免终端的消息泛滥而不断弹出大量报警弹窗。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例中提供的国标相机报警信息的处理***的一个实施例的架构示意图;
图2是本申请实施例中提供的国标相机报警信息的处理***的另一个实施例的架构示意图;
图3是本申请实施例中提供的国标相机报警信息的处理***的再一个实施例的架构示意图;
图4是本申请实施例中提供的国标相机报警信息的处理***的又一个实施例的架构示意图;
图5是本申请实施例中提供的计算机设备的一个实施例终端结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在本申请的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“长度”、“宽度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本申请和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本申请的限制。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个所述特征。在本申请的描述中,“多个”的含义是两个或两个以上,除非另有明确具体的限定。
在本申请中,“示例性”一词用来表示“用作例子、例证或说明”。本申请中被描述为“示例性”的任何实施例不一定被解释为比其它实施例更优选或更具优势。为了使本领域任何技术人员能够实现和使用本申请,给出了以下描述。在以下描述中,为了解释的目的而列出了细节。应当明白的是,本领域普通技术人员可以认识到,在不使用这些特定细节的情况下也可以实现本申请。在其它实例中,不会对公知的结构和过程进行详细阐述,以避免不必要的细节使本申请的描述变得晦涩。因此,本申请并非旨在限于所示的实施例,而是与符合本申请所公开的原理和特征的最广范围相一致。
需要说明的是,本申请实施例***由于是在计算机设备中执行,各计算机设备的处理对象均以数据或信息的形式存在,例如时间,实质为时间信息,可以理解的是,后续实施例中若提及尺寸、数量、位置等,均为对应的数据存在,以便计算机设备进行处理,具体此处不作赘述。
本申请实施例提供一种国标相机报警信息的处理***、方法、计算机设备及介质,以下分别进行详细说明。
参照图1,在一实施例中,国标相机报警信息的处理***10设置于前端的国标相机20与报警接收展示端之间的服务端上,包括:
设备接入管理器101,用于获取前端的各个国标相机上报的报警信息;
在本实施例中,前端的国标相机20指带有报警功能的国标相机。设备接入管理器101可用于处理国标相机的接入,并维持通信链路稳定性。
报警隔离缓冲器102,用于将所述设备接入管理器101获取的报警信息存储至预设的缓存表1024中,以及在所述缓存表1024存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池1025中;
在本实施例中,报警隔离缓冲器102为单独的处理线程,与服务端的安防监控业务处理线程独立。报警隔离缓冲器102接收设备接入管理器101获取到的报警信息,并维护和管理这些原始的报警信息,起到隔离报警处理逻辑和业务逻辑的作用。此外,报警隔离缓冲器102在国标相机的报警信息达到一定数量后才会通知消息归并分类器103进行处理,这种批量处理的模式,可以避免“来一条,处理一条”造成的性能低下问题。当然,报警隔离缓冲器102也可定时通知消息归并分类器103进行处理,例如,每5秒通知一次消息归并分类器103,以定时将缓存表1024存储的报警信息转存至预设的报警消息池1025中,避免报警不及时的问题。
消息归并分类器103,用于确定所述报警消息池1025中所述目标国标相机上报的各个报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息;
在本实施例中,消息归并分类器103可用于接收报警隔离缓冲器102的分拣通知,并按相机进行报警信息的分拣合并,并以相机编码和报警类型进行合并,形成单个相机按照报警类型进行合并的合并报警信息,其中,不同相机对应的相机编码不同。
事件同步管理器104,用于将所述目标国标相机对应的合并报警信息发送至报警接收展示端30。
在本实施例中,事件同步管理器104可用于接收报警接收展示终端的订阅请求,该请求标识报警终端对哪些报警类型的报警信息感兴趣,并将该类型挂钩到消息归并分类器103上,由消息归并分类器103获取到该类消息后回调通知报警接收展示端30进行展示。报警接收展示端30可包括任意用于展示报警提示的CS(Client/Server,客户/服务器)、BS(Brower/Server,浏览器/服务器)客户端子模块,可通过http、websocket协议按类型订阅事件同步管理器104中的报警信息。
在本实施例中,可通过C++语言实现国标相机报警信息的处理***10。在国标相机通过接入管理器接入后,前端国标相机所发送的报警信息将由报警隔离缓冲器102全部接收,之后由消息归并分类器103,按相机和该相机产生的报警类型进行归总,并通过事件同步管理器104消耗归总后的报警信息,给与报警接收展示端30按分类进行展示。通过在服务端增加和设计报警隔离缓冲器102,让报警信息进入专门的信息池,分离了报警信息与正常服务端业务,使得报警信息的大量接收不会影响其他逻辑的处理,提升了性能。此外,针对同一相机,同类报警信息,在差异不大的情况下,通过专门的消息归并分类器103合并成同一类消息,并以次数来展示差异不大的同类报警信息,大大减少了报警数据量,使得终端对一定时间内的同一类报警可以只展示汇总结果,而非反复展示通知,大大提升了用户体验,节省了通信带宽。
在本实施例公开的技术方案中,通过报警隔离缓冲器102来缓存大量报警信息,再对大量报警信息按照相机以及报警类型进行合并,使得终端可以仅展示报警汇总结果,避免终端的消息泛滥而不断弹出大量报警弹窗。
在另一实施例中,如图2所示,在上述图1所示的实施例基础上,所述设备接入管理器101包括:
链路维持模块1011,用于维持与前端的各个国标相机的通信链路,以获取通信链路上的国标信息;
在本实施例中,在前端的国标相机20启动后,在使用国标协议向设备接入管理器101注册时,链路维持模块1011将会针对每个注册过来的相机,进行通信链路维持、心跳管理、定期检测链路状态,并将链路上的消息转发给报警消息甄别模块1012进行消费。
报警消息甄别模块1012,用于获取所述国标信息中的报警信息;
在本实施例中,报警消息甄别模块1012可会读取链路维持模块1011中消息管道的消息,如果通过国标解析的为报警信息,则取出这类消息。
报警设备管理模块1013,用于将所述报警消息甄别模块1012识别出的报警信息与上报报警信息的国标相机的相机信息,关联发送至所述报警隔离缓冲器102,以将关联发送的报警信息与相机信息关联存储至所述缓存表1024中。
在本实施例中,报警设备管理模块1013可为每个报警信息所属的相机建立档案,即按相机组织单个相机的原始报警信息后,一并传递给报警隔离缓冲器102。
在本实施例中,设备接入管理器101的运作顺序示例如下:
(1)当国标相机注册时,链路维持模块1011维持与相机之间的连接,一旦连接上有国标消息抵达,则放入自身消息管道;
(2)报警设备管理模块1013会分析链路维持模块1011的消息管道中的消息,并调用报警消息甄别模块1012解析消息类型。如果为报警信息,报警设备管理模块1013将查询自身缓存中的相机对象,若对象存在,将该消息放入对象所属的报警列表中,若对象不存在,该消息将会被丢弃;
(3)报警设备管理模块1013发现链路维持模块1011中的某相机掉线,将会查找该相机对象,同时清理该对象,并将下线信息以事件冒泡的方式沿着逻辑流程向后续,例如向报警隔离缓冲器102通知,报警隔离缓冲器102、消息归并分类器103、事件同步管理器104等逐个进行清理操作,直到抵达终端的报警接收展示端30,通知该相机掉线。
在本实施例公开的技术方案中,设备接入管理器101用于前端国标相机的接入管理,维持通信链路,分离业务信息和报警信息,管理报警设备,并将报警设备的报警信息转发给报警隔离缓冲器102。
在再一实施例中,如图3所示,在图1至图2任一实施例所示的基础上,所述报警隔离缓冲器102包括:
隔离线程模块1021,用于创建隔离线程,并通过所述隔离线程接收设备接入管理器101发送的报警信息;
在本实施例中,隔离线程模块1021通过线程间消息传递获取设备接入管理器101传递的报警信息,这些信息将在隔离线程中进行处理。隔离线程模块1021主要用于彻底分开报警信息处理和平台的安防监控等普通业务服务,隔离线程为专门处理消息的线程,使得业务处理和报警信息处理位于不同线程,不会相互干扰和消耗性能。
跨线程数据代理模块1022,用于创建跨线程数据代理线程,并通过所述跨线程数据代理线程将所述隔离线程中的报警信息转存至所述缓存表1024中,以及在所述缓存表1024存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池1025中,其中,所述跨线程数据代理线程与所述隔离线程属于不同的线程。
在本实施例中,跨线程数据代理模块1022可用于代理隔离线程中的报警数据,跨线程数据代理线程跟报警消息池1025处于同一线程,跟隔离线程为不同线程,这样可以进一步通过线程分离消息处理逻辑。跨线程数据代理线程将报警信息取得后,存入预设的缓存表1024中。跨线程数据代理线程还用于同步缓存表1024与报警消息池1025中的报警信息。由于用于存储报警信息的跨线程数据代理线程,与用于接收报警信息的隔离线程为不同线程,在前端的国标相机20反馈大量报警信息时,大量报警信息只会拥堵在隔离线程,而不会影响到跨线程数据代理线程,从而保证国标相机报警信息上报的稳定性。
在本实施例中,预设的缓存表1024,用于按相机存放和其有关的全部报警信息,即按照相机与报警信息之间的映射关系关联保存报警信息。
在本实施例中,跨线程数据代理线程定时将预设缓存表1024中的数据同步到报警消息池1025中,例如,跨线程数据代理线程接收到某个相机的报警信息后,先存入缓存表1024,并对该相机的报警信息数量+1,当侦测到该相机的报警信息数量达到一定阈值,比如达到20个报警,跨线程数据代理线程会将缓存表1024中该相机的报警信息读取后存入报警消息池1025。
可选地,报警隔离缓冲器102还包括生命周期检测模块1023。生命周期检测模块1023用于获取前端的各个国标相机的状态,并在国标相机处于离线状态时,删除缓存表1024中处于离线状态的国标相机上报的报警信息,和/或,用于获取缓存表1024中的各个报警信息在缓存表1024中的缓存持续时长,并在缓存持续时长大于预设时长时,删除缓存表1024中缓存持续时长大于预设时长的报警信息。即生命周期检测模块1023可检测相机状态和报警信息状态。若相机离线,则将清理该相机-报警信息的缓存。若相机的报警信息长时间未进入报警消息池1025,也可进行清理该消息的操作。
在本实施例中,报警隔离缓冲器102的运作顺序示例如下:
(1)隔离线程读取设备接入管理器101中的消息,并存入自身线程数据堆栈中;
(2)跨线程数据代理线程读取这些信息后,把信息先放入相机-报警信息映射的缓存表1024,并标记存入时间、报警时间、相机状态等生命周期相关的信息;
(3)生命周期检测模块1023针对这些生命周期标识进行定时检测,对超时、断线状态的相机执行清理操作,被清理掉的数据将不会进入报警消息池1025;
(4)跨线程数据代理线程每次为每个相机存放报警信息时,检测这些报警信息是否达到阈值。若达到阈值,将读取该相机对象和其全部报警数据,放入报警消息池1025中;
(5)消息归并分类器103消费这些信息,并以相机为单位,报警类型为标签分组这些信息,进行分拣操作。
在本实施例公开的技术方案中,报警隔离缓冲器102的作用,就如同人接水,没有杯子的情况下,只能直接对着水流喝,对人的实时处理要求大。但如果有杯子,可以先接水,然后再喝,这个缓冲的作用就是把报警信息接收后,进行初步分类,然后存入报警消息池1025,待消息归并分类器103消费。
在再一实施例中,如图4所示,在图1至图3任一实施例所示的基础上,所述消息归并分类器103包括:
消息分拣路由模块1031,用于从所述报警消息池1025中获取报警信息;
在本实施例中,消息分拣路由模块1031从报警消息池1025中读取原始报警信息,并把报警信息逐个调用报警类型分组模块1032进行报警类型分组模,分组好的消息将按报警类型放入回调指针池中,由类型回调方法触发事件同步管理器104进行处理,通知报警接收展示端30进行展示。
报警类型分组模块1032,用于确定所述消息分拣路由模块1031获取的报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息。
在本实施例中,报警类型分组模块1032可包括类型分组子模块、事件分组子模块、编码分组子模块中的至少一个。具体地,按不同类型对同一相机的报警信息进行分组,归并。例如,从报警消息池1025中读取的相机A包含50个不同的报警信息,类型分组可按有人报警、无人报警来分组归总,事件分组可按入侵事件来分组归总,编码分组可按报警的国标相机编码来分组归总,最终得到该相机下的分拣后的数据:人员检测报警(10次),入侵事件报警(20个),编码报警(20个)。
可选地,消息归并分类器103还包括回调指针池模块1033,用于存储报警类型分组模块1032生成的合并报警信息。回调指针池中的指针由报警接收展示端30关联到事件同步管理器104中,由事件同步管理器104将函数指针存入回调指针池子。因此,回调指针池模块1033中的指针为事件同步管理器104中的事件函数指针,这些指针带有类型标识,比如某个指针带有入侵检测类型的标识,则消息分拣路由模块1031放入的入侵检测类的报警信息会传递到该指针所指的函数体空间,该函数***于事件管理器中,将会触发执行。事件同步管理器104包括协调模块1041和协议代理模块1043。协调模块1041用于采用事件处理函数1042的函数指针,获取回调指针池模块1033中的合并报警信息;协议代理模块1043用于将协调模块1041获取的合并报警信息发送至报警接收展示端30。
可选地,协议代理模块1043还用于接收报警接收展示端30发送的订阅消息,获取订阅消息中订阅的目标报警类型;协调模块1041用于采用目标报警类型对应的事件处理函数1042的函数指针,获取回调指针池模块1033中属于目标报警类型的合并报警信息;协议代理模块1043,用于将协调模块1041获取的属于目标报警类型的合并报警信息,发送至订阅有目标报警类型的报警接收展示端30。具体地,协议代理模块1043可接收报警接收展示端30的订阅信息,协议代理对外提供http、websocket协议、消息队列等订阅接口模式。若报警接收展示端30希望接收某类型的报警信息,会通过这些接口将指定的消息类型送达本模块。事件处理函数1042可根据消息类型创建事件函数,事件函数声明后,其入口地址作为回调函数指针被返回创建方。协调模块1041可协调协议代理模块1043的订阅消息和事件处理函数1042,绑定为一一对应的关系,并将事件处理函数1042的指针放入消息归并分类器103的回调指针池模块1033中。可以理解的是,事件同步管理器104主要用于将报警信息转化为事件通知,并将通知通过协议代理返回给报警接收展示端30。
在本实施例中,消息归并分类器103和事件同步管理器104的逻辑运作顺序示例如下:
(1)报警接收展示端30通过http接口向事件同步管理器104订阅某类报警信息,例如入侵检测报警;
(2)协议代理模块1043在收到请求后,解析、分析验证,合格后将参数上报给协调模块1041;
(3)协调模块1041创建入侵检测报警事件通知处理函数,并将函数指针放入回调指针池;
(5)消息分拣路由模块1031分拣出入侵检测报警信息后,将调用入侵检测报警事件通知处理函数;该函数执行时,会将报警信息返回协调模块1041,协调模块1041将报警信息中转到协议代理模块1043;
(5)协议代理模块1043将报警信息采用http协议包装,返还给报警接收展示端30进行报警展示;协议代理模块1043还对断线的设备,通知报警接收展示端30该设备断线。
在本实施例公开的技术方案中,消息归并分类器103主要用于针对消息类型、事件、编码等的分拣归并操作,同时将分拣归并完成后的消息封送给回调指针池,执行事件通知回调,以触发事件同步管理器104将报警信息推送到报警接收展示终端。
在上述各个实施例所述的国标相机报警信息的处理***10中,采用报警隔离缓冲器102取代了传统逻辑(一次报警一次处理)的方式,采用了批量处理来替代,提高了***整体的处理逻辑。此外,通过报警处理线程单列,隔离了报警处理与正常业务逻辑间的关联关系,使得正常业务流程的处理能力得到了加强,极大提升了性能。另外,报警分拣使得大量报警信息按类型组织,而非单一无规则的弹出,解决了报警展示客户端大量报警弹窗的问题,提升了用户体验。在采用缓存的批量处理后,***对报警信息处理的吞吐量大幅增加。此外,隔离线程的使用,也使得并发处理能力增强,报警和正常逻辑并行处理,模块级别专职处理,它们均得到了提升,不容易产生因为大量报警信息导致的信息风暴在***造成处理峰值,平抑了请求,增大了吞吐量。此外,报警信息分类也使得报警接收展示端30可以按报警类型订阅关心的报警,避免杂乱弹窗通知,用户体验性也得到了提升。
为了更好实施本申请实施例中国标相机报警信息的处理***,在国标相机报警信息的处理***的基础之上,本申请实施例中还提供一种国标相机报警信息的处理方法,国标相机报警信息的处理方法应用于如上各个实施例所述的国标相机报警信息的处理***,包括:
获取前端的各个国标相机上报的报警信息;
将报警信息存储至预设的缓存表中,以及在缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中;
确定报警消息池中目标国标相机上报的各个报警信息所属的报警类型,以及将目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到目标国标相机对应的合并报警信息;
将目标国标相机对应的合并报警信息发送至报警接收展示端。
为了更好实施本申请实施例中国标相机报警信息的处理***,在国标相机报警信息的处理***的基础之上,本申请实施例中还提供一种计算机设备,其集成了本申请实施例所提供的任一种国标相机报警信息的处理***。如图5所示,其示出了本申请实施例所涉及的计算机设备的结构示意图,具体来讲:
该计算机设备可以包括一个或者一个以上处理核心的处理器501、一个或一个以上计算机可读存储介质的存储器502、电源503和输入单元504等部件。本领域技术人员可以理解,图5中示出的计算机设备结构并不以构建对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器501是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选地,处理器501可包括一个或多个处理核心;优选的,处理器501可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器501中。
存储器502可用于存储软件程序以及模块,处理器501通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器501对存储器502的访问。
计算机设备还包括给各个部件供电的电源503,优选的,电源503可以通过电源管理***与处理器501逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源503还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该计算机设备还可包括输入单元504,该输入单元504可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器501会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器501来运行存储在存储器502中的应用程序,从而实现各种功能,如下:
获取前端的各个国标相机上报的报警信息;
将报警信息存储至预设的缓存表中,以及在缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中;
确定报警消息池中目标国标相机上报的各个报警信息所属的报警类型,以及将目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到目标国标相机对应的合并报警信息;
将目标国标相机对应的合并报警信息发送至报警接收展示端。
本领域普通技术人员可以理解,上述实施例的各种***中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例提供一种计算机可读存储介质,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行本申请实施例所提供的任一种国标相机报警信息的处理***中的步骤。例如,所述计算机程序被处理器进行加载可以执行如下步骤:
获取前端的各个国标相机上报的报警信息;
将报警信息存储至预设的缓存表中,以及在缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中;
确定报警消息池中目标国标相机上报的各个报警信息所属的报警类型,以及将目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到目标国标相机对应的合并报警信息;
将目标国标相机对应的合并报警信息发送至报警接收展示端。
在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文针对其他实施例的详细描述,此处不再赘述。
具体实施时,以上各个单元或结构可以作为独立的实体来实现,也可以进行任意组合,作为同一或若干个实体来实现,以上各个单元或结构的具体实施可参见前面的***实施例,在此不再赘述。
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
以上对本申请实施例所提供的一种国标相机报警信息的处理***、方法、计算机设备及介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的***及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (9)
1.一种国标相机报警信息的处理***,其特征在于,包括:
设备接入管理器,用于获取前端的各个国标相机上报的报警信息;
报警隔离缓冲器,包括隔离线程模块和跨线程数据代理模块;隔离线程模块,用于创建隔离线程,并通过所述隔离线程接收设备接入管理器发送的报警信息;跨线程数据代理模块,用于创建跨线程数据代理线程,并通过所述跨线程数据代理线程将所述隔离线程中的报警信息转存至预设的缓存表中,以及在所述缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中,其中,所述跨线程数据代理线程与所述隔离线程属于不同的线程;
消息归并分类器,用于确定所述报警消息池中所述目标国标相机上报的各个报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息;
事件同步管理器,用于将所述目标国标相机对应的合并报警信息发送至报警接收展示端。
2.如权利要求1所述的国标相机报警信息的处理***,其特征在于,所述设备接入管理器包括:
链路维持模块,用于维持与前端的各个国标相机的通信链路;
报警消息甄别模块,用于获取通信链路上的报警信息;
报警设备管理模块,用于将所述报警消息甄别模块识别出的报警信息与上报报警信息的国标相机的相机信息,关联发送至所述报警隔离缓冲器,以将关联发送的报警信息与相机信息关联存储至所述缓存表中。
3.如权利要求1所述的国标相机报警信息的处理***,其特征在于,所述报警隔离缓冲器还包括:
生命周期检测模块,用于获取前端的各个国标相机的状态,并在国标相机处于离线状态时,删除所述缓存表中处于离线状态的国标相机上报的报警信息,和/或,用于获取所述缓存表中的各个报警信息在所述缓存表中的缓存持续时长,并在缓存持续时长大于预设时长时,删除缓存表中缓存持续时长大于预设时长的报警信息。
4.如权利要求1所述的国标相机报警信息的处理***,其特征在于,所述消息归并分类器包括:
消息分拣路由模块,用于从所述报警消息池中获取报警信息;
报警类型分组模块,用于确定所述消息分拣路由模块获取的报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息。
5.如权利要求4所述的国标相机报警信息的处理***,其特征在于,所述消息归并分类器还包括:
回调指针池模块,用于存储所述报警类型分组模块生成的合并报警信息;
所述事件同步管理器包括:
协调模块,用于采用事件处理函数的函数指针,获取所述回调指针池模块中的合并报警信息;
协议代理模块,用于将所述协调模块获取的合并报警信息发送至所述报警接收展示端。
6.如权利要求5所述的国标相机报警信息的处理***,其特征在于,所述协议代理模块还用于:
接收所述报警接收展示端发送的订阅消息;
获取所述订阅消息中订阅的目标报警类型;
所述协调模块,用于采用所述目标报警类型对应的事件处理函数的函数指针,获取回调指针池模块中属于所述目标报警类型的合并报警信息;
所述协议代理模块,用于将所述协调模块获取的属于所述目标报警类型的合并报警信息,发送至订阅有所述目标报警类型的报警接收展示端。
7.一种国标相机报警信息的处理方法,其特征在于,所述国标相机报警信息的处理方法应用于权利要求1至6中任一项所述的国标相机报警信息的处理***,包括:
获取前端的各个国标相机上报的报警信息;
将所述报警信息存储至预设的缓存表中,以及在所述缓存表存储的多个报警信息中,确定各个国标相机上报的报警信息数量,并将报警信息数量大于预设数量的目标国标相机上报的所有报警信息转存至预设的报警消息池中;
确定所述报警消息池中所述目标国标相机上报的各个报警信息所属的报警类型,以及将所述目标国标相机上报的,且属于同一报警类型的报警信息进行合并处理,得到所述目标国标相机对应的合并报警信息;
将所述目标国标相机对应的合并报警信息发送至报警接收展示端。
8.一种计算机设备,其特征在于,所述计算机设备包括:
一个或多个处理器;
存储器;以及
一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配置为由所述处理器执行以实现权利要求7所述的国标相机报警信息的处理方法中的步骤。
9.一种计算机可读存储介质,其特征在于,其上存储有计算机程序,所述计算机程序被处理器进行加载,以执行权利要求7所述的国标相机报警信息的处理方法中的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210336102.5A CN114495399B (zh) | 2022-04-01 | 2022-04-01 | 国标相机报警信息的处理***、方法、计算机设备及介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210336102.5A CN114495399B (zh) | 2022-04-01 | 2022-04-01 | 国标相机报警信息的处理***、方法、计算机设备及介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114495399A CN114495399A (zh) | 2022-05-13 |
CN114495399B true CN114495399B (zh) | 2022-07-22 |
Family
ID=81488723
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210336102.5A Active CN114495399B (zh) | 2022-04-01 | 2022-04-01 | 国标相机报警信息的处理***、方法、计算机设备及介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114495399B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117149897B (zh) * | 2023-10-31 | 2024-01-26 | 成都交大光芒科技股份有限公司 | 基于双缓冲技术的大数据报警信息分级展示***及方法 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6529137B1 (en) * | 1999-08-31 | 2003-03-04 | Compass Technologies, Inc. | Method and apparatus for displaying alarm information |
CN1801232A (zh) * | 2004-12-31 | 2006-07-12 | 阿尔卡特公司 | 包括报警移动终端和报警服务器的报警*** |
CN101192332A (zh) * | 2006-11-23 | 2008-06-04 | 中兴通讯股份有限公司 | 告警***和方法 |
CN101627365A (zh) * | 2006-11-14 | 2010-01-13 | 索夫特机械公司 | 用于处理使用上下文切换的多线程架构中的指令的装置和方法 |
CN101719301A (zh) * | 2009-12-22 | 2010-06-02 | 北京北方微电子基地设备工艺研究中心有限责任公司 | 一种报警处理方法及装置 |
CN102118275A (zh) * | 2009-12-30 | 2011-07-06 | 大唐移动通信设备有限公司 | 一种告警风暴的处理方法及处理装置 |
CN102340422A (zh) * | 2011-10-28 | 2012-02-01 | 青岛海信传媒网络技术有限公司 | 告警的处理方法和*** |
CN104753700A (zh) * | 2013-12-27 | 2015-07-01 | ***股份有限公司 | 告警风暴处理方法以及告警风暴处理*** |
CN105894757A (zh) * | 2016-05-09 | 2016-08-24 | 浙江大华技术股份有限公司 | 报警终端向服务器上报报警信息的方法及装置、报警终端 |
CN111564027A (zh) * | 2020-05-08 | 2020-08-21 | 北京深演智能科技股份有限公司 | 报警信息处理方法及装置 |
CN113240891A (zh) * | 2021-05-25 | 2021-08-10 | 宁波金田铜业(集团)股份有限公司 | 一种设备报警信息推送*** |
CN113593196A (zh) * | 2021-07-19 | 2021-11-02 | 许昌许继软件技术有限公司 | 一种配电房告警信息订阅方法及*** |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8700761B2 (en) * | 2008-09-04 | 2014-04-15 | At&T Intellectual Property I, L.P. | Method and system for detecting and managing a fault alarm storm |
US9608856B2 (en) * | 2013-11-03 | 2017-03-28 | Teoco Ltd. | System, method, and computer program product for identification and handling of a flood of alarms in a telecommunications system |
-
2022
- 2022-04-01 CN CN202210336102.5A patent/CN114495399B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6529137B1 (en) * | 1999-08-31 | 2003-03-04 | Compass Technologies, Inc. | Method and apparatus for displaying alarm information |
CN1801232A (zh) * | 2004-12-31 | 2006-07-12 | 阿尔卡特公司 | 包括报警移动终端和报警服务器的报警*** |
CN101627365A (zh) * | 2006-11-14 | 2010-01-13 | 索夫特机械公司 | 用于处理使用上下文切换的多线程架构中的指令的装置和方法 |
CN101192332A (zh) * | 2006-11-23 | 2008-06-04 | 中兴通讯股份有限公司 | 告警***和方法 |
CN101719301A (zh) * | 2009-12-22 | 2010-06-02 | 北京北方微电子基地设备工艺研究中心有限责任公司 | 一种报警处理方法及装置 |
CN102118275A (zh) * | 2009-12-30 | 2011-07-06 | 大唐移动通信设备有限公司 | 一种告警风暴的处理方法及处理装置 |
CN102340422A (zh) * | 2011-10-28 | 2012-02-01 | 青岛海信传媒网络技术有限公司 | 告警的处理方法和*** |
CN104753700A (zh) * | 2013-12-27 | 2015-07-01 | ***股份有限公司 | 告警风暴处理方法以及告警风暴处理*** |
CN105894757A (zh) * | 2016-05-09 | 2016-08-24 | 浙江大华技术股份有限公司 | 报警终端向服务器上报报警信息的方法及装置、报警终端 |
CN111564027A (zh) * | 2020-05-08 | 2020-08-21 | 北京深演智能科技股份有限公司 | 报警信息处理方法及装置 |
CN113240891A (zh) * | 2021-05-25 | 2021-08-10 | 宁波金田铜业(集团)股份有限公司 | 一种设备报警信息推送*** |
CN113593196A (zh) * | 2021-07-19 | 2021-11-02 | 许昌许继软件技术有限公司 | 一种配电房告警信息订阅方法及*** |
Also Published As
Publication number | Publication date |
---|---|
CN114495399A (zh) | 2022-05-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107832355B (zh) | 一种爬虫程序的代理获取的方法及装置 | |
CN108270618B (zh) | 告警判定的方法、装置及告警*** | |
CN109918141A (zh) | 线程执行方法、装置、终端及存储介质 | |
CN110247810A (zh) | 一种收集容器服务监控数据的***及方法 | |
CN114495399B (zh) | 国标相机报警信息的处理***、方法、计算机设备及介质 | |
CN111694864B (zh) | 单一进程的流式数据计算执行调度任务并避免数据丢失的方法、***及计算机设备 | |
CN110231998B (zh) | 分布式定时任务的检测方法、装置及存储介质 | |
CN114091704B (zh) | 一种告警压制方法和装置 | |
WO2022041879A1 (zh) | 通知触发消息的处理方法和装置 | |
CN111737027A (zh) | 分布式存储***的Lookup处理方法、***、终端及存储介质 | |
CN117997802B (zh) | 一种网络抖动检测方法、装置、设备及介质 | |
CN114466151B (zh) | 国标相机的视频存储***、计算机设备及存储介质 | |
CN113038261A (zh) | 一种视频生成方法、装置、设备、***及存储介质 | |
CN115361312A (zh) | 一种基于链路流量的环网节点间链路状态监测方法和装置 | |
CN114461151A (zh) | 国标相机的视频存储方法、计算机设备及存储介质 | |
WO2022021858A1 (zh) | 实现分布式***中高负载场景下服务高可用的方法、*** | |
CN101267473B (zh) | 一种振荡告警的处理方法 | |
WO2014040470A1 (zh) | 告警消息的处理方法及装置 | |
CN112148508A (zh) | 一种信息处理的方法及相关装置 | |
CN112187543A (zh) | 一种云平台事件监控***、方法及电子设备 | |
CN112637067A (zh) | 基于模拟网络广播的图并行计算***和方法 | |
CN116016265B (zh) | 消息全链路监控方法、装置、***、设备和存储介质 | |
CN106850283B (zh) | 一种基于事件驱动的云ac告警处理***及方法 | |
CN113824777B (zh) | 数据管理方法和数据管理装置 | |
CN114007090B (zh) | 视频直播的建立方法、装置、存储介质及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |