摘 要: 設(shè)計了一種智能綜合安防視頻監(jiān)控系統(tǒng),該系統(tǒng)具有移動、固定監(jiān)控二種監(jiān)控形式,監(jiān)控信息包含了現(xiàn)場音、視頻信息,提供了網(wǎng)絡(luò)Web和手機監(jiān)控播放二種查看監(jiān)控信息方式,可以即時查看,也可以反復播放分析,采用基于RTP/RTCP自適應(yīng)流量控制技術(shù)來實時傳輸監(jiān)控到的現(xiàn)場音、視頻信息。
關(guān)鍵詞: 流媒體; 監(jiān)控播放器; RTP/RTCP; 監(jiān)控系統(tǒng); 移動網(wǎng)絡(luò)
從金融、商業(yè)、港口、交通、煤礦生產(chǎn)乃至住宅、社區(qū)等領(lǐng)域,其安全的監(jiān)控和完善的管理都顯得格外重要。而當前的一些監(jiān)控系統(tǒng)存在很多不足:(1)監(jiān)控的范圍非常有限,只能提供局部的環(huán)境信息;(2)靈活性差,很容易受氣候環(huán)境的影響;(3)監(jiān)控傳輸?shù)男畔①|(zhì)量差,誤報率高,如只能提供文字信息或時斷時續(xù)的聲音、模糊的圖片;(4)沒有充分利用當前發(fā)達的無線、有線網(wǎng)絡(luò)和紅外線等資源,更沒有利用手機作為監(jiān)控器。特別是當前的監(jiān)控系統(tǒng)只有固定的監(jiān)控端。為此,考慮到當前發(fā)達的網(wǎng)絡(luò)資源、覆蓋范圍大的無線信號以及手機的應(yīng)用越來越來普及,把監(jiān)控作為一項手機功能的拓展,在傳統(tǒng)監(jiān)控系統(tǒng)的基礎(chǔ)上加入手機作為移動監(jiān)控端,將有很好的應(yīng)用前景。
當前手機信號覆蓋區(qū)域越來越大,同時手機非常普及并能實時提取和傳輸音、視頻信息,從而成為進行實時監(jiān)控的一種有效和便捷工具。加入了手機作為監(jiān)視器的智能綜合安防監(jiān)控系統(tǒng)具有監(jiān)控方便、移動性好、信息量大、實時性強等優(yōu)點,這樣的智能綜合安防監(jiān)控系統(tǒng)就像一個保護網(wǎng)一樣,提供了移動和固定兩種監(jiān)控方式。根據(jù)各監(jiān)視點反饋的信息,管理人員可針對一些突發(fā)事件,迅速做出正確的判斷,發(fā)出指揮、調(diào)度和處理方案。如此的智能綜合安防監(jiān)控系統(tǒng)將有很好的應(yīng)用前景。
1 設(shè)計思想和技術(shù)選擇
智能綜合安防監(jiān)控系統(tǒng)是由現(xiàn)場監(jiān)控設(shè)備、監(jiān)控服務(wù)器和監(jiān)控客戶端構(gòu)成。現(xiàn)場監(jiān)控設(shè)備包括數(shù)字攝像機、控制云臺、矩陣主機和模擬數(shù)字化設(shè)備、紅外線、雷達等。而監(jiān)控服務(wù)器對現(xiàn)場監(jiān)控設(shè)備發(fā)來的信息進行驗證、分發(fā)、處理和保存,并同時告知綁定用戶通過手機或通過Internet查看現(xiàn)場信息。這樣大大提高了監(jiān)控系統(tǒng)的覆蓋面和靈活性。
實時音、視頻信息的有效、高質(zhì)量的傳輸是實現(xiàn)智能綜合監(jiān)控系統(tǒng)的關(guān)鍵技術(shù)之一。為了保證數(shù)據(jù)流具有嚴格的前后時序關(guān)系,采用流媒體技術(shù)[1],使音頻和視頻形成穩(wěn)定、連續(xù)的傳輸流和回放流。采用的方案是應(yīng)用服務(wù)器將接收到的音、視頻多媒體信息進行特定的壓縮處理[2],同時不停地向監(jiān)視器連續(xù)、實時地傳輸,監(jiān)視器可以一邊下載一邊查看。為了克服手機緩沖能力有限和處理速度較低等不足,并且減少流的抖動,在系統(tǒng)傳輸中采用基于RTP/RTCP[3]自適應(yīng)流量控制技術(shù),這種技術(shù)是基于發(fā)送方的流量控制機制,由接收方統(tǒng)計數(shù)據(jù)流的信息,再反饋給發(fā)送方,發(fā)送方綜合考慮長期網(wǎng)絡(luò)背景和當前的網(wǎng)絡(luò)運行狀態(tài),采用變常數(shù)增長或變常數(shù)減少的方法對發(fā)送速度進行自適應(yīng)調(diào)整,避免網(wǎng)絡(luò)的擁塞,使實時業(yè)務(wù)的服務(wù)質(zhì)量得到保證,解決了無線網(wǎng)絡(luò)傳輸時產(chǎn)生的高誤碼率和帶寬時變等問題,使手機用戶通過無線網(wǎng)絡(luò)接收到比較流暢的媒體流。
2 系統(tǒng)的組成與功能
智能綜合安防監(jiān)控系統(tǒng)主要由現(xiàn)場監(jiān)控設(shè)備、監(jiān)控服務(wù)器和監(jiān)控客戶端三大模塊組成[4],系統(tǒng)模型如圖1所示。
2.1 現(xiàn)場監(jiān)控設(shè)備
現(xiàn)場監(jiān)控設(shè)備包括數(shù)字攝像機、控制云臺、矩陣主機和模擬數(shù)字化設(shè)備、紅外線等,通過這些監(jiān)控設(shè)備能對現(xiàn)場進行全天候的監(jiān)視。矩陣主機一般可以控制256路攝像機,利用矩陣主機的控制鍵盤可以靈活操縱各路攝像機,從而增加監(jiān)控范圍和靈活性。這些監(jiān)控設(shè)備不間斷地將音、視頻信息發(fā)送到主控服務(wù)器。
2.2 監(jiān)控服務(wù)器
監(jiān)控服務(wù)器是多媒體數(shù)字監(jiān)控系統(tǒng)的核心,包括網(wǎng)絡(luò)監(jiān)控服務(wù)器、硬盤錄像機和數(shù)據(jù)庫服務(wù)器。網(wǎng)絡(luò)監(jiān)控服務(wù)器接收各客戶端發(fā)來的控制命令,根據(jù)優(yōu)先級別翻譯轉(zhuǎn)發(fā)給各種硬件設(shè)備(主要是矩陣主機和圖像數(shù)字化設(shè)備),完成對各種硬件設(shè)備的控制,同時收集和轉(zhuǎn)發(fā)硬件設(shè)備的各種狀態(tài)信息,并實時通知綁定用戶通過監(jiān)視器查看,提供監(jiān)控端的實時音視頻查詢、歷史數(shù)據(jù)的查詢和實時信息分析處理等面向客戶的應(yīng)用性服務(wù)。由于系統(tǒng)需要存儲大量的視頻信息,所以專門建立了一個硬盤錄像機,用來存儲現(xiàn)場傳輸過來的各攝像機拍攝的視頻信號,同時接受各分控端觀看錄像的要求,為各客戶端用戶提供實時視頻信號。系統(tǒng)中使用了大量的數(shù)據(jù)庫表,包括攝像頭信息表、地圖和子地圖信息表、報警器信息表、報警器預設(shè)信息表、視頻通道的設(shè)置信息表、用戶帳號與用戶權(quán)限表、硬盤錄像機的信息設(shè)置表、硬盤錄像的定時時段設(shè)置表、操作日志記錄表、硬盤錄像存放位置表等。為了方便用戶對這些數(shù)據(jù)表進行操作和管理,專門增加了1臺數(shù)據(jù)庫服務(wù)器。
2.3 監(jiān)控客戶端
監(jiān)控客戶端主要包括兩類用戶:常規(guī)固定監(jiān)控客戶端和移動手機監(jiān)控客戶端。主要負責日常的監(jiān)控管理,可以設(shè)置本區(qū)域的監(jiān)控布防圖,配置本區(qū)域監(jiān)控系統(tǒng)的視頻輸入、視頻輸出、報警聯(lián)動裝置等??蛻舳颂峁┮粋€模擬鍵盤,可以向服務(wù)器發(fā)出各種云臺控制命令。服務(wù)器將這些控制命令翻譯后轉(zhuǎn)發(fā)給矩陣主機,從而實現(xiàn)對各攝像機的控制。同時,客戶端用戶可以向服務(wù)器提出調(diào)看某一路錄像的申請,實時監(jiān)視某一現(xiàn)場的運行情況。
監(jiān)控客戶端還提供Web和手機監(jiān)控播放二種模式查看報警信息,也可以按要求自定義查看歷史數(shù)據(jù)信息。客戶端(綁定手機用戶)得到現(xiàn)場信息后,可以啟動手機播放器對監(jiān)控現(xiàn)場的音、視頻進行監(jiān)聽,也可以根據(jù)服務(wù)器發(fā)送過來的口令登入到相應(yīng)的站點(Web)進行在線觀看。增加了移動手機的監(jiān)控,使得本智能綜合監(jiān)控系統(tǒng)具有很大的靈活機動性。
3 系統(tǒng)設(shè)計與實現(xiàn)
系統(tǒng)的實現(xiàn)是在VisualC++6.0環(huán)境下[5],采用H.263/H.264視頻編碼[6-7]、G726音頻壓縮編碼。傳輸控制子系統(tǒng)是基于RTP/RTCP協(xié)議構(gòu)建,通過傳輸層的UDP Socket完成實時傳輸。系統(tǒng)結(jié)構(gòu)如圖2所示。
3.1 現(xiàn)場監(jiān)控設(shè)備的實現(xiàn)
現(xiàn)場監(jiān)控設(shè)備通過網(wǎng)絡(luò)初始化后,實現(xiàn)與服務(wù)器的連接。不間斷地采集現(xiàn)場音視頻信息,通過網(wǎng)絡(luò)傳給服務(wù)器。用如下函數(shù)來實現(xiàn)其功能[8]:
(1) init(unsigned int svrIP,unsigned short svrDatPort,unsigned short svrCrlPort,unsigned short locCrlPort = 0) 函數(shù):用于初始化RTP以及TCP連接狀態(tài)的函數(shù)接口。
(2) onCrlDataArrive(const TRPAddress frm, const CrlType crltype, unsigned char *data, const int length,const char *id)函數(shù):用于實時接收服務(wù)器返回的信息數(shù)據(jù)函數(shù)接口。
(3) SendData(DataType datatype,unsigned char * Data,int Length)函數(shù):利用RTP協(xié)議實時發(fā)送音頻數(shù)據(jù)及視頻數(shù)據(jù)的函數(shù)接口。
數(shù)據(jù)發(fā)送結(jié)構(gòu)如圖3所示。
3.2 監(jiān)控服務(wù)器的實現(xiàn)
監(jiān)控服務(wù)器端是本智能系統(tǒng)的核心部分,功能多,設(shè)計復雜。主要是根據(jù)監(jiān)控信息進行相關(guān)的數(shù)據(jù)處理并完成對監(jiān)控客戶端的數(shù)據(jù)實時傳輸和實時監(jiān)控。服務(wù)器端主要分為如下模塊:網(wǎng)絡(luò)管理、協(xié)議分發(fā)、代理模塊、管理模塊、登錄管理、終端管理、監(jiān)控端管理、文件管理、數(shù)據(jù)庫管理、日志管理及UI等模塊。系統(tǒng)結(jié)構(gòu)如圖4所示。用如下函數(shù)來實現(xiàn)其功能[9-10]:
(1) InitDevice(void)函數(shù):用于初始化GPRS設(shè)備驅(qū)動程序的函數(shù)接口。
(2) ValidateUser(void )函數(shù):用于判斷移動手機用戶是否注冊。
(3) getHostIP(char *hostname) 函數(shù):用于解析服務(wù)器IP地址的函數(shù)接口。
(4) SendData(DataType datatype,unsigned char * Data,int Length)函數(shù):利用RTP協(xié)議實時發(fā)送音頻數(shù)據(jù)及視頻數(shù)據(jù)的函數(shù)接口。
(5) g726_Encode(unsigned char *speech,char *bitstream)函數(shù):用于對采集后的語音數(shù)據(jù)進行G726壓縮編碼的接口函數(shù)。
(6) WriteAudioFile(void) 函數(shù):用于本地在數(shù)據(jù)庫里存儲G726編碼后的二進制音頻數(shù)據(jù)函數(shù)接口。
(7) realTimeInfo (void) 函數(shù):用于監(jiān)控服務(wù)器客戶實時對數(shù)據(jù)進行網(wǎng)絡(luò)查詢的函數(shù)接口。
監(jiān)控服務(wù)器端與現(xiàn)場監(jiān)控端、監(jiān)控客戶端之間的信息傳遞與處理過程如邏輯框圖5所示。
3.3 監(jiān)控客戶端的實現(xiàn)
監(jiān)控客戶端主要包括兩類用戶:常規(guī)固定監(jiān)控客戶端和移動手機監(jiān)控客戶端。主要負責日常的監(jiān)控管理,可以通過網(wǎng)絡(luò)Web和手機監(jiān)控播放器二種模式查看現(xiàn)場信息。用如下函數(shù)來實現(xiàn)其功能:
(1) InitDevice(void)函數(shù):用于初始化GPRS設(shè)備驅(qū)動程序的函數(shù)接口。
(2) Userid( har *hostname )函數(shù):用于登錄注冊。
(3) GetdataType(datatype,unsigned char * Data,int Length)函數(shù):利用RTP協(xié)議實時接收音頻數(shù)據(jù)及視頻數(shù)據(jù)的函數(shù)接口。
(4) PlayData(DataType datatype,unsigned char * Data,int Length)函數(shù):解壓播放音頻數(shù)據(jù)及視頻數(shù)據(jù)的函數(shù)接口。
(5) onCrlDataArrive(const TRPAddress frm, const CrlType crltype, unsigned char *data, const int length,const char *id)函數(shù):用于實時接收服務(wù)器返回的控制信息函數(shù)接口。
4 監(jiān)控客戶端播放器
為了保證綁定用戶利用手機能及時、清晰地查看實時音視頻信息,并保證播放質(zhì)量,采用編碼優(yōu)化技術(shù),開發(fā)專用報警音視頻播放器[11]。只要綁定用戶在手機上啟動報警播放器,播放器自動登入應(yīng)用服務(wù)器,通過驗證后,檢索到對應(yīng)的音、視頻信息進行播放。該播放器除了具有播放音視頻的功能外,還具備進行實時錄制、發(fā)送服務(wù)器所具有的一些交互操作功能。
采用WinCE[12]技術(shù)設(shè)計手機音、視頻播放器。WinCE是為了支持如PDA、手機等小型的嵌入式或移動設(shè)備而推出的一系列的技術(shù)和規(guī)范的總稱,由于其良好的可移植性、資源占用少和較高的安全性等特點, 在移動設(shè)備開發(fā)領(lǐng)域特別是手機應(yīng)用軟件開發(fā)方面得到了廣泛的應(yīng)用。利用MIDP(Mobile Information Device Profile)2.0提供的對HTTPS、報文、Socket通信以及串口通信的支持及對支持服務(wù)器Push體系架構(gòu),這樣,綁定用戶的手機能夠收到來自主控服務(wù)器的信息,根據(jù)要求啟動手機上的播放器播放,還可進行相關(guān)操作。媒體解壓播放流程如圖6所示。
本文所設(shè)計的智能綜合監(jiān)控系統(tǒng)在前端設(shè)計了多種現(xiàn)場監(jiān)控設(shè)備,來提供充分的現(xiàn)場監(jiān)控;而監(jiān)控客戶端則兼顧了手機移動、固定監(jiān)控多種監(jiān)控形式;監(jiān)控服務(wù)器同時提供了Web和手機播放器二種查看報警信息方式,可以即時查看,也可以反復播放分析。監(jiān)控信息包含了現(xiàn)場音、視頻信息,為破案和施救等提供了價值極高的信息。該監(jiān)控系統(tǒng)方便實用,具有較高的經(jīng)濟效益、社會效益和廣泛的應(yīng)用前景。
參考文獻
[1] KANG S H. Effective bandwidth based scheduling for streaming multimedia,2003 International Conference on Image Processing,2003:14-17.
[2] CHOU P A, MOHR A E, WANG A et al. Error control for receiver-driven layered multicast of audio and video [J]. IEEE Transactions on Multimedia,2001,3(1):108-122.
[3] SCHULZRINNE H, CASNER S, FREDEIRCK R, et a1. RTP:A transport protocol for real-time applications [S]. RFC 1889,1996.
[4] 蔣東興. Windows Sockets網(wǎng)絡(luò)程序設(shè)計大全[M]. 北京: 清華大學出版社,1999:117-162.
[5] 歐建平,婁強生.網(wǎng)絡(luò)與多媒體通信技術(shù)[M].北京:人民郵電出版社,2002.
[6] Wenger. H.264/AV cover IP [J]. IEEET Rans Circuits Syst Video Technology,2003,13:645-
656.
[7] 謝希仁.計算機網(wǎng)絡(luò)(第二版)[M].北京:電子工業(yè)出版社,1999. [8] 吳國勇,邱學剛.網(wǎng)絡(luò)視頻:流媒體技術(shù)與應(yīng)用[M]. 北京:北京郵電大學出版社,2001.
[9] JONES A, LUND Jimoh. Windows網(wǎng)絡(luò)編程技術(shù)[M]. 北京:機械工業(yè)出版社,2000.
[10] SEHULZRINNE H. RTP profile for audio and vide of conference swith minimal control[S]. Internet RFC1890, 1996.
[11] SEN S,CAO L, REXFORD J,et al. Optimal patehing scheme for effieient multimedia streaming.Proe.Int.Conf. 011 Network and Operating System Support for Digital Audio and Video,1999(6):1024-1032.
[12] 王飛. MPEG-4標準及多媒體應(yīng)用[J]. 電子技術(shù),2001(3):17-22.