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