基于嵌入式WEB的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)_第1頁
基于嵌入式WEB的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)_第2頁
基于嵌入式WEB的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)_第3頁
基于嵌入式WEB的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)_第4頁
基于嵌入式WEB的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

基于嵌入式WEB的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn)內(nèi)容摘要:本文介紹了一個基于嵌入式WEB技術(shù)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn),重點闡述其嵌入式服務(wù)器軟硬件部分的設(shè)計思想和體系架構(gòu),并對其中涉及的若干關(guān)鍵技術(shù)進行了較為詳細(xì)的介紹。1基于嵌入式WEB技術(shù)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)概述目前,以網(wǎng)絡(luò)為基礎(chǔ)的數(shù)字視頻監(jiān)控系統(tǒng)是視頻監(jiān)控系統(tǒng)發(fā)展的主流,而隨著微處理器技術(shù)、計算機網(wǎng)絡(luò)技術(shù)的進步,基于嵌入式WEB的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)逐漸得到了人們的廣泛關(guān)注,其主要原理是:嵌入式視頻服務(wù)器采用嵌入式實時操作系統(tǒng),內(nèi)置嵌入式WEB服務(wù)器,攝像機傳送過來的視頻信號經(jīng)高效壓縮芯片壓縮后,通過內(nèi)部總線傳送到內(nèi)置的WEB服務(wù)器。用戶在監(jiān)控端可以直接通過瀏覽器觀看WEB服務(wù)器上的攝像機視頻圖像,授權(quán)用戶還可以控制攝像機云臺鏡頭的動作。本文所述的監(jiān)控系統(tǒng)的原理圖如圖1所示。圖1嵌入式視頻監(jiān)控系統(tǒng)示意圖本系統(tǒng)由攝像機、嵌入式WEB服務(wù)器、傳輸網(wǎng)絡(luò)和監(jiān)控端組成。攝像機用來采集監(jiān)控現(xiàn)場的視頻。嵌入式WEB服務(wù)器是整個監(jiān)控系統(tǒng)的核心,有硬件和軟件兩個部分,詳細(xì)結(jié)構(gòu)將在下面分別介紹。其主要功能包括:為監(jiān)控端提供WEB訪問頁面;對監(jiān)控端的訪問進行有效性、安全性檢查;響應(yīng)監(jiān)控端的請求,為監(jiān)控端提供所需要的視頻圖像;接收監(jiān)控端的控制信息,經(jīng)過軟硬件轉(zhuǎn)換后對攝像機進行控制。每個服務(wù)器有自己的IP地址,在監(jiān)控端可以通過瀏覽器界面訪問服務(wù)器。監(jiān)控端的功能則是顯示現(xiàn)場視頻,并根據(jù)需要向服務(wù)器發(fā)送視頻請求以及對攝像機的控制信號。2嵌入式WEB服務(wù)器的硬件結(jié)構(gòu)嵌入式WEB服務(wù)器的硬件結(jié)構(gòu)如圖2所示。其主要由CPU芯片、MPEG-4音視頻編碼芯片、Flash芯片、SDRAM內(nèi)存、以太網(wǎng)絡(luò)接口、大容量硬盤組成。其中CPU采用MOTOROLA公司的PowerPC系列嵌入式通信處理器MPC8250。MPEG-4音視頻編碼芯片完成對從攝像頭傳送過來的視頻數(shù)據(jù)的壓縮和編碼。根據(jù)網(wǎng)絡(luò)帶寬、拓?fù)浣Y(jié)構(gòu)以及對圖像質(zhì)量的要求,本系統(tǒng)選用基于MPEG-4標(biāo)準(zhǔn)的分層可擴展性編碼方案。壓縮后的視頻數(shù)據(jù)根據(jù)需要,可以存儲在大容量硬盤中,或者通過以太網(wǎng)進行網(wǎng)絡(luò)傳輸。為了實現(xiàn)視頻存儲功能,需要采用大容量的硬盤。圖2嵌入式WEB服務(wù)器的硬件結(jié)構(gòu)3嵌入式WEB服務(wù)器的軟件系統(tǒng)嵌入式WEB服務(wù)器的軟件設(shè)計與實現(xiàn)是本系統(tǒng)實現(xiàn)的關(guān)鍵之一,包括嵌入式操作系統(tǒng)與應(yīng)用軟件兩大部分。3.1嵌入式操作系統(tǒng)嵌入式操作系統(tǒng)是支持嵌入式系統(tǒng)應(yīng)用的操作系統(tǒng)軟件,是在系統(tǒng)實時性、硬件相關(guān)性、軟件固態(tài)化等方面有著突出特點的專用操作系統(tǒng)。本系統(tǒng)采用嵌入式LINUX操作系統(tǒng),它是在根據(jù)系統(tǒng)需要對LINUX操作系統(tǒng)進行小型化裁剪與實時化的基礎(chǔ)上實現(xiàn)的。使用LINUX的優(yōu)勢在于:其操作系統(tǒng)的源代碼是開放的,可根據(jù)需要進行定制;系統(tǒng)內(nèi)核小,因而對硬件的要求相對要低;支持多任務(wù)多進程,能提供較好的實時性。3.2應(yīng)用軟件服務(wù)器的應(yīng)用軟件結(jié)構(gòu)如圖3所示。其主要由WEB服務(wù)器、CGI程序、嵌入式數(shù)據(jù)庫mSQL、視頻調(diào)度與傳輸模塊、存儲管理與調(diào)度模塊、攝像機控制模塊等幾個重要部分組成。WEB服務(wù)器通過HTTP協(xié)議與監(jiān)控端瀏覽器軟件進行信息交互,提供其他應(yīng)用程序模塊的接口以及視頻數(shù)據(jù)瀏覽界面和攝像機控制界面。此外,它還要對監(jiān)控端的訪問權(quán)限進行控制,過濾監(jiān)控端的請求和控制信息,處理多個監(jiān)控端的請求和控制的同步和優(yōu)先級問題。本系統(tǒng)選擇適合于嵌入式系統(tǒng)的BoaWEB服務(wù)器。Boa是一個單任務(wù)的HTTP服務(wù)器,支持能夠?qū)崿F(xiàn)動態(tài)WEB技術(shù)的CGI技術(shù),源代碼開放、性能高。同時服務(wù)器程序本身所占空間很小,因而十分適用于嵌入式系統(tǒng)。同時,本系統(tǒng)采用了CGI(公用網(wǎng)關(guān)接口來實現(xiàn)動態(tài)WEB技術(shù),CGI規(guī)定了WEB服務(wù)器調(diào)用其他可執(zhí)行程序(CGI程序的接口協(xié)議標(biāo)準(zhǔn)。WEB服務(wù)器通過調(diào)用CGI程序?qū)崿F(xiàn)和瀏覽器的交互,也就是CGI程序接受瀏覽器發(fā)送給WEB服務(wù)器的信息,進行處理,將響應(yīng)結(jié)果再回送給WEB服務(wù)器及瀏覽器。原則CGI程序可以用任何程序設(shè)計語言編寫,但是用C語言編寫的CGI程序具有執(zhí)行速度快、安全性高等特點。圖3嵌入式WEB服務(wù)器的應(yīng)用軟件結(jié)構(gòu)在本系統(tǒng)中,用戶信息的存儲,用戶的登錄登出,視頻設(shè)備參數(shù)的存儲與查詢,視頻文件的存儲與查詢等,都需要一個嵌入式數(shù)據(jù)庫。綜合考慮,本系統(tǒng)使用mSQL(MiniSQL作為本系統(tǒng)的后臺數(shù)據(jù)庫。mSQL是一款優(yōu)秀的嵌入式數(shù)據(jù)庫,體系結(jié)構(gòu)小巧,占用系統(tǒng)資源少,特別適合在嵌入式Linux系統(tǒng)中使用。同時,mSQL提供專門的API函數(shù),使得用C語言編寫的CGI程序可以與mSQL的數(shù)據(jù)庫引擎進行通信。視頻調(diào)度與傳輸模塊為監(jiān)控端提供所需的實時視頻信息,是服務(wù)器應(yīng)用軟件中最重要的模塊。該模塊根據(jù)所采取的網(wǎng)絡(luò)傳輸與控制協(xié)議與監(jiān)控端建立連接,監(jiān)聽監(jiān)控端的請求;同時又根據(jù)不同的服務(wù)類型采取相應(yīng)的調(diào)度策略創(chuàng)建視頻流,然后將視頻數(shù)據(jù)分組、打包,發(fā)送到監(jiān)控端,并根據(jù)路由器和監(jiān)控端反饋的網(wǎng)絡(luò)狀態(tài)信息進行差錯處理和擁塞控制。視頻數(shù)據(jù)的傳輸一般采UDP網(wǎng)絡(luò)通訊協(xié)議,而采用UDP的IP傳送方式有點播、廣播和組播三種,其中組播是服務(wù)器只向特定的用戶組發(fā)送一個數(shù)據(jù)包,組中的各用戶可以共享這一數(shù)據(jù)包,而組外的用戶卻無法接收到。本系統(tǒng)采用IP組播方式,采用組播技術(shù)的優(yōu)點有以下幾點:可以讓服務(wù)器承擔(dān)大量客戶端的視頻數(shù)據(jù)播送要求;由于數(shù)據(jù)包拷貝數(shù)量和發(fā)送目的地址少,大大減少了網(wǎng)絡(luò)中傳輸?shù)臄?shù)據(jù)總量,從而保證較高的服務(wù)質(zhì)量;減小了視頻數(shù)據(jù)流傳輸?shù)膸捳加?,減輕了服務(wù)器的負(fù)擔(dān)。本系統(tǒng)采用的網(wǎng)絡(luò)傳輸協(xié)議使用RTP/UDP/IP模型。RTP協(xié)議是一種提供端對端的實時媒體傳輸服務(wù)的協(xié)議,由實時傳輸協(xié)議RTP和實時傳輸控制協(xié)議RTCP兩個部分組成。RTP用于實時視頻數(shù)據(jù)的傳輸,而RTCP則用來監(jiān)控實時視頻數(shù)據(jù)的傳輸。RTP/UDP/IP的方式兼顧了視頻傳輸?shù)膶崟r性與QoS保證。同時針對傳輸網(wǎng)絡(luò)狀況的不確定性,還可以采取一定的擁塞控制和差錯控制策略。存儲管理模塊的主要功能是將壓縮和編碼后的視頻信息根據(jù)一定的策略存儲至磁盤中特定的區(qū)域,并將視頻文件信息存儲到嵌入式數(shù)據(jù)庫中,以供檢索與回放,同時響應(yīng)視頻調(diào)度與傳輸模塊的請求,按照一定的磁盤調(diào)度策略和優(yōu)先級順序從磁盤中讀取視頻數(shù)據(jù)至內(nèi)存緩沖區(qū)。對于存儲管理,本系統(tǒng)采用等長分組存儲策略,即將視頻信息按照時序關(guān)系分割成若干數(shù)據(jù)單元,這些數(shù)據(jù)單元稱為分組,將每個分組存儲于一個大小固定的存儲單元內(nèi)。攝像機控制模塊主要實現(xiàn)對攝像機的控制。在監(jiān)控端,用戶通過瀏覽器向WEB服務(wù)器發(fā)送攝像機控制命令,該控制命令經(jīng)WEB服務(wù)器接受和處理后,再通過CGI程序發(fā)送給攝像機控制模塊,然后被轉(zhuǎn)換成相應(yīng)的對攝像機控制的硬件操作指令,從而實現(xiàn)對攝像機云臺鏡頭的遠程控制。4監(jiān)控端瀏覽本系統(tǒng)在監(jiān)控端使用瀏覽器對監(jiān)控現(xiàn)場進行監(jiān)控,瀏覽器所運行的平臺與嵌入式WEB服務(wù)器所運行的平臺獨立,瀏覽遠程視頻時不需要任何第三方軟件,從而實現(xiàn)了跨平臺。使用本系統(tǒng)在監(jiān)控端瀏覽視頻的界面如圖4所示。圖4監(jiān)控端瀏覽視頻界面5結(jié)束語本文介紹了一個基于嵌入式WEB技術(shù)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)的設(shè)計與實現(xiàn),與傳統(tǒng)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論