專利名稱:一種nvr堆疊的方法和nvr的制作方法
技術(shù)領域:
本發(fā)明涉及視頻監(jiān)控領域,尤其涉及網(wǎng)絡視頻錄像機NVR (NetworkVideoRecorder)的堆疊方法和一種NVR。
背景技術(shù):
近幾年,隨著IP網(wǎng)絡的快速發(fā)展,視頻監(jiān)控行業(yè)也進入了全網(wǎng)絡化時代。全網(wǎng)絡化時代的視頻監(jiān)控行業(yè)正逐步表現(xiàn)出IT行業(yè)的特征,作為網(wǎng)絡化監(jiān)控的核心產(chǎn)品NVR(Network Video Recorder即網(wǎng)絡硬盤錄像機),從本質(zhì)上已經(jīng)變成了 IT產(chǎn)品。NVR最主要的功能是通過網(wǎng)絡接收IPC (網(wǎng)絡攝像機)、EC (視頻編碼器)等設備傳輸?shù)臄?shù)字視頻碼流,并進行存儲、管理。隨著監(jiān)控點部署的增加,前端監(jiān)控設備IPC和EC的數(shù)量通常是很龐大的,所以在一個監(jiān)控網(wǎng)絡中需要部署若干NVR,每一個NVR管理若干IPC和EC,從而實現(xiàn)對前端眾多IPC和EC的管理和視頻流量的存儲。但是在這樣的一個監(jiān)控網(wǎng)絡中,當用戶需要對這些IPC或者EC進行監(jiān)控業(yè)務時,需要對每一個NVR分別進行申請。如圖I所示的一個監(jiān)控網(wǎng)絡示意圖,如交換機之類的網(wǎng)絡設備在該監(jiān)控網(wǎng)絡中被省略了。當視頻點播客戶端10需要分別點播NVRll NVR16下的IPC的實況時,需要分別向每一個NVR進行申請,這樣對于用戶來說并不是很方便。
發(fā)明內(nèi)容
本發(fā)明提供一種NVR堆疊的方法,該方法包括NVR確定自身身份,該身份包括主NVR身份、副NVR身份或者普通NVR身份;如果該NVR被選為主NVR,接收副NVR發(fā)送的前端監(jiān)控設備的信息以及接收普通NVR發(fā)送的前端監(jiān)控設備的信息;在本地建立前端監(jiān)控設備和NVR的對應關系信息,并將該對應關系信息同步給副NVR ;接收監(jiān)控業(yè)務請求,判斷該監(jiān)控業(yè)務請求的監(jiān)控資源是否屬于自身管理,如果屬于自身管理,則直接進行處理,如果屬于副NVR管理,則將該請求發(fā)送給副NVR處理,如果屬于普通NVR管理,則將該請求發(fā)送給普通NVR處理;如果該NVR被選為副NVR,則將注冊到副NVR的前端監(jiān)控設備信息發(fā)送給主NVR ;接收主NVR同步的前端監(jiān)控設備和NVR對應關系信息;監(jiān)視主NVR是否發(fā)生故障,如果是,則接替主NVR管理注冊到主NVR上的前端監(jiān)控設備,并且接替主NVR接收監(jiān)控業(yè)務請求并進行相應處理;如果該NVR被選為普通NVR,則將注冊到該普通NVR上的前端監(jiān)控設備信息發(fā)送給主NVR。優(yōu)選地,該監(jiān)控業(yè)務請求的目的IP地址為預先配置的IP地址,如果該NVR被選為主NVR,則該IP地址作為業(yè)務IP地址在主NVR上生效。優(yōu)選地,當該NVR被選為副NVR,如果發(fā)現(xiàn)主NVR故障時,所述預先配置的IP地址作為業(yè)務IP地址在該NVR上生效,該NVR發(fā)送免費ARP報文,該免費ARP報文的發(fā)送方IP地址為所述配置的IP地址,發(fā)送方MAC地址為該NVR的MAC地址。優(yōu)選地,如果該NVR被選為主NVR,則將注冊到主NVR上的前端監(jiān)控設備的狀態(tài)信息同步給副NVR,使得副NVR能根據(jù)該狀態(tài)信息在主NVR故障時接管所述前端監(jiān)控設備。優(yōu)選地,如果該NVR被選為主NVR,則該NVR監(jiān)視副NVR是否發(fā)生故障,如果副NVR發(fā)生故障,接替副NVR管理注冊到副NVR上的前端監(jiān)控設備。基于同樣的發(fā)明構(gòu)思,本發(fā)明還提供一種用于NVR的堆疊裝置,該裝置包括身份確定模塊、第一處理模塊、第二處理模塊和第三處理模塊;所述身份確定模塊,用于確定自身身份,該身份包括主NVR身份、副NVR身份或者普通NVR身份;第一處理模塊,用于在該NVR被選為主NVR時,接收副NVR發(fā)送的前端監(jiān)控設備的信息以及接收普通NVR發(fā)送的前 端監(jiān)控設備的信息;在本地建立前端監(jiān)控設備和NVR的對應關系信息,并將該對應關系信息同步給副NVR ;接收監(jiān)控業(yè)務請求,判斷該監(jiān)控業(yè)務請求的監(jiān)控資源是否屬于自身管理,如果屬于自身管理,則直接進行處理,如果屬于副NVR管理,則將該請求發(fā)送給副NVR處理,如果屬于普通NVR管理,則將該請求發(fā)送給普通NVR處理;第二處理模塊,用于在該NVR被選為副NVR時,將注冊到副NVR的前端監(jiān)控設備信息發(fā)送給主NVR ;接收主NVR同步的前端監(jiān)控設備和NVR對應關系信息;監(jiān)視主NVR是否發(fā)生故障,如果是,則接替主NVR管理注冊到主NVR上的前端監(jiān)控設備,并且接替主NVR接收監(jiān)控業(yè)務請求并進行相應處理;第三處理模塊,用于在該NVR被選為普通NVR,將注冊到該普通NVR上的前端監(jiān)控設備信息發(fā)送給主NVR0所述監(jiān)控業(yè)務請求的目的IP地址為預先配置的IP地址,優(yōu)選地,該第一處理模塊,還用于在該NVR被選為主NVR時,將該所述IP地址作為業(yè)務IP地址在主NVR上生效。優(yōu)選地,該第二處理模塊,用于在該NVR被選為副NVR時,如果發(fā)現(xiàn)主NVR故障時,所述預先配置的IP地址作為業(yè)務IP地址在該NVR上生效,該NVR發(fā)送免費ARP報文,該免費ARP報文的發(fā)送方IP地址為所述配置的IP地址,發(fā)送方MAC地址為該NVR的MAC地址。優(yōu)選地,該第一處理模塊,還用于在該NVR被選為主NVR,將注冊到主NVR上的前端監(jiān)控設備的狀態(tài)信息同步給副NVR,使得副NVR能根據(jù)該狀態(tài)信息在主NVR故障時接管所述前端監(jiān)控設備。優(yōu)選地,該第一處理模塊,還用于在該NVR被選為主NVR時,監(jiān)視副NVR是否發(fā)生故障,如果副NVR發(fā)生故障,接替副NVR管理注冊到副NVR上的前端監(jiān)控設備。本發(fā)明有益效果對于該監(jiān)控網(wǎng)絡的用戶來說,在進行該監(jiān)控網(wǎng)絡的相關監(jiān)控業(yè)務時,其只需向主NVR發(fā)起請求,因為該監(jiān)控網(wǎng)絡中的若干NVR通過堆疊的方式對外僅表現(xiàn)出一個NVR的形態(tài),大大方便了用戶的監(jiān)控業(yè)務操作。同時,該若干NVR堆疊成功后,其中任何一個NVR發(fā)生故障,都不會影響到用戶以及前端監(jiān)控設備。
圖I是一種監(jiān)控網(wǎng)絡示意圖。圖2是本發(fā)明一個實施例的網(wǎng)絡示意圖。圖3是本發(fā)明一個實施例的NVR的結(jié)構(gòu)框圖。
具體實施例方式本發(fā)明希望通過將若干NVR堆疊起來而解決背景技術(shù)中提到的問題。NVR堆疊的主要含義是對于由若干NVR構(gòu)建起來的監(jiān)控網(wǎng)絡,對訪問該監(jiān)控網(wǎng)絡的用戶只呈現(xiàn)一個NVR而屏蔽掉其它NVR。更一步地,如果若干NVR中的一個NVR發(fā)生故障,對訪問的用戶來說不會感知到該故障;甚至對于前端監(jiān)控設備來說,也不會感知到該故障。以下描述本發(fā)明具體實施例。步驟I、NVR確定自身 身份,該身份包括主NVR身份、副NVR身份或者普通NVR身份。本發(fā)明實施例應用的監(jiān)控網(wǎng)絡包括多個NVR,每一個NVR管理若干前端監(jiān)控設備(如編碼器EC、網(wǎng)絡攝像機IPC)。為了能實現(xiàn)本發(fā)明的目的,首先需要確定各NVR的身份。確認NVR身份的方法有多種比如,各NVR可以通過ONVIF協(xié)議發(fā)送組播probe消息,每個NVR在probe消息中攜帶自身的源MAC地址,各NVR收到probe消息后通過比較源MAC地址的大小確定主NVR,比如源MAC地址最大的NVR為主NVR,次大的為副NVR ;其余為普通NVR ;或者在probe消息中攜帶自身的能力參數(shù),比如管理前端監(jiān)控設備的極限值,能力大的作為主NVR,次大的作為副NVR,其余作為普通NVR。當然除了 probe消息外,NVR還可以發(fā)送其它類型的選舉報文,本發(fā)明對此不做限制。前端監(jiān)控設備上線后需要注冊到各自NVR上。前端監(jiān)控設備上可以配置NVR的IP地址,前端監(jiān)控設備向該IP地址的NVR發(fā)送注冊報文以進行注冊。比如,圖I中的EClll上配置NVRll的IP地址200. 10. I. I,ECl 11發(fā)送目的IP地址為200. 10. I. I的注冊報文向該NVR注冊。除了手動配置的方式外,一種更便捷的辦法可以采用自動告知前端監(jiān)控設備待注冊NVR的IP地址。在申請人之前的專利申請201210325452.8中,主NVR負載均衡地將包括自身在內(nèi)的所有NVR分配給前端監(jiān)控設備進行注冊。具體地,主NVR在給前端監(jiān)控設備分配IP地址的時候告知其注冊的NVR的IP地址。前端監(jiān)控設備根據(jù)接收到的NVR的IP地址信息向該NVR發(fā)起注冊。IPC或者EC向NVR注冊的過程屬于現(xiàn)有技術(shù),在此不再贅述。每一個前端監(jiān)控設備完成在NVR上的注冊后,各個NVR將保存前端監(jiān)控設備的信息,如設備名稱,對應的IP地址等。表I給出了注冊到NVR12上各前端監(jiān)控設備的信息的一個例子。
前端監(jiān)控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將自己的前端監(jiān)控設備資源推送給主NVR,使得主NVR獲得所有前端監(jiān)控設備的信息。各NVR在確認了自身的主副身份后,可以向主NVR進行注冊。副NVR以及普通的NVR將自身所管理的前端監(jiān)控設備資源推送給主NVR,主NVR將獲知所有NVR下的前端監(jiān)控設備的信息,主NVR在本地保存每一個前端監(jiān)控設備和其注冊的NVR的對應關系。主NVR可以說是一個上級的NVR,副NVR和普通NVR可以稱之為下級的NVR。對于圖I的例子,假設選舉后,NVRll為主NVR,NVR12 NVR16向NVRll注冊,并且把前端監(jiān)控設備的信息推送給NVR11,NVRll獲知整個監(jiān)控網(wǎng)絡的監(jiān)控資源。表2給出了NVRll在本地記錄的NVRl2推送的資源信息的例子。
權(quán)利要求
1.一種NVR堆疊的方法,其特征在于,該方法包括 NVR確定自身身份,該身份包括主NVR身份、副NVR身份或者普通NVR身份; 如果該NVR被選為主NVR,接收副NVR發(fā)送的前端監(jiān)控設備的信息以及接收普通NVR發(fā)送的前端監(jiān)控設備的信息;在本地建立前端監(jiān)控設備和NVR的對應關系信息,并將該對應關系信息同步給副NVR ;接收監(jiān)控業(yè)務請求,判斷該監(jiān)控業(yè)務請求的監(jiān)控資源是否屬于自身管理,如果屬于自身管理,則直接進行處理,如果屬于副NVR管理,則將該請求發(fā)送給副NVR處理,如果屬于普通NVR管理,則將該請求發(fā)送給普通NVR處理; 如果該NVR被選為副NVR,則將注冊到副NVR的前端監(jiān)控設備信息發(fā)送給主NVR ;接收主NVR同步的前端監(jiān)控設備和NVR對應關系信息;監(jiān)視主NVR是否發(fā)生故障,如果是,則接替主NVR管理注冊到主NVR上的前端監(jiān)控設備,并且接替主NVR接收監(jiān)控業(yè)務請求并進行相應處理; 如果該NVR被選為普通NVR,則將注冊到該普通NVR上的前端監(jiān)控設備信息發(fā)送給主NVR。
2.如權(quán)利要求I所述的方法,其特征在于,所述監(jiān)控業(yè)務請求的目的IP地址為預先配置的IP地址,如果該NVR被選為主NVR,則該IP地址作為業(yè)務IP地址在主NVR上生效。
3.如權(quán)利要求2所述的方法,其特征在于,當該NVR被選為副NVR,如果發(fā)現(xiàn)主NVR故障時,所述預先配置的IP地址作為業(yè)務IP地址在該NVR上生效,該NVR發(fā)送免費ARP報文,該免費ARP報文的發(fā)送方IP地址為所述配置的IP地址,發(fā)送方MAC地址為該NVR的MAC地址。
4.如權(quán)利要求I所述的方法,其特征在于,如果該NVR被選為主NVR,則將注冊到主NVR上的前端監(jiān)控設備的狀態(tài)信息同步給副NVR,使得副NVR能根據(jù)該狀態(tài)信息在主NVR故障時接管所述前端監(jiān)控設備。
5.如權(quán)利要求I所述的方法,其特征在于,如果該NVR被選為主NVR,則該NVR監(jiān)視副NVR是否發(fā)生故障,如果副NVR發(fā)生故障,接替副NVR管理注冊到副NVR上的前端監(jiān)控設備。
6.一種用于NVR的堆疊裝置,其特征在于,該裝置包括身份確定模塊、第一處理模塊、第二處理模塊和第三處理模塊; 所述身份確定模塊,用于確定自身身份,該身份包括主NVR身份、副NVR身份或者普通NVR身份; 第一處理模塊,用于在該NVR被選為主NVR時,接收副NVR發(fā)送的前端監(jiān)控設備的信息以及接收普通NVR發(fā)送的前端監(jiān)控設備的信息;在本地建立前端監(jiān)控設備和NVR的對應關系信息,并將該對應關系信息同步給副NVR ;接收監(jiān)控業(yè)務請求,判斷該監(jiān)控業(yè)務請求的監(jiān)控資源是否屬于自身管理,如果屬于自身管理,則直接進行處理,如果屬于副NVR管理,則將該請求發(fā)送給副NVR處理,如果屬于普通NVR管理,則將該請求發(fā)送給普通NVR處理; 第二處理模塊,用于在該NVR被選為副NVR時,將注冊到副NVR的前端監(jiān)控設備信息發(fā)送給主NVR ;接收主NVR同步的前端監(jiān)控設備和NVR對應關系信息;監(jiān)視主NVR是否發(fā)生故障,如果是,則接替主NVR管理注冊到主NVR上的前端監(jiān)控設備,并且接替主NVR接收監(jiān)控業(yè)務請求并進行相應處理; 第三處理模塊,用于在該NVR被選為普通NVR,將注冊到該普通NVR上的前端監(jiān)控設備信息發(fā)送給主NVR。
7.如權(quán)利要求6所述的裝置,其特征在于,所述監(jiān)控業(yè)務請求的目的IP地址為預先配置的IP地址, 所述第一處理模塊,還用于在該NVR被選為主NVR時,將該所述IP地址作為業(yè)務IP地址在主NVR上生效。
8.如權(quán)利要求7所述的裝置,其特征在于,所述第二處理模塊,用于在該NVR被選為副NVR時,如果發(fā)現(xiàn)主NVR故障時,所述預先配置的IP地址作為業(yè)務IP地址在該NVR上生效,該NVR發(fā)送免費ARP報文,該免費ARP報文的發(fā)送方IP地址為所述配置的IP地址,發(fā)送方MAC地址為該NVR的MAC地址。
9.如權(quán)利要求6所述的裝置,其特征在于,所述第一處理模塊,還用于在該NVR被選為主NVR,將注冊到主NVR上的前端監(jiān)控設備的狀態(tài)信息同步給副NVR,使得副NVR能根據(jù)該狀態(tài)信息在主NVR故障時接管所述前端監(jiān)控設備。
10.如權(quán)利要求6所述的裝置,其特征在于,所述第一處理模塊,還用于在該NVR被選為主NVR時,監(jiān)視副NVR是否發(fā)生故障,如果副NVR發(fā)生故障,接替副NVR管理注冊到副NVR上的前端監(jiān)控設備。
全文摘要
本發(fā)明提供一種NVR堆疊的方法,該方法包括如果NVR為主NVR,接收副NVR以及普通NVR發(fā)送的前端監(jiān)控設備的信息;建立前端監(jiān)控設備和NVR對應關系,并將對應關系同步給副NVR;判斷該請求的監(jiān)控資源是否屬于自身管理,如果是,則進行處理,如果屬于其他NVR管理,將該請求發(fā)送給其他NVR;如果該NVR被選為副NVR,將注冊到副NVR的前端監(jiān)控設備信息發(fā)送給主NVR;接收主NVR同步的前端監(jiān)控設備和NVR對應關系信息;監(jiān)視主NVR是否故障,如果是,接替主NVR管理注冊到主NVR上的前端監(jiān)控設備,并接替主NVR接收監(jiān)控業(yè)務請求并處理。用戶對該監(jiān)控網(wǎng)絡進行監(jiān)控業(yè)務時只需向主NVR發(fā)送請求,方便了用戶操作。
文檔編號H04L29/06GK102904761SQ20121041386
公開日2013年1月30日 申請日期2012年10月24日 優(yōu)先權(quán)日2012年10月24日
發(fā)明者周迪, 余劍聲 申請人:浙江宇視科技有限公司