楊海鷗
摘 要:為讓視頻監(jiān)控設(shè)備得到高效管理,本文將對一個視頻設(shè)備管理系統(tǒng)進(jìn)行討論,在該系統(tǒng)的網(wǎng)絡(luò)管理實現(xiàn)中,主要包含了標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理模塊、非標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理模塊等一共五個部分,通過種種設(shè)計可以為用戶提供實時監(jiān)控平臺,該平臺對街道實時動態(tài)、路段交通狀況等方面的監(jiān)控具有良好效果。
關(guān)鍵詞:視頻監(jiān)控設(shè)備 網(wǎng)絡(luò)管理 SNMP協(xié)議
中圖分類號:TP277 文獻(xiàn)標(biāo)識碼:A 文章編號:1674-098X(2018)02(a)-0129-02流媒體技術(shù)是多種技術(shù)的混合體,它讓音頻視頻技術(shù)和其他網(wǎng)絡(luò)技術(shù)得到有機(jī)結(jié)合。這種技術(shù)可以讓監(jiān)控設(shè)備取得的多媒體文件經(jīng)過壓縮處理之后生成媒體格式文件,現(xiàn)階段,在流媒體技術(shù)中使用較為成熟得有協(xié)議技術(shù)RTSP、RTP/RTCP,在管理中,網(wǎng)絡(luò)需要使用SNMP協(xié)議,其本身是TCP/IP協(xié)議簇的應(yīng)用層協(xié)議,利用此協(xié)議,管理工作站能夠利用遠(yuǎn)程方法來對支持此協(xié)議的硬件設(shè)備進(jìn)行管理。
1 標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理模塊
整個子系統(tǒng)需要多次封裝,封裝后系統(tǒng)需要提供外部接口,讓URL請求方式得以發(fā)送,讓該模塊得以實現(xiàn),在控制器設(shè)計中,需要注意到系統(tǒng)通用性和視頻監(jiān)控設(shè)備適應(yīng)性,為讓此要求得到滿足,可以設(shè)計相應(yīng)模塊來響應(yīng)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理請求。業(yè)務(wù)邏輯層可以讓查詢網(wǎng)絡(luò)設(shè)備狀態(tài)信息功能成為可能,對此,首先需要創(chuàng)建SNMP對象,對其進(jìn)行初始化處理,依照系統(tǒng)需求構(gòu)造對應(yīng)PDU,可以在構(gòu)造結(jié)束之后調(diào)用一定方法讓網(wǎng)絡(luò)設(shè)備接收到SNMP請求報文,最后,需要對響應(yīng)方法進(jìn)行調(diào)用,讓網(wǎng)絡(luò)設(shè)備狀態(tài)信息得到獲取,讓信息得到返回。在對設(shè)備屬性進(jìn)行選擇時,需要利用獲得網(wǎng)絡(luò)設(shè)備各項屬性具體說明來對設(shè)備工作狀態(tài)進(jìn)行判斷,選擇具有代表性與通用性的屬性,讓設(shè)備工作狀態(tài)得到有效判斷[1]。
2 非標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理模塊
2.1 管理模塊
非標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備模塊的實現(xiàn)具有較高復(fù)雜性,對于差異化的硬件設(shè)備來說,需要讓其管理程序得到實現(xiàn),抽象整合多樣化的管理程序,依照非標(biāo)準(zhǔn)SNMP設(shè)備特點,需要將設(shè)備管理程序分成多種類型。
利用設(shè)備廠商的SDK可以讓設(shè)備管理得以實現(xiàn),對于管理程序來說,與標(biāo)準(zhǔn)SNMP協(xié)議設(shè)備網(wǎng)絡(luò)管理模塊實現(xiàn)流程基本一致,但在報文發(fā)送和接收方面,需要將其改為設(shè)備規(guī)定的SDK格式,以及相應(yīng)的發(fā)送、接收流程。流程可以概括為:開始→讀取配置文件→連接設(shè)備、發(fā)送查詢命令→接收判斷→解析、更新日志文件→結(jié)束。針對模擬化攝像機(jī),可以利用黑屏檢測算法檢測攝像機(jī)獲取截圖,依照檢測結(jié)果,可以判斷攝像機(jī)工作狀態(tài)。利用OCX控件,可以在播放、截圖操作完成之后來對控件假死現(xiàn)象進(jìn)行有效避免。最后會使用光碟機(jī),此種設(shè)備供應(yīng)商沒有對二次開發(fā)工具進(jìn)行提供,需要利用數(shù)據(jù)包方法獲取設(shè)備狀態(tài)。
2.2 黑屏檢測
對于第二類非標(biāo)準(zhǔn)SNMP視頻監(jiān)控設(shè)備管理來說,可以利用黑屏檢測算法,通常情況下,BMP格式文件是模擬化攝像機(jī)設(shè)備拍攝截圖主要格式,它可以檢測圖片是否為全黑狀態(tài),如果不是,那么可以判定設(shè)備沒有任何問題。圖片由各個像素點組成,包含B、R、G三個通道,利用黑屏檢測原理,可以對像素點通道進(jìn)行檢測。如果像素通道值是0,那么模擬攝像存在故障。
3 底層數(shù)據(jù)庫訪問
底層數(shù)據(jù)庫需要對視頻監(jiān)控系統(tǒng)中設(shè)備狀態(tài)信息進(jìn)行存放,可以實時更新系統(tǒng)各個設(shè)備狀態(tài)信息。在該系統(tǒng)中,利用Hibernate技術(shù)可以對底層數(shù)據(jù)庫連接和相應(yīng)配置工作予以完成。利用Hibernate Template的數(shù)據(jù)庫訪問方法,可以對其進(jìn)行擴(kuò)展。利用配置文件記錄,在對數(shù)據(jù)庫進(jìn)行鏈接時需要使用密碼、用戶名和端口等信息,在系統(tǒng)啟動之后,配置文件會加載到內(nèi)存中長駐,利用配置文件方式,可以讓數(shù)據(jù)訪問效率得到提升,因為配置文件和已經(jīng)開發(fā)的軟件是處于相互獨立狀態(tài)的,這也讓軟件開發(fā)靈活性與擴(kuò)展性得到提升,將XML文件進(jìn)行配置和使用,可以讓此工作得以完成。在連接操作數(shù)據(jù)庫時,需要依照相應(yīng)規(guī)則對配置文件進(jìn)行讀取和解析,讓數(shù)據(jù)庫使用密碼與用戶名得到獲取,讓數(shù)據(jù)庫實際連接操作得以進(jìn)行,并對數(shù)據(jù)源對象進(jìn)行創(chuàng)建,之后將數(shù)據(jù)源對象放到容器中進(jìn)行保存。
利用MVC方式,可以設(shè)計與編程整個視頻監(jiān)控系統(tǒng)整體框架,為讓此過程得到簡化,在本文中,將系統(tǒng)分為視圖層、控制層以及業(yè)務(wù)邏輯層,各個層次功能均處于相互獨立狀態(tài),可以讓開發(fā)工作更為簡單,同時可以讓每層之間耦合度降低,讓程序可擴(kuò)展性提升。在MVC框架中,模型層是重要組成部分,需要對數(shù)據(jù)庫訪問和業(yè)務(wù)邏輯層分層中操作得以實現(xiàn),利用實體類可以對模型層中的各個模型進(jìn)行標(biāo)示,底層數(shù)據(jù)庫的表和實體類相互對應(yīng),對此類對象操作底層數(shù)據(jù)庫進(jìn)行定義,讓CRUD操作得以實現(xiàn)[2]。
4 中間文件系統(tǒng)
在中間文件系統(tǒng)中,主要需要實現(xiàn)配置管理與日志管理功能,將XML文件作為網(wǎng)絡(luò)設(shè)備配置文件,可以讓設(shè)備初始化配置得以完成,在此過程中,需要利用定義完成的tag標(biāo)簽來對系統(tǒng)設(shè)備基本屬性進(jìn)行標(biāo)識。
5 轉(zhuǎn)發(fā)服務(wù)器
在轉(zhuǎn)發(fā)服務(wù)器的設(shè)計中,共包含了五個主要功能,在程序啟動后,可以創(chuàng)建OnBnClickedClear與OnBnClickedmain進(jìn)行表示,分別負(fù)責(zé)服務(wù)結(jié)束后對聽眾隊列予以清除,負(fù)責(zé)對服務(wù)器進(jìn)行開啟。在轉(zhuǎn)發(fā)服務(wù)器開啟之后,前端客戶端會被取代,進(jìn)而連接相應(yīng)攝像機(jī)設(shè)備,在媒體流獲得之后,可以供應(yīng)前臺客戶端進(jìn)行共享使用,依照客戶端命令,可以完成存儲數(shù)據(jù)工作,此時,轉(zhuǎn)發(fā)服務(wù)器會依照前端客戶要求把視頻流寫入指定文件。
在視頻端接口設(shè)計中,客戶端播放器需要依照不同廠商的SDK完成二次開發(fā)工作,進(jìn)而得到對應(yīng)的OCX控件,讓桌面播放器網(wǎng)頁化,如果播放器存在多種類型,那么可以設(shè)計一個程序來統(tǒng)一管理前端多類型播放器,可以提出種類不同的播放器封裝方法,通過對外提供一個接口的方法,可以讓客戶端使用者對其進(jìn)行使用。眾所周知,視頻監(jiān)控設(shè)備網(wǎng)絡(luò)管理主要是利用一套系統(tǒng)在軟件方面對其進(jìn)行管理,除此之外,在管理過程中,需要加強(qiáng)視頻監(jiān)控設(shè)備相關(guān)人員的操作水平和工作嚴(yán)謹(jǐn)意識,需要管理人員明確視頻監(jiān)控設(shè)備的運作流程和運作原理,在相關(guān)設(shè)備出現(xiàn)故障時,可以及時找到故障出現(xiàn)的主要原因,并對其進(jìn)行維修,以確保整套系統(tǒng)運行的穩(wěn)定性。
6 結(jié)語
綜上所述,標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理模塊、非標(biāo)準(zhǔn)SNMP協(xié)議網(wǎng)絡(luò)設(shè)備管理模塊、底層數(shù)據(jù)庫訪問、中間文件系統(tǒng)和轉(zhuǎn)發(fā)服務(wù)器是視頻監(jiān)控系統(tǒng)中網(wǎng)絡(luò)管理中的主要五部分內(nèi)容,在SNMP協(xié)議分析之上,利用此協(xié)議的設(shè)計可以讓設(shè)備網(wǎng)絡(luò)管理站得以實現(xiàn),利用SNMP協(xié)議,可以讓相關(guān)操作得到支持,實現(xiàn)網(wǎng)絡(luò)管理。
參考文獻(xiàn)
[1] 何世樂.視頻監(jiān)控中的云存儲與大數(shù)據(jù)[J/OL].機(jī)電工程技術(shù),2017(S2):504-506(2017-08-07).
[2] 寧躍飛,李艷萍.視頻監(jiān)控設(shè)備網(wǎng)絡(luò)管理研究與實現(xiàn)[J].現(xiàn)代電子技術(shù),2016,39(15):70-73,77.