蘇兵韋立梅
(1.廣州白云工商高級技工學(xué)校,廣東廣州510450;2.廣東白云學(xué)院,廣東廣州510450)
隨著無線寬帶網(wǎng)絡(luò)技術(shù)、視頻壓縮技術(shù)、移動終端技術(shù)的快速發(fā)展,普通的視頻監(jiān)控技術(shù)已經(jīng)無法滿足人們?nèi)粘I疃嘣男枨?。韓國和日本在智能家居領(lǐng)域領(lǐng)先于我國,他們的成功之處值得我們學(xué)習(xí)。國內(nèi)許多企業(yè)也紛紛涉足該領(lǐng)域,市場前景非常樂觀,將會帶動許多產(chǎn)業(yè),特別是軟件產(chǎn)業(yè)的發(fā)展。本文敘述了基于Android的家居視頻監(jiān)控系統(tǒng)的設(shè)計過程。
本系統(tǒng)是基于Android技術(shù)對家居進行實時的監(jiān)控,并與WIFI、3G或4G網(wǎng)絡(luò)相連,完成視頻的捕捉、壓縮和無線傳輸?shù)戎饕δ?。本系統(tǒng)總體上由視頻采集設(shè)備(攝像頭)、視頻服務(wù)器(家用PC機)、Internet、視頻設(shè)置和顯示客戶端(Android系統(tǒng)移動終端)四部分組成。系統(tǒng)總體設(shè)計如圖1所示。
圖1 系統(tǒng)總體結(jié)構(gòu)
本系統(tǒng)的攝像頭內(nèi)置WIFI芯片,與服務(wù)器通過WIFI進行通訊。攝像頭自帶充電電池或由市電轉(zhuǎn)換后供電,擺脫了布線的束縛,移動性強。服務(wù)器的上網(wǎng)速度達(dá)到12MB/s??蛻舳送ㄟ^WIFI、3G或4G網(wǎng)絡(luò)相連Internet。下面為該系統(tǒng)的工作流程:攝像頭捕獲視頻數(shù)據(jù),通過WIFI回傳信息給服務(wù)器,服務(wù)器通過JMF完成視頻的采集捕獲,并進行視頻圖像壓縮,最后實現(xiàn)Socket傳輸通信功能,客戶端收到所需信息??蛻舳瞬捎脦в蠥ndroid系統(tǒng)的移動終端,如智能手機、平板電腦等。
根據(jù)無線視頻監(jiān)控系統(tǒng)自身所具有的數(shù)據(jù)處理和數(shù)據(jù)通信等特點,在進行系統(tǒng)設(shè)計時應(yīng)主要考慮下面三個方面:(1)清晰度:圖像的清晰度是檢驗視頻監(jiān)控系統(tǒng)的重要標(biāo)準(zhǔn)。因為清晰度與采集視頻的攝像頭、視頻壓縮標(biāo)準(zhǔn)的選取以及傳輸壓縮后的數(shù)據(jù)都密切相關(guān)。(2)連續(xù)性:保持監(jiān)控終端和采集前端視頻圖像的連續(xù)性也是該視頻監(jiān)控系統(tǒng)需要達(dá)到的目標(biāo)。(3)實時性:監(jiān)控系統(tǒng)必須對監(jiān)控場所做出實時的監(jiān)控,視頻數(shù)據(jù)必須實時處理。
大部分家庭都擁有臺式電腦或手提電腦,它們作為服務(wù)器端,操作系統(tǒng)平臺為Windows XP/7。服務(wù)器端的主要功能是:利用WIFI將攝像頭采集的視頻傳回給服務(wù)器端,通過JMF完成視頻的采集捕獲,并進行視頻圖像壓縮,最后實現(xiàn)Socket傳輸通信功能。本系統(tǒng)的服務(wù)器端總體結(jié)構(gòu)如圖2所示。
圖2 系統(tǒng)的服務(wù)器端總體結(jié)構(gòu)
服務(wù)器端的設(shè)計是本系統(tǒng)中最難的實現(xiàn)的部分,特別是對流媒體協(xié)議的應(yīng)用。流媒體協(xié)議模塊主要是將H.264編碼后的數(shù)據(jù)進行RTP/RTCP協(xié)議封裝,實現(xiàn)實時流媒體傳輸。RTP定義在RFC1889中,針對網(wǎng)絡(luò)數(shù)據(jù)傳送而設(shè)計,處理對時間敏感的數(shù)據(jù)。使用TCP/IP協(xié)議進行網(wǎng)絡(luò)通信的應(yīng)用程序,一般都采用C/S模式(客戶端/服務(wù)器端模式)。要實現(xiàn)通信,客戶端和服務(wù)端都至少具有一個套接字,客戶端和服務(wù)端的套接字之間的連接過程可以分為三個歩驟:服務(wù)器端監(jiān)聽、客戶端請求、連接確認(rèn)。服務(wù)器端監(jiān)聽是指服務(wù)器在本地指定端口等待客戶端的連接,實時監(jiān)控網(wǎng)絡(luò)狀態(tài)??蛻舳苏埱笫侵缚蛻舳颂捉幼终埱筮B接服務(wù)器端套接字。為此,客戶端必須首先給出服務(wù)端監(jiān)聽的IP地址和端口,然后再向此地址和端口發(fā)送連接請求。連接確認(rèn)是指當(dāng)服務(wù)器在指定端口上監(jiān)聽到客戶端的連接請求時,如果不超過連接的最大數(shù),服務(wù)器就可以響應(yīng)客戶端的連接請求,首先會創(chuàng)建一個新的套接字用于與客戶端的通信,然后把這個新創(chuàng)建的套接字信息發(fā)送給客戶端,一旦客戶端確認(rèn)了此連接,連接即可建立。客戶端和服務(wù)端的通信流程如圖3所示:
圖3 Socket通信流程圖
作為本系統(tǒng)的Android客戶端,其移動性和預(yù)警性是本系統(tǒng)的最大特色。Android移動終端應(yīng)用程序通過輸入的用戶名和密碼(該用戶已向服務(wù)器端注冊)登錄終端,并用MD5對密碼加密后向服務(wù)器發(fā)送請求,用戶身份通過認(rèn)證后,在服務(wù)器配置頁配置服務(wù)器域名、IP地址和端口號,并將其配置保存到SQLite數(shù)據(jù)庫中,便于下次讀取配置。視頻服務(wù)器接收到客戶端數(shù)據(jù)請求后,向Android移動終端發(fā)送視頻監(jiān)控數(shù)據(jù)。Android移動終端接收到數(shù)據(jù)后,調(diào)用FFmpeg庫進行解碼及顯示播放,并能夠安全快捷地將用戶的手機長途銜接到已設(shè)置好的電腦攝像頭進行無線長途實時視頻。一切信息和圖畫的傳送被超強加密并嚴(yán)厲約束在指定的手機和電腦之間(點對點傳輸)。
客戶端的界面主要有登錄界面、播放界面、實時視頻流監(jiān)控界面和設(shè)置預(yù)警信息界面。登錄界面實現(xiàn)用戶權(quán)限的驗證;播放界面實現(xiàn)多路視頻的播放,播放界面的菜單項可供用戶選擇播放視頻文件和實時視頻流;實時視頻流監(jiān)控界面可顯示當(dāng)前連接的客戶端的IP地址,可將感興趣的客戶端放入播放列表里,使其在播放界面進行播放;設(shè)置預(yù)警信息界面為客戶端的設(shè)計的重點。本預(yù)警模塊分為3個級別:級別1:當(dāng)屏幕有10%變化時,變化區(qū)域為紅色,錄像并給已綁定的移動終端發(fā)警報短信;級別2:當(dāng)屏幕有20%變化時,變化區(qū)域為紅色,錄像并給已綁定的移動終端發(fā)警報短信;級別3:當(dāng)屏幕有30%變化時,變化區(qū)域為紅色,錄像并給已綁定的移動終端發(fā)警報短信。當(dāng)屏幕不變化,30秒后停止錄像。這樣使得視頻文件容量小,方便儲存、處理和傳輸。
視頻壓縮技術(shù)和移動終端技術(shù)已發(fā)展成熟,無線寬帶網(wǎng)絡(luò)技術(shù)的快速發(fā)展觸發(fā)了智能家居的深度發(fā)展,本系統(tǒng)只是其中的應(yīng)用之一。本系統(tǒng)設(shè)計的最大特色有兩個:(1)該系統(tǒng)是基于Android操作系統(tǒng)的移動客戶端;(2)客戶端的APP有預(yù)警設(shè)置。用戶只需花費小量的資金,就能打造一個隨身攜帶的智能家居視頻監(jiān)控平臺。
[1]崔菱.基于A R M和Z IG B EE的物聯(lián)網(wǎng)智能家居系統(tǒng)的設(shè)計硬件設(shè)計[D].上海:東華大學(xué),2013.
[2]潘朝,羅小巧,黃佳等.基于G SM短信的智能家居控制系統(tǒng)的設(shè)計[J].電子測量技術(shù),2013.
[3]王曉曼.智能家居無線監(jiān)控與節(jié)能管理系統(tǒng)研究:[碩士學(xué)位論文],西安:西安建筑科技大學(xué),2011.