盛立軍
(紹興職業(yè)技術學院 浙江紹興 312000)
一種家用無線視頻監(jiān)控系統(tǒng)的設計
盛立軍
(紹興職業(yè)技術學院 浙江紹興 312000)
為實現(xiàn)無PC支持下進行無線視頻數(shù)據(jù)的遠程傳輸,給出了一種家用無線視頻監(jiān)控系統(tǒng)的設計方案。經(jīng)驗證該方案的設計使無線視頻監(jiān)控設備獲取的數(shù)據(jù)更容易通過Internet進行傳輸和控制,為進一步提高嵌入式技術在無線視頻監(jiān)控系統(tǒng)領域中的應用提供借鑒。
Web服務器;CGI;無線視頻監(jiān)控;嵌入式
得益于網(wǎng)絡技術的高速發(fā)展,人們可以在繁忙工作同時,利用遠程監(jiān)控家庭的概況。研究家用視頻監(jiān)控的學者很多,如苑東朝等設計的家用無線視頻監(jiān)控系統(tǒng),該系統(tǒng)完成向特定用戶發(fā)送即時郵件,不能滿足普通家庭對遠程環(huán)境實時監(jiān)控的需求。王奇等設計的家庭無線視頻監(jiān)控系統(tǒng),能實現(xiàn)基本的監(jiān)控和管理功能,但使用的設備較復雜,不利于成本的控制。史文崇等研究的家居安防視頻監(jiān)控系統(tǒng)框架設計,利用短距離無線通信技術、3G模塊和3G手機實現(xiàn)無線視頻數(shù)據(jù)的傳輸,但系統(tǒng)只能用于實驗環(huán)境。馬資道等設計的無線視頻監(jiān)控系統(tǒng),基本實現(xiàn)了家庭視頻數(shù)據(jù)的無線傳輸,但傳輸功耗較大,且需有PC的輔助。從對上述學者設計的系統(tǒng)看,大部分都需要PC的支持,才能實現(xiàn)遠程終端的控制,文章提出了一種家用無線視頻監(jiān)控系統(tǒng)的設計方案,以期能改善監(jiān)控系統(tǒng)設備的復雜性,使無線視頻監(jiān)控設備獲取的數(shù)據(jù)更容易通過Internet進行傳輸和控制。
在攝像機內(nèi)部設置一個Web服務器,采用嵌入式實時多任務操作系統(tǒng)。攝像機傳輸過來的視頻信號數(shù)字化后由高效的芯片壓縮,通過內(nèi)部總線送到內(nèi)置的Web服務器,網(wǎng)絡上的用戶可直接用瀏覽器觀看Web服務器上攝像機的圖像,授權的用戶可以控制攝像機、云臺、鏡頭的動作或對系統(tǒng)配置進行操作處理。由于視頻壓縮和Web功能都集中到一個體積較小的設備內(nèi),所以設備可以直接無縫接入LAN,用戶也無需安裝任何輔助硬件設備,利用瀏覽器就可觀看。
系統(tǒng)主要完成客戶端瀏覽器和Web服務器間的通信以及視頻數(shù)據(jù)的采集和控制等功能。為保證工作時路由速度,系統(tǒng)硬件核心CPU采用RT3052芯片。在嵌入式系統(tǒng)中,只有完善的硬件平臺,才能在此基礎上構建軟件和用戶應用程序的編寫。硬件設計方案主要解決實現(xiàn)對多路無線視頻數(shù)據(jù)采集,并將采集的視頻數(shù)據(jù)進行存儲或通過Internet傳輸?shù)竭h程終端。嵌入式系統(tǒng)開發(fā)的硬件資源有限,軟件系統(tǒng)編譯通常都被放在性能高的外存儲芯片中執(zhí)行,系統(tǒng)使用SST39VF040芯片存儲Bootloader啟動代碼,linux映像文件。利用系統(tǒng)硬件資源以及交叉編譯工具將代碼編譯成二進制代碼,從而實現(xiàn)用戶應用功能。
視頻監(jiān)控系統(tǒng)是通過B/S模式實現(xiàn)對視頻流數(shù)據(jù)的傳輸,無線攝像機平臺作為服務器運行一個圖像實時采集程序,在監(jiān)控平臺上運行的客戶端程序負責處理服務器端傳來的視頻流數(shù)據(jù)。
1.Web服務件平臺的搭建
系統(tǒng)平臺中的視頻監(jiān)控頁面由表單組成,表單可以將用戶輸入的控制信息傳遞給攝像機服務器的CGI程序進行數(shù)據(jù)處理。在客戶端,用戶只需單擊“新增攝像頭”按鈕,則瀏覽器就會把信息送到攝像機服務器端,并請求服務器調用control.cgi程序進行數(shù)據(jù)處理。CGI程序首先使用getenv函數(shù)從服務器獲取瀏覽器處傳遞過來的環(huán)境變量,并把得到的環(huán)境變量信息保存于嵌入式服務器的control.txt文件內(nèi)。然后攝像機應用程序將會調用control.txt文件中的控制信息,具體控制視頻監(jiān)控設備。隨后監(jiān)控平臺將查詢到的硬件信息通過服務器反饋給瀏覽器。
2.客戶端平臺的搭建
2.1 瀏覽器、服務器和CGI程序的關系
客戶端通過HTTP協(xié)議向攝像機服務器發(fā)送H2.64碼流請求。服務器收到請求后,將客戶端信息導入到CGI程序腳本。CGI程序對信息進行必要的身份驗證后,向客戶端輸出具體設置界面??蛻舳嗽O置相應頁面信息并提交到服務器。CGI程序對傳送過來的信息進行解析,根據(jù)解析結果對具體執(zhí)行硬件輸出相應的控制信息,控制攝像頭硬件傳感部分。CGI程序將硬件狀態(tài)信息的分析結果發(fā)送給Web服務器,再由服務器發(fā)送到視頻監(jiān)控平臺端作為用戶的設置結果。
2.2 客戶端數(shù)據(jù)接收的實現(xiàn)
客戶端在接收數(shù)據(jù)前首先對攝像頭參數(shù)進行初始化操作并根據(jù)和服務器數(shù)據(jù)交流獲取攝像頭各信息。其次檢查USB準備狀況并自動創(chuàng)建視頻數(shù)據(jù)存儲目錄,客戶端創(chuàng)建和攝像機Socket連接,連接成功開始從服務器端獲取H.264視頻數(shù)據(jù)流,并將視頻數(shù)據(jù)流文件寫入到USB硬盤,在數(shù)據(jù)寫入過程中判斷有無到達一小時錄制時間,最后判斷錄制時間是否到以結束視頻錄制的過程。
主要介紹了一種家用的無線視頻監(jiān)控系統(tǒng)的實現(xiàn)方案。首先簡要介紹了系統(tǒng)硬件和軟件的支持環(huán)境,在此基礎上分析了瀏覽器、服務器和CGI程序三者關系并提出客戶端數(shù)據(jù)接收實現(xiàn)方案了。該系統(tǒng)性能穩(wěn)定可靠,適合遠程無人監(jiān)守的監(jiān)控環(huán)境,且使無線視頻監(jiān)控設備獲取的數(shù)據(jù)更容易通過Internet進行傳輸和控制。
[1]苑東朝,李德華.基于ARM的嵌入式家用無線視頻監(jiān)控系統(tǒng)[J].電子設計工程,2011,19(21):146-148.
[2]王奇,楊婉.家庭無線視頻監(jiān)控系統(tǒng)的設計[J].成都航空職業(yè)技術學院學報,2012,28(1):38-40.
[3]史文崇,劉茂華,楊大志.一種家居安防視頻監(jiān)控系統(tǒng)的框架設計[J].計算機與信息技術,2012,3:4-7.
[4]馬資道,張正炳.基于ARM-Linux的無線視頻監(jiān)控系統(tǒng)的設計與實現(xiàn)[J].長江大學學報(自然科學版),2010,7(3):605-607.
[5]劉雍.基于S3C6410的嵌入式Web視頻仿真門禁系統(tǒng)設計[J].軟件,2013,34(2):4-6.
The design of wireless video monitoring system
Sheng Li-jun
(Shaoxing Vocational & Technology College,Shaoxing Zhejiang,312000, China)
In order to achieve in the absence of remote wireless transmission of video data under the support of PC, a design scheme of the embedded home wireless video monitoring system based on.The scheme of the design makes it easier for wireless video monitoring equipment to get the data transmitted through the Internet and control, in order to further improve the embedded technology application in the field of wireless video monitoring system for reference.
Web server;CGI;wireless video monitoring; embedded
TP368.11
A
1000-9795(2014)06-0452-01
[責任編輯:陳懷民]
2014-03-02
盛立軍(1977-),男,浙江紹興人,講師,從事信息技術和光電子技術研究。