基于ONVIF协议的IPC摄像机监控方法及系统与流程

文档序号:23269824发布日期:2020-12-11 19:01阅读:625来源:国知局
基于ONVIF协议的IPC摄像机监控方法及系统与流程

本发明涉及一种ipc摄像机,尤其涉及一种基于onvif协议的ipc摄像机监控方法及系统。



背景技术:

目前绝大多数的ipc摄像机除了自带有移动侦测、遮挡等告警外,还支持行为分析告警(区域入侵、逆行检测、遗留物检测、人群异常行为检测等报警),需要采用摄像机品牌的厂家提供的二次开发库才能将摄像机集成到视频监控软件中,才能够在视频图像上能够看到人物的行动轨迹以及遗留物检测等信息。onvif协议为网络视频设备之间的信息交换定义的通用协议,实现装置搜寻、实时视频、音频、元数据和控制信息等的开发难度小,通用性强。但是,当采用onvif协议将摄像机集成到视频监控软件中时,由于ipc摄像机不支持将行为分析告警消息在onvif协议下进行传递,从而在视频图像上看不到人物的行动轨迹信息。

为了解决以上存在的问题,人们一直在寻找一种合适的解决方案。



技术实现要素:

为了解决上述问题,有必要提供一种基于onvif协议的ipc摄像机监控方法及系统。

本发明第一方面提出一种基于onvif协议的ipc摄像机监控方法,包括以下步骤:

应用层的事件管理模块发起事件订阅,onvif客户端成功登录ipc摄像机后,向ipc摄像机发送事件订阅请求,如果ipc摄像机接受订阅,则在订阅响应接口中返回一个pullpoint地址,否则返回一个错误码;

onvif客户端通过onvif接口向pullpoint地址拉取消息,当订阅的事件发生时,向onvif客户端返回以xml格式进行表示的事件描述,如果在指定时间内未发生事件,则超时返回;

应用层的事件管理模块将事件描述进行解析获得告警信息,将告警信息以文字的形式进行显示,并将行为规则矩形框叠加到视频图像上,同时产生告警联动。

基于上述,通过采用ffmpeg+sdl方式进行视频流的解码显示,并通过调用sdl的相关接口来实现在视频图像上叠加行为规则矩形框。

基于上述,onvif客户端通过调用onvif接口退订事件。

本发明第二方面提出一种基于onvif协议的ipc摄像机监控系统,包括:

事件管理模块,设置在应用层,用于发起事件订阅;还用于收到事件描述后,将事件描述进行解析获得告警信息,将告警信息以文字的形式进行显示,并将行为规则矩形框叠加到视频图像上,同时产生告警联动;

onvif客户端,用于登录ipc摄像机后,向ipc摄像机发送事件订阅请求,并在ipc摄像机接受订阅后,返回一个pullpoint地址到订阅响应接口中,否则返回一个错误码;还用于通过onvif接口向pullpoint地址拉取消息,当订阅的事件发生时,拉取以xml格式进行表示的事件描述,如果在指定时间内未发生事件,则超时返回。

本发明第三方面提出一种终端,包括存储器、处理器、以及存储在所述存储器上并可以在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于onvif协议的ipc摄像机监控方法的步骤。

本发明第四方面提出一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现所述基于onvif协议的ipc摄像机监控方法的步骤。

本发明相对现有技术具有突出的实质性特点和显著进步,具体的说:本发明通过发起事件订阅以及拉取以xml格式进行表示的事件描述,有效的解决了在onvif协议下,视频终端软件因产生行为分析告警不能在视频图像上看到人物的行动轨迹信息。同时,也避免了采用二次开发库集成到视频平台软件中带来的种种问题,极大的减轻维护人员的工作压力。

本发明的附加方面和优点将在下面的描述部分中变得明显,或通过本发明的实践了解到。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1本发明方法的实现流程框图。

具体实施方式

为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。

在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。

实施例1

如图1所示,本实施例提供了一种基于onvif协议的ipc摄像机监控方法,包括以下步骤:

应用层的事件管理模块发起事件订阅,onvif客户端成功登录ipc摄像机后,向ipc摄像机发送事件订阅请求,如果ipc摄像机接受订阅,则在订阅响应接口中返回一个pullpoint地址,否则返回一个错误码;

根据onvifcorespecification规范,实现事件通知的方式有三种,分别是基本通知接口(basicnotificationinterface)、实时拉点通知接口(real-timepull-pointnotificationinterface)、通知流接口(notificationstreaminginterface)。采用实时拉点通知接口(real-timepull-pointnotificationinterface),有更好的防火墙穿透能力,且基本上所有的ipc摄像机供应商都支持这种方式。

onvif客户端通过onvif接口向pullpoint地址拉取消息,当订阅的事件发生时,向onvif客户端返回以xml格式进行表示的事件描述,如果在指定时间内未发生事件,则超时返回。

当人或物体进入用户设定的规则区域内时,ipc摄像机根据本身算法能够及时有效的检测出来,获取检测目标的大小,对其跟踪自动识别,并产生告警信号。然而在onvif接口协议中对此并没有详细标识,所以ipc摄像机的内部模块需要实现把各种行为分析类型的事件内容以xml格式进行标识,以便后期向onvif客户端推送。

其格式如下所示:

<xmlversion="1.0"encoding="utf-8">

<tt:messagepropertyoperation="changed"utctime="xxxx-xx-xxtxx:xx:xx.xxx">

<tt:source>

<tt:simpleitemname="rulebox"value="1"/>

</tt:source>

<tt:data>

<tt:simpleitemname="rulebox"value="1"/>

<objectcount>xxx</objectcount>

<object>

<id>xxx</id>

<alarmid>xxx</alarmid>

<alarmtype>xxx</alarmtype>

<alarmstate>xxx</alarmstate>

<left>xxx</left>

<top>xxx</top>

<right>xxx</right>

<bottom>xxx</bottom>

</object>

</tt:data>

</tt:message>

其中,utctime值表示事件发生的当前时间,精确到毫秒级;“<tt:source>”描述事件的规则名称及属性信息;“<tt:data>”表示事件的消息体;下表中详细说明<tt:data>中各个节点项的含义。

应用层的事件管理模块将事件描述进行解析获得告警信息,将告警信息以文字的形式进行显示,并将行为规则矩形框叠加到视频图像上,同时产生告警联动。

具体的,由于通过onvif接口获取的视频流是标准码流(h264或h265),事件管理模块可以通过采用ffmpeg+sdl方式进行视频流的解码显示,并通过调用sdl的相关接口来实现在视频图像上叠加行为规则矩形框。onvif客户端通过调用onvif接口退订事件。

实施例2

本实施例提供了本发明第二方面提出一种基于onvif协议的ipc摄像机监控系统,包括:

事件管理模块,设置在应用层,用于发起事件订阅;还用于收到事件描述后,将事件描述进行解析获得告警信息,将告警信息以文字的形式进行显示,并将行为规则矩形框叠加到视频图像上,同时产生告警联动;

onvif客户端,用于登录ipc摄像机后,向ipc摄像机发送事件订阅请求,并在ipc摄像机接受订阅后,返回一个pullpoint地址到订阅响应接口中,否则返回一个错误码;还用于通过onvif接口向pullpoint地址拉取消息,当订阅的事件发生时,拉取以xml格式进行表示的事件描述,如果在指定时间内未发生事件,则超时返回。

需要说明的是,为描述的方便和简洁,上述描述的基于onvif协议的ipc摄像机监控系统的具体工作过程,可以参考上述实施例1描述的方法的对应过程,在此不再赘述。

需要说明的是,本实施例的基于onvif协议的ipc摄像机监控系统可以在pc、手机、平板等终端设备上操作。

实施例3

本实施例提供了一种终端,包括存储器、处理器、以及存储在所述存储器上并可以在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现所述基于onvif协议的ipc摄像机监控方法的步骤。

应当理解,在本实施例中,所称处理器可以是中央处理单元(centralprocessingunit,cpu),该处理器还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。

上述存储器存储有计算机程序,上述计算机程序可在上述处理器上运行。上述处理器执行上述计算机程序时实现上述基于onvif协议的ipc摄像机监控方法实施例中的步骤。或者,上述处理器执行上述计算机程序时实现上述基于onvif协议的ipc摄像机监控系统实施例中各单元的功能。

实施例4

本实施例提供了一种计算机可读存储介质,其上存储有计算机指令,该计算机指令被处理器执行时实现所述基于onvif协议的ipc摄像机监控方法的步骤。

本实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行时实现上述各实施例中的基于onvif协议的ipc摄像机监控方法的步骤。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置/终端和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端实施例仅仅是示意性的,例如,上述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的模块如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,上述的计算机程序可存储于计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。

上述计算机可读介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(read-onlymemory,rom)、随机存取存储器(randomaccessmemory,ram)、电载波信号、电信信号以及软件分发介质等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1