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