摘 要: 隨著互聯(lián)網(wǎng)及多媒體技術(shù)的不斷發(fā)展,每個(gè)廠商都有自己的開(kāi)發(fā)協(xié)議和使用規(guī)范,對(duì)網(wǎng)絡(luò)監(jiān)控設(shè)備進(jìn)行有效的管理成為新的研究熱點(diǎn)。通過(guò)設(shè)計(jì)實(shí)現(xiàn)一個(gè)通用的視頻監(jiān)控設(shè)備管理系統(tǒng),從而實(shí)現(xiàn)對(duì)標(biāo)準(zhǔn)SNMP設(shè)備和非標(biāo)準(zhǔn)SNMP設(shè)備的集成管理,這個(gè)網(wǎng)絡(luò)管理系統(tǒng)借助中間文件實(shí)現(xiàn)與數(shù)據(jù)庫(kù)之間的通信。并在此基礎(chǔ)上,設(shè)計(jì)實(shí)現(xiàn)了轉(zhuǎn)發(fā)服務(wù)器,實(shí)現(xiàn)前端攝像機(jī)的多路并發(fā)訪問(wèn)。
關(guān)鍵詞: 視頻監(jiān)控; 網(wǎng)絡(luò)管理; SNMP協(xié)議; 中間文件
中圖分類號(hào): TN915.04?34; TM417 文獻(xiàn)標(biāo)識(shí)碼: A 文章編號(hào): 1004?373X(2016)15?0070?04
Abstract: With the continuous development of Internet and multimedia technology, the manufacturers have their own deve?lopment protocols and usage specifications, so the effective management of the network monitoring equipments has become a new research hotspot. In view of this, a general video surveillance equipment management system was designed to realize the integrated management of the standard SNMP equipments and non?standard SNMP equipments. The network management system realizes communication between the databases in virtue of the intermediate files. On this basis, the forwarding server was designed and implemented to realize the multichannel concurrent access of the front camera.
Keywords: video surveillance; network management; SNMP protocol; intermediate file
當(dāng)前,視頻監(jiān)控技術(shù)已經(jīng)由傳統(tǒng)的閉路監(jiān)控的模擬化時(shí)代完全進(jìn)入到了數(shù)字信息化。在這種背景下越來(lái)越多的視頻監(jiān)控設(shè)備廠商相繼出現(xiàn),因而使得不同種類的設(shè)備也越來(lái)越多,因此要對(duì)每一種硬件設(shè)備進(jìn)行管理勢(shì)必會(huì)對(duì)網(wǎng)絡(luò)協(xié)議的設(shè)計(jì)和實(shí)現(xiàn)帶來(lái)巨大的困難,同時(shí),會(huì)帶來(lái)不同程度的安全隱患[1?2]。因此,需要設(shè)計(jì)并開(kāi)發(fā)一個(gè)可以同時(shí)管理不同種類的視頻監(jiān)控設(shè)備的管理系統(tǒng),對(duì)視頻監(jiān)控設(shè)備進(jìn)行統(tǒng)一的監(jiān)控和管理。
1 系統(tǒng)結(jié)構(gòu)
為了實(shí)現(xiàn)對(duì)所有視頻監(jiān)控設(shè)備的有效管理,本文設(shè)計(jì)并開(kāi)發(fā)了一個(gè)視頻監(jiān)控設(shè)備管理系統(tǒng),該系統(tǒng)由網(wǎng)絡(luò)攝像頭、光端機(jī)、代理服務(wù)器、DVR、磁盤(pán)矩陣等硬件節(jié)點(diǎn)構(gòu)成。在開(kāi)發(fā)環(huán)境之上再細(xì)分成多個(gè)子模塊系統(tǒng),進(jìn)一步對(duì)底層設(shè)備進(jìn)行管理,最終為使用者提供服務(wù),從而為用戶提供了一個(gè)實(shí)時(shí)監(jiān)控的平臺(tái),用于監(jiān)控該區(qū)各個(gè)街道的實(shí)時(shí)動(dòng)態(tài)以及各個(gè)路段的交通狀況,特別是在陰雨天氣能夠很好地實(shí)現(xiàn)指揮交通的功能。該系統(tǒng)同時(shí)可以實(shí)現(xiàn)視頻媒體歷史回放的功能,該功能的實(shí)現(xiàn)是通過(guò)在進(jìn)行實(shí)時(shí)播放的同時(shí)將視頻數(shù)據(jù)進(jìn)行存儲(chǔ)[3]。一旦有意外事故發(fā)生,就可以通過(guò)時(shí)間段來(lái)搜索獲取該時(shí)間區(qū)間的視頻數(shù)據(jù),進(jìn)而達(dá)到了歷史回放的效果。整個(gè)系統(tǒng)的結(jié)構(gòu)如圖1所示。
在整個(gè)系統(tǒng)中,視頻監(jiān)控設(shè)備的管理功能主要是在功能模塊層的網(wǎng)絡(luò)設(shè)備管理子系統(tǒng)中實(shí)現(xiàn)的。該子系統(tǒng)的目的在于設(shè)計(jì)一個(gè)通用的視頻監(jiān)控設(shè)備網(wǎng)絡(luò)管理平臺(tái),分別對(duì)標(biāo)準(zhǔn)的數(shù)字化SNMP設(shè)備和非標(biāo)準(zhǔn)SNMP設(shè)備進(jìn)行管理控制,實(shí)時(shí)地獲取它們各自的工作狀態(tài)等信息,并對(duì)這些信息進(jìn)行存儲(chǔ)以便相關(guān)人員及時(shí)對(duì)硬件設(shè)備的維護(hù)做出響應(yīng)[4]。該系統(tǒng)主要包含了視頻設(shè)備監(jiān)控模塊、數(shù)據(jù)庫(kù)模塊以及相關(guān)的中間文件系統(tǒng)三個(gè)部分,其結(jié)構(gòu)如圖2所示。
對(duì)于一些遺留下來(lái)的非標(biāo)準(zhǔn)SNMP協(xié)議模擬化設(shè)備使用非標(biāo)準(zhǔn)SNMP管理模塊實(shí)現(xiàn)對(duì)系統(tǒng)中的模擬化設(shè)備進(jìn)行監(jiān)控和管理。該管理模塊借助標(biāo)準(zhǔn)SNMP管理模塊先向底層的數(shù)據(jù)庫(kù)訪問(wèn)層發(fā)送獲取設(shè)備基本信息的命令,數(shù)據(jù)庫(kù)訪問(wèn)層接收到請(qǐng)求之后,查詢到對(duì)應(yīng)的信息數(shù)據(jù)并依據(jù)固定消息的格式將所獲取的設(shè)備狀態(tài)數(shù)據(jù)寫(xiě)入到配置文件中。非標(biāo)準(zhǔn)SNMP管理模塊隨后讀取該配置文件中的內(nèi)容,就可以獲取對(duì)應(yīng)設(shè)備的基本數(shù)據(jù)信息,利用這些基本數(shù)據(jù)作為參數(shù),并使用管理模塊調(diào)用對(duì)應(yīng)的算法完成對(duì)所監(jiān)控設(shè)備的狀態(tài)信息的獲取操作。
2 系統(tǒng)模塊設(shè)計(jì)
2.1 標(biāo)準(zhǔn)SNMP協(xié)議管理模塊的設(shè)計(jì)
將標(biāo)準(zhǔn)SNMP管理模塊和數(shù)據(jù)訪問(wèn)模塊進(jìn)行合并,再用控制器層對(duì)其進(jìn)行封裝??刂破鬟@一層承擔(dān)著標(biāo)準(zhǔn)SNMP管理模塊和其他模塊之間所有通信的任務(wù)。業(yè)務(wù)邏輯層處在整個(gè)SNMP管理模塊的中間位置,起到了承上啟下的關(guān)鍵作用,它承載了整個(gè)模塊所有業(yè)務(wù)邏輯的處理過(guò)程[5]。數(shù)據(jù)庫(kù)訪問(wèn)層是數(shù)據(jù)庫(kù)對(duì)外提供的一個(gè)接口,它主要負(fù)責(zé)和業(yè)務(wù)邏輯層進(jìn)行交互。
以上三個(gè)小模塊就構(gòu)成了整個(gè)標(biāo)準(zhǔn)SNMP管理模塊,三個(gè)層次之間形成了調(diào)用和被調(diào)用的形式,上一層通過(guò)相關(guān)命令請(qǐng)求調(diào)用下一層,下一層處理完請(qǐng)求獲取相關(guān)數(shù)據(jù)之后將具體的數(shù)據(jù)信息返還給上一層[6]。這個(gè)模塊采用分層的方式,簡(jiǎn)化了整個(gè)模塊具體的設(shè)計(jì)以及功能的實(shí)現(xiàn)。
2.2 非標(biāo)準(zhǔn)SNMP協(xié)議管理模塊的設(shè)計(jì)
(1) 非標(biāo)準(zhǔn)SNMP協(xié)議管理模塊的設(shè)計(jì)
根據(jù)網(wǎng)絡(luò)設(shè)備管理系統(tǒng)的整體設(shè)計(jì)可知,非標(biāo)準(zhǔn)SNMP管理模塊是在日志文件和配置文件模塊的協(xié)助下完成的。當(dāng)該模塊收到相應(yīng)的請(qǐng)求命令之后,會(huì)主動(dòng)到中間文件模塊中獲取日志文件和配置文件中的內(nèi)容,然后利用設(shè)備自身所具有的特征對(duì)這些內(nèi)容進(jìn)行處理。該模塊的整體結(jié)構(gòu)設(shè)計(jì)如圖3所示。
中間模塊中的SDK監(jiān)視模塊、輔助程序監(jiān)視模塊、以及網(wǎng)絡(luò)數(shù)據(jù)報(bào)監(jiān)視模塊分別是上述三種非SNMP標(biāo)準(zhǔn)協(xié)議設(shè)備對(duì)外所提供的程序接口。在日志文件記錄模塊和配置文件讀取模塊中信息記錄的格式是事先定義好的,文件解析器在進(jìn)行文件解析和寫(xiě)日志時(shí)會(huì)自動(dòng)按照已經(jīng)定義好的固定格式進(jìn)行解析和記錄[7]。根據(jù)非標(biāo)準(zhǔn)SNMP協(xié)議設(shè)備的不同特性,其所提供的外部接口的功能也是不同的。
(2) 網(wǎng)絡(luò)管理模塊的融合
非標(biāo)準(zhǔn)SNMP管理模塊中的檢測(cè)模塊對(duì)本機(jī)進(jìn)行監(jiān)聽(tīng)以便獲取請(qǐng)求,監(jiān)聽(tīng)到請(qǐng)求報(bào)文之后對(duì)其進(jìn)行解析,而標(biāo)準(zhǔn)SNMP管理模塊通過(guò)向非標(biāo)準(zhǔn)SNMP模塊的服務(wù)器發(fā)送命令使用網(wǎng)絡(luò)設(shè)備的功能,為了使兩個(gè)模塊之間的通信可以持久,它們之間的TCP連接請(qǐng)求是可以重新發(fā)起的,這個(gè)重新發(fā)起的機(jī)制就是在檢測(cè)模塊在監(jiān)聽(tīng)過(guò)程中發(fā)現(xiàn)了異常之后會(huì)將原始的檢測(cè)模塊銷毀并初始化一個(gè)新的檢測(cè)模塊,并重新向標(biāo)準(zhǔn)SNMP管理模塊發(fā)送連接請(qǐng)求,建立新的Socket,一旦新的Socket建立成功就實(shí)現(xiàn)了重復(fù)連接。
2.3 底層數(shù)據(jù)庫(kù)框架和數(shù)據(jù)文件的設(shè)計(jì)與實(shí)現(xiàn)
為了實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)入口的統(tǒng)一,需要協(xié)調(diào)使用中間文件中的配置文件以及日志文件共同完成這個(gè)功能,使用配置文件為不支持標(biāo)準(zhǔn)SNMP協(xié)議的硬件設(shè)備模塊提供信息數(shù)據(jù)的來(lái)源,使用日志文件將不支持標(biāo)準(zhǔn)SNMP協(xié)議的硬件設(shè)備的工作狀態(tài)信息及時(shí)存儲(chǔ)到底層數(shù)據(jù)庫(kù)中,所以配置文件起到了源的作用,日志文件起到了中介的作用。
在這個(gè)結(jié)構(gòu)中,非標(biāo)準(zhǔn)SNMP管理模塊首先需要從配置文件中獲取相關(guān)數(shù)據(jù),經(jīng)過(guò)模塊內(nèi)部的解析機(jī)制進(jìn)行相應(yīng)的解析之后就可以獲取非標(biāo)準(zhǔn)SNMP協(xié)議的視頻監(jiān)控設(shè)備的基本信息[8]。獲取這些基本信息之后,該管理模塊就可以實(shí)現(xiàn)對(duì)指定硬件設(shè)備的監(jiān)控操作[9]。獲取被監(jiān)控設(shè)備的工作狀態(tài)信息之后,該模塊會(huì)將這些信息逐漸寫(xiě)入到它下一級(jí)的日志文件當(dāng)中去,為業(yè)務(wù)邏輯層提供相應(yīng)的數(shù)據(jù),業(yè)務(wù)邏輯層獲取數(shù)據(jù)之后會(huì)直接調(diào)用數(shù)據(jù)庫(kù)訪問(wèn)層的相關(guān)函數(shù)進(jìn)行數(shù)據(jù)庫(kù)的更新操作。經(jīng)過(guò)對(duì)硬件設(shè)備分類之后并進(jìn)行整合,完成了對(duì)視頻監(jiān)控設(shè)備信息進(jìn)行存儲(chǔ)的底層數(shù)據(jù)庫(kù)的設(shè)計(jì)。
3 視頻監(jiān)控設(shè)備網(wǎng)絡(luò)管理的實(shí)現(xiàn)
3.1 標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理模塊的實(shí)現(xiàn)
因?yàn)檎麄€(gè)子系統(tǒng)的實(shí)現(xiàn)要經(jīng)過(guò)多次的封裝完成,封裝后的系統(tǒng)要提供一個(gè)外部接口,使得通過(guò)發(fā)送URL請(qǐng)求的方式調(diào)用該模塊成為可能,需要在該層提供一個(gè)處理URL請(qǐng)求的接口,以及對(duì)應(yīng)處理方法的接口。對(duì)應(yīng)整個(gè)分層結(jié)構(gòu)以及管理子系統(tǒng)的設(shè)計(jì)如圖4所示。
控制層的主要任務(wù)就是處理外部的請(qǐng)求命令以及調(diào)用業(yè)務(wù)邏輯層的處理模塊完成標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備的管理。業(yè)務(wù)邏輯層主要實(shí)現(xiàn)對(duì)網(wǎng)絡(luò)設(shè)備的狀態(tài)信息進(jìn)行查詢的功能。
3.2 非標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理模塊
(1) 非標(biāo)準(zhǔn)SNMP管理模塊的實(shí)現(xiàn)
根據(jù)非標(biāo)準(zhǔn)SNMP設(shè)備的特點(diǎn),設(shè)備的管理程序也被分成了不同的類型[10]。第一種,直接將設(shè)備廠商提供的SDK改成滿足設(shè)備供應(yīng)商自己所規(guī)定的SDK的報(bào)文格式和報(bào)文發(fā)送與接收的流程;第二種,借助于數(shù)據(jù)處理程序并結(jié)合設(shè)備供應(yīng)商提供的SDK一起實(shí)現(xiàn)對(duì)非標(biāo)準(zhǔn)SNMP設(shè)備的網(wǎng)絡(luò)化管理;最后一種硬件設(shè)備主要是光端機(jī),這種設(shè)備的供應(yīng)商只提供了網(wǎng)絡(luò)數(shù)據(jù)包接口而并沒(méi)有提供相應(yīng)的二次開(kāi)發(fā)工具。
(2) 黑屏檢測(cè)算法
在實(shí)際的使用中,攝像機(jī)在一定時(shí)間內(nèi)會(huì)連續(xù)拍攝到很多圖片,為了提高整個(gè)檢測(cè)的流程和效率,隨機(jī)的在一張圖片上選擇1 000左右的像素點(diǎn)判斷是否全為黑色像素點(diǎn)的方法完成整個(gè)黑屏檢測(cè)的測(cè)試工作。黑屏檢測(cè)算法的實(shí)現(xiàn)流程如圖5所示。
3.3 底層數(shù)據(jù)庫(kù)訪問(wèn)的實(shí)現(xiàn)
底層數(shù)據(jù)庫(kù)主要用來(lái)存放整個(gè)視頻監(jiān)控系統(tǒng)中所有設(shè)備的狀態(tài)信息,并可以對(duì)系統(tǒng)中各個(gè)設(shè)備的狀態(tài)信息進(jìn)行實(shí)時(shí)更新。在整個(gè)系統(tǒng)中,該層實(shí)現(xiàn)的核心主要在于使用了已經(jīng)存在的Hibernate技術(shù)完成底層數(shù)據(jù)庫(kù)的連接以及其他的相應(yīng)配置工作。
通過(guò)對(duì)各個(gè)實(shí)體進(jìn)行抽象提取之后,數(shù)據(jù)庫(kù)訪問(wèn)層提供的方法所支持的數(shù)據(jù)庫(kù)類型就不再是一個(gè)具體的實(shí)體類,而是這個(gè)經(jīng)過(guò)進(jìn)一步處理的抽象類,并且在調(diào)用的時(shí)候?qū)?shí)體類的對(duì)象作為一個(gè)參數(shù)傳輸給抽象類。這是借助于Java的特性來(lái)完成的,因?yàn)樵贘ava面向?qū)ο蟮奶匦灾?,通過(guò)父類的引用就可以指向子類的對(duì)象,從而可以自動(dòng)地完成對(duì)底層數(shù)據(jù)庫(kù)表的映射操作。
3.4 中間文件系統(tǒng)的實(shí)現(xiàn)
在設(shè)備管理系統(tǒng)中使用一個(gè)XML文件作為網(wǎng)絡(luò)設(shè)備的配置文件完成對(duì)設(shè)備的初始化配置,在這個(gè)過(guò)程中,使用自己定義的tag標(biāo)簽標(biāo)識(shí)系統(tǒng)中設(shè)備的基本屬性。
對(duì)于編碼解碼器設(shè)備,使用
3.5 轉(zhuǎn)發(fā)服務(wù)器的設(shè)計(jì)與實(shí)現(xiàn)
(1) 轉(zhuǎn)發(fā)服務(wù)器的設(shè)計(jì)
轉(zhuǎn)發(fā)服務(wù)器就其功能實(shí)現(xiàn)來(lái)說(shuō)主要包含了五個(gè)部分,一旦程序開(kāi)啟之后,就會(huì)創(chuàng)建兩個(gè)線程分別用OnBnClickedmain和OnBnClickedClear表示,一個(gè)用來(lái)啟動(dòng)服務(wù)器,一個(gè)用來(lái)在服務(wù)結(jié)束之后清除聽(tīng)眾隊(duì)列。OnBnClickedmain負(fù)責(zé)創(chuàng)建監(jiān)聽(tīng)套接字并對(duì)連接請(qǐng)求進(jìn)行監(jiān)聽(tīng),如果檢測(cè)到服務(wù)器已經(jīng)開(kāi)啟,會(huì)根據(jù)客戶端請(qǐng)求創(chuàng)建一個(gè)新的Socket線程ClientThread并傳入對(duì)應(yīng)的參數(shù)。線程ClientThread根據(jù)傳入的IP地址先判斷是否合法,之后再檢測(cè)該相機(jī)是否已經(jīng)處于工作狀態(tài),根據(jù)相應(yīng)狀態(tài)自動(dòng)啟動(dòng)新的線程進(jìn)行處理。
在實(shí)際開(kāi)發(fā)過(guò)程中,所有的功能抽象成三個(gè)類,分別為CRebroadcastDlg,RebroadcastClass,BufferClass。其中CRebroadcastDlg負(fù)責(zé)實(shí)現(xiàn)與用戶交互的界面功能;BufferClass主要負(fù)責(zé)實(shí)現(xiàn)一個(gè)緩存的功能并完成聽(tīng)眾的添加和刪除的實(shí)際操作;而RebroadcastClass是轉(zhuǎn)發(fā)服務(wù)器功能實(shí)現(xiàn)的主要類,它主要控制了緩存的實(shí)現(xiàn)以及對(duì)底層SDK功能的調(diào)用。
(2) 客戶端接口的設(shè)計(jì)與實(shí)現(xiàn)
一種播放器軟件對(duì)應(yīng)一種視頻監(jiān)控設(shè)備,而對(duì)于同一廠家生產(chǎn)的設(shè)備中不同的設(shè)備之間只是通過(guò)在初始化配置的時(shí)候?qū)P地址進(jìn)行區(qū)分。所以客戶端的播放器需要根據(jù)不同廠商所提供的SDK進(jìn)行二次開(kāi)發(fā),開(kāi)發(fā)出對(duì)應(yīng)的OCX控件實(shí)現(xiàn)桌面播放器的網(wǎng)頁(yè)化。
面對(duì)很多種類的播放器,如何判斷一個(gè)攝像機(jī)需要使用哪一個(gè)播放器軟件就成了一個(gè)問(wèn)題。基于對(duì)一個(gè)局域網(wǎng)中所有視頻監(jiān)控設(shè)備的統(tǒng)一管理的經(jīng)驗(yàn),應(yīng)有一個(gè)程序可以對(duì)前端所有種類的播放器進(jìn)行統(tǒng)一的管理。于是提出了對(duì)多種不同類的播放器進(jìn)行封裝的方法,如何判斷相互之間的調(diào)用關(guān)系,這些細(xì)節(jié)使用者無(wú)法看到,通過(guò)對(duì)外提供一個(gè)接口供客戶端使用者使用。
4 設(shè)備管理系統(tǒng)硬件平臺(tái)測(cè)試
4.1 系統(tǒng)硬件環(huán)境
(1) 支持標(biāo)準(zhǔn)SNMP協(xié)議的硬件平臺(tái)
在整個(gè)系統(tǒng)中支持標(biāo)準(zhǔn)SNMP協(xié)議的硬件平臺(tái)主要包括的設(shè)備有服務(wù)器、交換機(jī)以及數(shù)字矩陣,在這些硬件設(shè)備上都安裝有特定的操作系統(tǒng)。
(2) 不支持標(biāo)準(zhǔn)SNMP協(xié)議的硬件平臺(tái)
設(shè)備主要包括一些模擬化的攝像機(jī)和一些比較陳舊的設(shè)備,由它們和對(duì)應(yīng)的管理程序共同構(gòu)成了一個(gè)硬件平臺(tái)。整個(gè)視頻監(jiān)控系統(tǒng)中使用到的硬件設(shè)備包括:編解碼器、數(shù)字矩陣、交換機(jī)。
4.2 系統(tǒng)的具體實(shí)現(xiàn)方案
(1) 系統(tǒng)代碼的部署
在該過(guò)程中使用到的硬件服務(wù)器的配置如表1所示。
(2) 視頻監(jiān)控設(shè)備的拓?fù)浣Y(jié)構(gòu)
在系統(tǒng)中,根據(jù)是否支持標(biāo)準(zhǔn)SNMP協(xié)議將設(shè)備分成了兩大類:一種是具備基本網(wǎng)絡(luò)屬性值的數(shù)字化設(shè)備,該類設(shè)備可以非常簡(jiǎn)單的通過(guò)服務(wù)器端發(fā)送SNMP協(xié)議報(bào)文獲取該設(shè)備的工作狀態(tài)信息;另外一種是不支持SNMP協(xié)議的模擬化攝像機(jī)裝置,這種設(shè)備不可以直接使用SNMP協(xié)議報(bào)文獲取其對(duì)應(yīng)的工作狀態(tài)信息,而需要借助于額外的服務(wù)程序來(lái)完成此工作。
數(shù)字化的網(wǎng)絡(luò)設(shè)備主要包含了支持標(biāo)準(zhǔn)SNMP協(xié)議的硬件設(shè)備,這些設(shè)備在生產(chǎn)出廠的時(shí)候通常具有一個(gè)MAC地址,一旦連接到網(wǎng)絡(luò)就會(huì)自動(dòng)分配一個(gè)固定并且惟一的IP地址屬性值用來(lái)標(biāo)識(shí)該設(shè)備本身。通過(guò)設(shè)備所擁有的IP地址可以判斷該設(shè)備所屬的局域網(wǎng),進(jìn)而可以確定該設(shè)備所屬的街道以及它所在的具體位置,通過(guò)對(duì)系統(tǒng)中全局?jǐn)?shù)字化設(shè)備的檢測(cè)就可以迅速地生成這類設(shè)備的拓?fù)浣Y(jié)構(gòu)圖。
非數(shù)字化的設(shè)備主要是不支持SNMP協(xié)議的遺留設(shè)備,系統(tǒng)中使用到的模擬攝像機(jī)就是其中典型的代表。在視頻監(jiān)控設(shè)備管理系統(tǒng)中為了使所有監(jiān)控設(shè)備具有數(shù)字化設(shè)備能力,在模擬攝像機(jī)設(shè)備接入網(wǎng)絡(luò)時(shí)將其設(shè)備ID以及設(shè)備所處網(wǎng)絡(luò)的位置等基本信息存入到底層的數(shù)據(jù)庫(kù)中,在需要獲取這些設(shè)備的工作狀態(tài)時(shí),就可以通過(guò)去數(shù)據(jù)庫(kù)中查詢相應(yīng)的ID信息并通過(guò)作為介質(zhì)的中間文件完成非數(shù)字化設(shè)備的數(shù)字化過(guò)程。也就是通過(guò)實(shí)現(xiàn)存儲(chǔ)的非數(shù)字化設(shè)備的基本信息對(duì)這些設(shè)備的拓?fù)浣Y(jié)構(gòu)進(jìn)行預(yù)制。
5 結(jié) 論
本文針對(duì)已有的視頻監(jiān)控設(shè)備管理系統(tǒng)方案存在的不足,將視頻監(jiān)控硬件設(shè)備分成了支持標(biāo)準(zhǔn)SNMP協(xié)議和不支持標(biāo)準(zhǔn)SNMP協(xié)議的兩大類,并分別針對(duì)這兩類硬件設(shè)備設(shè)計(jì)了各自的管理程序,即標(biāo)準(zhǔn)SNMP管理模塊和非標(biāo)準(zhǔn)SNMP管理模塊,最后將兩個(gè)管理程序模塊進(jìn)行融合,設(shè)計(jì)并實(shí)現(xiàn)了視頻監(jiān)控設(shè)備網(wǎng)絡(luò)管理系統(tǒng)。
實(shí)際應(yīng)用表明,該系統(tǒng)可以很好地實(shí)現(xiàn)對(duì)系統(tǒng)中各類監(jiān)控設(shè)備的統(tǒng)一管理,并具有較好的可擴(kuò)展性。
參考文獻(xiàn)
[1] 董向華,楊勇.基于網(wǎng)絡(luò)的視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].通信技術(shù),2013(2):64?66.
[2] 冀燕麗,段海濤,張捷.基于IP專網(wǎng)的多媒體教室數(shù)字視頻監(jiān)控系統(tǒng)研究[J].現(xiàn)代教育技術(shù),2013(2):47?51.
[3] 楊飛,陳德艷,黃國(guó)宏,等.基于Android智能終端的移動(dòng)視頻監(jiān)控系統(tǒng)研究[J].計(jì)算機(jī)技術(shù)與發(fā)展,2013(2):195?198.
[4] 張多英,申晨,劉偉平.基于嵌入式Linux的主從式視頻監(jiān)控系統(tǒng)的設(shè)計(jì)[J].微計(jì)算機(jī)信息,2010(17):38?40.
[5] 劉濤,吳謹(jǐn).基于IP的數(shù)字化網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)設(shè)計(jì)與實(shí)現(xiàn)[J].網(wǎng)絡(luò)安全技術(shù)與應(yīng)用,2010(10):53?55.
[6] 艾群.基于SNMP協(xié)議的網(wǎng)絡(luò)安全管理系統(tǒng)[J].計(jì)算機(jī)安全,2007(10):63?64.
[7] 嚴(yán)斌宇,劉方圓,吳少華.基于SNMP的網(wǎng)絡(luò)管理軟件的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)與數(shù)字工程,2012(4):126?129.
[8] 李威,田聯(lián)房,李向陽(yáng).嵌入式網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的硬件設(shè)計(jì)與實(shí)現(xiàn)[J].微計(jì)算機(jī)信息,2010(8):69?70.
[9] 張雅楠,楊璐,鄭麗敏.基于Android手機(jī)的遠(yuǎn)程視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與開(kāi)發(fā)[J].計(jì)算機(jī)應(yīng)用,2013(1):283?286.
[10] 劉意先,鄒鵬.基于局域網(wǎng)的視頻監(jiān)控系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].現(xiàn)代電子技術(shù),2014,37(8):35?37.