专利名称:一种nvr堆叠的方法和nvr的制作方法
技术领域:
本发明涉及视频监控领域,尤其涉及网络视频录像机NVR (NetworkVideoRecorder)的堆叠方法和一种NVR。
背景技术:
近几年,随着IP网络的快速发展,视频监控行业也进入了全网络化时代。全网络化时代的视频监控行业正逐步表现出IT行业的特征,作为网络化监控的核心产品NVR(Network Video Recorder即网络硬盘录像机),从本质上已经变成了 IT产品。NVR最主要的功能是通过网络接收IPC (网络摄像机)、EC (视频编码器)等设备传输的数字视频码流,并进行存储、管理。随着监控点部署的增加,前端监控设备IPC和EC的数量通常是很庞大的,所以在一个监控网络中需要部署若干NVR,每一个NVR管理若干IPC和EC,从而实现对前端众多IPC和EC的管理和视频流量的存储。但是在这样的一个监控网络中,当用户需要对这些IPC或者EC进行监控业务时,需要对每一个NVR分别进行申请。如图I所示的一个监控网络示意图,如交换机之类的网络设备在该监控网络中被省略了。当视频点播客户端10需要分别点播NVRll NVR16下的IPC的实况时,需要分别向每一个NVR进行申请,这样对于用户来说并不是很方便。
发明内容
本发明提供一种NVR堆叠的方法,该方法包括NVR确定自身身份,该身份包括主NVR身份、副NVR身份或者普通NVR身份;如果该NVR被选为主NVR,接收副NVR发送的前端监控设备的信息以及接收普通NVR发送的前端监控设备的信息;在本地建立前端监控设备和NVR的对应关系信息,并将该对应关系信息同步给副NVR ;接收监控业务请求,判断该监控业务请求的监控资源是否属于自身管理,如果属于自身管理,则直接进行处理,如果属于副NVR管理,则将该请求发送给副NVR处理,如果属于普通NVR管理,则将该请求发送给普通NVR处理;如果该NVR被选为副NVR,则将注册到副NVR的前端监控设备信息发送给主NVR ;接收主NVR同步的前端监控设备和NVR对应关系信息;监视主NVR是否发生故障,如果是,则接替主NVR管理注册到主NVR上的前端监控设备,并且接替主NVR接收监控业务请求并进行相应处理;如果该NVR被选为普通NVR,则将注册到该普通NVR上的前端监控设备信息发送给主NVR。优选地,该监控业务请求的目的IP地址为预先配置的IP地址,如果该NVR被选为主NVR,则该IP地址作为业务IP地址在主NVR上生效。优选地,当该NVR被选为副NVR,如果发现主NVR故障时,所述预先配置的IP地址作为业务IP地址在该NVR上生效,该NVR发送免费ARP报文,该免费ARP报文的发送方IP地址为所述配置的IP地址,发送方MAC地址为该NVR的MAC地址。优选地,如果该NVR被选为主NVR,则将注册到主NVR上的前端监控设备的状态信息同步给副NVR,使得副NVR能根据该状态信息在主NVR故障时接管所述前端监控设备。优选地,如果该NVR被选为主NVR,则该NVR监视副NVR是否发生故障,如果副NVR发生故障,接替副NVR管理注册到副NVR上的前端监控设备。基于同样的发明构思,本发明还提供一种用于NVR的堆叠装置,该装置包括身份确定模块、第一处理模块、第二处理模块和第三处理模块;所述身份确定模块,用于确定自身身份,该身份包括主NVR身份、副NVR身份或者普通NVR身份;第一处理模块,用于在该NVR被选为主NVR时,接收副NVR发送的前端监控设备的信息以及接收普通NVR发送的前 端监控设备的信息;在本地建立前端监控设备和NVR的对应关系信息,并将该对应关系信息同步给副NVR ;接收监控业务请求,判断该监控业务请求的监控资源是否属于自身管理,如果属于自身管理,则直接进行处理,如果属于副NVR管理,则将该请求发送给副NVR处理,如果属于普通NVR管理,则将该请求发送给普通NVR处理;第二处理模块,用于在该NVR被选为副NVR时,将注册到副NVR的前端监控设备信息发送给主NVR ;接收主NVR同步的前端监控设备和NVR对应关系信息;监视主NVR是否发生故障,如果是,则接替主NVR管理注册到主NVR上的前端监控设备,并且接替主NVR接收监控业务请求并进行相应处理;第三处理模块,用于在该NVR被选为普通NVR,将注册到该普通NVR上的前端监控设备信息发送给主NVR0所述监控业务请求的目的IP地址为预先配置的IP地址,优选地,该第一处理模块,还用于在该NVR被选为主NVR时,将该所述IP地址作为业务IP地址在主NVR上生效。优选地,该第二处理模块,用于在该NVR被选为副NVR时,如果发现主NVR故障时,所述预先配置的IP地址作为业务IP地址在该NVR上生效,该NVR发送免费ARP报文,该免费ARP报文的发送方IP地址为所述配置的IP地址,发送方MAC地址为该NVR的MAC地址。优选地,该第一处理模块,还用于在该NVR被选为主NVR,将注册到主NVR上的前端监控设备的状态信息同步给副NVR,使得副NVR能根据该状态信息在主NVR故障时接管所述前端监控设备。优选地,该第一处理模块,还用于在该NVR被选为主NVR时,监视副NVR是否发生故障,如果副NVR发生故障,接替副NVR管理注册到副NVR上的前端监控设备。本发明有益效果对于该监控网络的用户来说,在进行该监控网络的相关监控业务时,其只需向主NVR发起请求,因为该监控网络中的若干NVR通过堆叠的方式对外仅表现出一个NVR的形态,大大方便了用户的监控业务操作。同时,该若干NVR堆叠成功后,其中任何一个NVR发生故障,都不会影响到用户以及前端监控设备。
图I是一种监控网络示意图。图2是本发明一个实施例的网络示意图。图3是本发明一个实施例的NVR的结构框图。
具体实施例方式本发明希望通过将若干NVR堆叠起来而解决背景技术中提到的问题。NVR堆叠的主要含义是对于由若干NVR构建起来的监控网络,对访问该监控网络的用户只呈现一个NVR而屏蔽掉其它NVR。更一步地,如果若干NVR中的一个NVR发生故障,对访问的用户来说不会感知到该故障;甚至对于前端监控设备来说,也不会感知到该故障。以下描述本发明具体实施例。步骤I、NVR确定自身 身份,该身份包括主NVR身份、副NVR身份或者普通NVR身份。本发明实施例应用的监控网络包括多个NVR,每一个NVR管理若干前端监控设备(如编码器EC、网络摄像机IPC)。为了能实现本发明的目的,首先需要确定各NVR的身份。确认NVR身份的方法有多种比如,各NVR可以通过ONVIF协议发送组播probe消息,每个NVR在probe消息中携带自身的源MAC地址,各NVR收到probe消息后通过比较源MAC地址的大小确定主NVR,比如源MAC地址最大的NVR为主NVR,次大的为副NVR ;其余为普通NVR ;或者在probe消息中携带自身的能力参数,比如管理前端监控设备的极限值,能力大的作为主NVR,次大的作为副NVR,其余作为普通NVR。当然除了 probe消息外,NVR还可以发送其它类型的选举报文,本发明对此不做限制。前端监控设备上线后需要注册到各自NVR上。前端监控设备上可以配置NVR的IP地址,前端监控设备向该IP地址的NVR发送注册报文以进行注册。比如,图I中的EClll上配置NVRll的IP地址200. 10. I. I,ECl 11发送目的IP地址为200. 10. I. I的注册报文向该NVR注册。除了手动配置的方式外,一种更便捷的办法可以采用自动告知前端监控设备待注册NVR的IP地址。在申请人之前的专利申请201210325452.8中,主NVR负载均衡地将包括自身在内的所有NVR分配给前端监控设备进行注册。具体地,主NVR在给前端监控设备分配IP地址的时候告知其注册的NVR的IP地址。前端监控设备根据接收到的NVR的IP地址信息向该NVR发起注册。IPC或者EC向NVR注册的过程属于现有技术,在此不再赘述。每一个前端监控设备完成在NVR上的注册后,各个NVR将保存前端监控设备的信息,如设备名称,对应的IP地址等。表I给出了注册到NVR12上各前端监控设备的信息的一个例子。
前端监控IP地址
设备名称__
EC121192.168.1.21~
IPC122192.168.1.22__
IPCl 23192.168.1.23 IPC124192.168.1.24 EC125192.168.1.25表I步骤2、各NVR将自己的前端监控设备资源推送给主NVR,使得主NVR获得所有前端监控设备的信息。各NVR在确认了自身的主副身份后,可以向主NVR进行注册。副NVR以及普通的NVR将自身所管理的前端监控设备资源推送给主NVR,主NVR将获知所有NVR下的前端监控设备的信息,主NVR在本地保存每一个前端监控设备和其注册的NVR的对应关系。主NVR可以说是一个上级的NVR,副NVR和普通NVR可以称之为下级的NVR。对于图I的例子,假设选举后,NVRll为主NVR,NVR12 NVR16向NVRll注册,并且把前端监控设备的信息推送给NVR11,NVRll获知整个监控网络的监控资源。表2给出了NVRll在本地记录的NVRl2推送的资源信息的例子。
权利要求
1.一种NVR堆叠的方法,其特征在于,该方法包括 NVR确定自身身份,该身份包括主NVR身份、副NVR身份或者普通NVR身份; 如果该NVR被选为主NVR,接收副NVR发送的前端监控设备的信息以及接收普通NVR发送的前端监控设备的信息;在本地建立前端监控设备和NVR的对应关系信息,并将该对应关系信息同步给副NVR ;接收监控业务请求,判断该监控业务请求的监控资源是否属于自身管理,如果属于自身管理,则直接进行处理,如果属于副NVR管理,则将该请求发送给副NVR处理,如果属于普通NVR管理,则将该请求发送给普通NVR处理; 如果该NVR被选为副NVR,则将注册到副NVR的前端监控设备信息发送给主NVR ;接收主NVR同步的前端监控设备和NVR对应关系信息;监视主NVR是否发生故障,如果是,则接替主NVR管理注册到主NVR上的前端监控设备,并且接替主NVR接收监控业务请求并进行相应处理; 如果该NVR被选为普通NVR,则将注册到该普通NVR上的前端监控设备信息发送给主NVR。
2.如权利要求I所述的方法,其特征在于,所述监控业务请求的目的IP地址为预先配置的IP地址,如果该NVR被选为主NVR,则该IP地址作为业务IP地址在主NVR上生效。
3.如权利要求2所述的方法,其特征在于,当该NVR被选为副NVR,如果发现主NVR故障时,所述预先配置的IP地址作为业务IP地址在该NVR上生效,该NVR发送免费ARP报文,该免费ARP报文的发送方IP地址为所述配置的IP地址,发送方MAC地址为该NVR的MAC地址。
4.如权利要求I所述的方法,其特征在于,如果该NVR被选为主NVR,则将注册到主NVR上的前端监控设备的状态信息同步给副NVR,使得副NVR能根据该状态信息在主NVR故障时接管所述前端监控设备。
5.如权利要求I所述的方法,其特征在于,如果该NVR被选为主NVR,则该NVR监视副NVR是否发生故障,如果副NVR发生故障,接替副NVR管理注册到副NVR上的前端监控设备。
6.一种用于NVR的堆叠装置,其特征在于,该装置包括身份确定模块、第一处理模块、第二处理模块和第三处理模块; 所述身份确定模块,用于确定自身身份,该身份包括主NVR身份、副NVR身份或者普通NVR身份; 第一处理模块,用于在该NVR被选为主NVR时,接收副NVR发送的前端监控设备的信息以及接收普通NVR发送的前端监控设备的信息;在本地建立前端监控设备和NVR的对应关系信息,并将该对应关系信息同步给副NVR ;接收监控业务请求,判断该监控业务请求的监控资源是否属于自身管理,如果属于自身管理,则直接进行处理,如果属于副NVR管理,则将该请求发送给副NVR处理,如果属于普通NVR管理,则将该请求发送给普通NVR处理; 第二处理模块,用于在该NVR被选为副NVR时,将注册到副NVR的前端监控设备信息发送给主NVR ;接收主NVR同步的前端监控设备和NVR对应关系信息;监视主NVR是否发生故障,如果是,则接替主NVR管理注册到主NVR上的前端监控设备,并且接替主NVR接收监控业务请求并进行相应处理; 第三处理模块,用于在该NVR被选为普通NVR,将注册到该普通NVR上的前端监控设备信息发送给主NVR。
7.如权利要求6所述的装置,其特征在于,所述监控业务请求的目的IP地址为预先配置的IP地址, 所述第一处理模块,还用于在该NVR被选为主NVR时,将该所述IP地址作为业务IP地址在主NVR上生效。
8.如权利要求7所述的装置,其特征在于,所述第二处理模块,用于在该NVR被选为副NVR时,如果发现主NVR故障时,所述预先配置的IP地址作为业务IP地址在该NVR上生效,该NVR发送免费ARP报文,该免费ARP报文的发送方IP地址为所述配置的IP地址,发送方MAC地址为该NVR的MAC地址。
9.如权利要求6所述的装置,其特征在于,所述第一处理模块,还用于在该NVR被选为主NVR,将注册到主NVR上的前端监控设备的状态信息同步给副NVR,使得副NVR能根据该状态信息在主NVR故障时接管所述前端监控设备。
10.如权利要求6所述的装置,其特征在于,所述第一处理模块,还用于在该NVR被选为主NVR时,监视副NVR是否发生故障,如果副NVR发生故障,接替副NVR管理注册到副NVR上的前端监控设备。
全文摘要
本发明提供一种NVR堆叠的方法,该方法包括如果NVR为主NVR,接收副NVR以及普通NVR发送的前端监控设备的信息;建立前端监控设备和NVR对应关系,并将对应关系同步给副NVR;判断该请求的监控资源是否属于自身管理,如果是,则进行处理,如果属于其他NVR管理,将该请求发送给其他NVR;如果该NVR被选为副NVR,将注册到副NVR的前端监控设备信息发送给主NVR;接收主NVR同步的前端监控设备和NVR对应关系信息;监视主NVR是否故障,如果是,接替主NVR管理注册到主NVR上的前端监控设备,并接替主NVR接收监控业务请求并处理。用户对该监控网络进行监控业务时只需向主NVR发送请求,方便了用户操作。
文档编号H04L29/06GK102904761SQ20121041386
公开日2013年1月30日 申请日期2012年10月24日 优先权日2012年10月24日
发明者周迪, 余剑声 申请人:浙江宇视科技有限公司