国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

基于Boa服務(wù)器的網(wǎng)絡(luò)視頻傳輸系統(tǒng)的實現(xiàn)

2012-07-02 01:15:15萬濤萬世明
自動化與信息工程 2012年3期
關(guān)鍵詞:瀏覽器嵌入式客戶端

萬濤 萬世明

(武漢軟件工程職業(yè)學(xué)院)

基于Boa服務(wù)器的網(wǎng)絡(luò)視頻傳輸系統(tǒng)的實現(xiàn)

萬濤 萬世明

(武漢軟件工程職業(yè)學(xué)院)

本文介紹了一種基于嵌入式Linux和ARM微處理器的視頻傳輸系統(tǒng)。該系統(tǒng)通過USB攝像頭采集視頻數(shù)據(jù),經(jīng)MPEG-4對視頻流媒體進行壓縮編碼,采用端對端的實時傳輸協(xié)議/實時傳輸控制協(xié)議(RTP/RTCP)實現(xiàn)視頻數(shù)據(jù)的網(wǎng)絡(luò)傳輸,采用了CGI技術(shù)、B/S模式瀏覽及動態(tài)IP綁定。整個系統(tǒng)建立在嵌入式的構(gòu)架上,能獨立完成實時視頻的采集、處理及傳輸,可用于家居安防、網(wǎng)絡(luò)視頻、遠程監(jiān)控等領(lǐng)域。

Boa;ARM;CGI;網(wǎng)絡(luò)視頻

1 引言

近年來,隨著網(wǎng)絡(luò)技術(shù)、芯片技術(shù)和視頻壓縮等相關(guān)技術(shù)的不斷發(fā)展,數(shù)字視頻傳輸技術(shù)、遠程視頻系統(tǒng)得到了越來越廣泛的應(yīng)用,并且正在向網(wǎng)絡(luò)化、集成化的方向發(fā)展?;贗P的網(wǎng)絡(luò)視頻傳輸系統(tǒng)逐漸成為視頻傳輸?shù)闹髁鳌?/p>

2 視頻傳輸系統(tǒng)的工作原理

在嵌入式視頻監(jiān)控系統(tǒng)結(jié)構(gòu)中,利用TCP/IP協(xié)議棧構(gòu)造一個專用Boa服務(wù)器[1],視頻處理與Boa服務(wù)器高度集成,系統(tǒng)采用B/S結(jié)構(gòu)。視頻系統(tǒng)從安裝在現(xiàn)場的嵌入式網(wǎng)絡(luò)攝像機中獲得原始的視頻信號,通過視頻編碼器,將模擬視頻信號數(shù)字化,并壓縮成MPEG-4格式視頻數(shù)據(jù),然后通過內(nèi)部總線送到Boa服務(wù)器,再由Boa服務(wù)器實時傳送到計算機網(wǎng)絡(luò)。客戶端PC連接到計算機網(wǎng)絡(luò)上,從嵌入式視頻傳輸模塊獲得MPEG-4視頻數(shù)據(jù),經(jīng)網(wǎng)址IP登錄后,通過瀏覽器即可觀看攝像機的圖像。關(guān)于控制命令,客戶端通過瀏覽器將控制命令發(fā)送到網(wǎng)絡(luò)上,Boa服務(wù)器對接收到的控制命令進行分析解釋,并根據(jù)授權(quán),通過控制系統(tǒng)驅(qū)動攝像頭執(zhí)行相應(yīng)的命令,從而實現(xiàn)遠程網(wǎng)絡(luò)對現(xiàn)場的實時傳輸。視頻傳輸系統(tǒng)的工作原理如圖1所示。

3 系統(tǒng)硬件設(shè)計

系統(tǒng)硬件由USB攝像頭、嵌入式處理器S3C2410、SDRAM、NandFlash、JTAG、RS232接口、RJ45接口等部分組成。視頻信號由USB攝像頭采集,經(jīng)過MPEG-4編碼壓縮,由RJ45接口發(fā)送到Internet網(wǎng)絡(luò)上進行視頻的傳輸,F(xiàn)IQ為溫度、紅外傳感器接口,可用于家居安防[2]。系統(tǒng)中視頻的采集和壓縮都是由軟件實現(xiàn)的。系統(tǒng)通過RS232接口、RJ45接口與PC機相連,構(gòu)成交叉編譯調(diào)試的環(huán)境。JTAG調(diào)試器接在開發(fā)板的JTAG口上,系統(tǒng)通過該口與S3C2410通訊[3]。系統(tǒng)硬件結(jié)構(gòu)如圖2所示。

圖1 視頻傳輸系統(tǒng)的工作原理圖

圖2 系統(tǒng)硬件結(jié)構(gòu)圖

在圖2中:① CPU主控制芯片選用S3C2410,該芯片為SAMSUNG公司生產(chǎn)的基于ARM920T內(nèi)核的RISC微處理器,集成了包括存儲器接口、USB、RS232、RJ45、FIQ、JTAG等接口硬件資源。②NandFlash選用K9F1208,該芯片的單片存儲容量為64M×8位,工作電壓為2.7V~3.6V。③ USB攝像頭選用CMOS攝像傳感器,其A/D轉(zhuǎn)換、定時控制、信號處理、彩色編碼與補償和變換控制等都可以集成在同一芯片中,具有集成度高、速度快、功耗低、價格便宜、體積小等優(yōu)點。④ 溫度傳感器選用達拉斯DALLAS 18B20,應(yīng)用中不需要外部任何元器件即可實現(xiàn)測溫電路,通過FIQ接口即可實現(xiàn)通信。

4 系統(tǒng)軟件的實現(xiàn)

4.1 建立Boa服務(wù)器

在嵌入式遠程監(jiān)控系統(tǒng)中,為了使遠程主機通過Internet獲得視頻圖像等數(shù)據(jù)信息,需要在嵌入式系統(tǒng)移植一個支持腳本和CGI功能的Boa服務(wù)器[4],該服務(wù)器是一種單任務(wù)Web服務(wù)器,支持CGI,源代碼開放,用戶端能夠通過IE瀏覽器對嵌入式設(shè)備進行管理和監(jiān)控。

建立Boa服務(wù)器的過程為:

(1) 下載Boa服務(wù)器源代碼文件boa-0.94.13.tar. gz,并將其解壓縮在/boa/src/目錄下。

(2) 編譯Boa。在移植Boa時,首先運行/boa/src/configure,生成一個Makefile文件,將Makefile中的“CC=gcc”改成“CC=arm-linux-gcc”,再編譯。將編譯器修改為平臺的交叉編譯器,以此得到支持ARM9平臺的Boa服務(wù)器。

修改defines.h中Boa的根文件目錄:

#define SERVER_ROOT“/etc/boa”。執(zhí)行make命令編譯Boa源代碼,即會生成Boa可執(zhí)行文件。

(3) 配置Boa。為使Boa能在相應(yīng)的嵌入式平臺上運行,需對其運行環(huán)境、參數(shù)等進行配置。配置服務(wù)器主要是修改boa.conf文件中的各相關(guān)存儲路徑。

(4) 將Boa和boa.conf文件拷貝到嵌入式系統(tǒng)相應(yīng)的目錄下,即可啟動Boa程序,實現(xiàn)對Boa Web Server的訪問。

基于Boa的嵌入式Web服務(wù)器為系統(tǒng)提供了網(wǎng)絡(luò)接入和信息服務(wù)。系統(tǒng)基于TCP/IP協(xié)議、HTTP協(xié)議,調(diào)用具有數(shù)據(jù)請求和控制功能的CGI程序,實現(xiàn)服務(wù)器對客戶端瀏覽器請求的處理,達到遠程監(jiān)控的目的。

4.2 CGI網(wǎng)頁交互程序設(shè)計

CGI技術(shù)即通用網(wǎng)關(guān)接口(Common Gateway Interface)技術(shù),它支持Web數(shù)據(jù)動態(tài)刷新、轉(zhuǎn)換和顯示。

CGI是運行在Boa服務(wù)器上的一個程序,同其它程序設(shè)計一樣,必須按照CGI標準格式進行編寫[5]。CGI程序的運行由客戶端瀏覽器的輸入觸發(fā),它的任務(wù)就是執(zhí)行指令,將所需數(shù)據(jù)轉(zhuǎn)換為環(huán)境變量進行處理,并回傳處理結(jié)果。Boa服務(wù)器與CGI程序之間通過四種途徑進行通信:環(huán)境變量、命令行、標準輸入和標準輸出。

CGI的基本工作過程為:根據(jù)客戶端瀏覽器的請求,CGI程序通過執(zhí)行Boa服務(wù)器指令,調(diào)用其它應(yīng)用程序進行處理,最后將處理結(jié)果以HTTP形式反饋給客戶端瀏覽器顯示。CGI工作流程示意圖見圖3。

CGI是在Web服務(wù)器下運行外部程序的一個接口,CGI程序使網(wǎng)頁具有交互功能。其最重要的作用是提供了HTML無法實現(xiàn)的功能,補充了HTML的不足。

CGI 部分核心代碼如下:

圖3 CGI工作流程示意圖

5 嵌入式B/S視頻傳輸系統(tǒng)的實現(xiàn)及其界面

主控系統(tǒng)采用B/S架構(gòu),即瀏覽器-服務(wù)器(Browser/Server)架構(gòu)。采用端對端的實時傳輸協(xié)議/實時傳輸控制協(xié)議(RTP/RTCP)實現(xiàn)視頻數(shù)據(jù)的網(wǎng)絡(luò)傳輸,用戶通過手機或PC機的瀏覽器與遠程嵌入式Web服務(wù)器進行交互,實現(xiàn)Boa下的網(wǎng)絡(luò)遠程視頻圖像數(shù)據(jù)的監(jiān)控。手機、PC機瀏覽器的視頻頁面,如圖4所示。

圖4 手機、PC機瀏覽器的視頻頁面

本系統(tǒng)采用了CGI程序的模塊化結(jié)構(gòu),除遠程視頻監(jiān)控外,還可以根據(jù)功能要求添加控制模塊,如遠程視頻截圖、音頻傳遞、溫度檢測、紅外檢測、開關(guān)控制等。

6 結(jié)束語

隨著計算機網(wǎng)絡(luò)技術(shù)、視頻技術(shù)和嵌入式技術(shù)的發(fā)展,基于嵌入式技術(shù)的網(wǎng)絡(luò)視頻監(jiān)控系統(tǒng)逐漸成為視頻監(jiān)控系統(tǒng)的主流。基于S3C2410平臺和Linux操作系統(tǒng),使用Boa服務(wù)器技術(shù)、CGI技術(shù)和流媒體傳輸技術(shù)實現(xiàn)了遠程視頻等數(shù)據(jù)傳輸。整個系統(tǒng)具有成本低、體積小、穩(wěn)定可靠、安裝簡便等特點,適用于智能家居、網(wǎng)絡(luò)視頻、遠程監(jiān)控等領(lǐng)域。

[1] Jeremy Bentham,陳向群譯.嵌入式系統(tǒng)Web服務(wù)器TCP/IP Lean[M].北京:機械工業(yè)出版社,2003.

[2] 鄭靈翔.嵌入式系統(tǒng)設(shè)計與應(yīng)用開發(fā)[M].北京:北京航空航天大學(xué)出版社,2006.

[3] 張素文,付薇,劉明蘭.嵌入式視頻圖像傳輸系統(tǒng)的設(shè)計與實現(xiàn)[J].微計算機信息,2007,23(3-2):22-24.

[4] increase warning level in GCC_FLAGS another notch [EB/OL]. http://www.boa.org/, 2010-08/2011-05.

[5] Jeffny Dwight.CGI開發(fā)使用手冊[M].北京:機械工業(yè)出版社,2011年(ISBN:7111060350).

The Realization of Network Video Transmission System Based on Boa Server

Wan Tao Wan Shiming
(Wuhan Vocational College of Software Engineering)

The paper researches on the Embedded ARM-Linux System in the video transmission system. The video data collection system is based on USB camera with MPEG-4 of video compression coding technology. A variety of technologies are used in this system, including Real-time Transport Protocol/Real-time Transport Control Protocol(RTP/RTCP) ,CGI, B/S mode, and dynamic IP binding. The system is designed based on Embedded Structures, and can meet video acquisition,processing and transmission independently. It can be used in different areas, such as home security, network video, remote monitoring, and so on.

Bob; ARM; CGI; Remote Video

萬濤,1981年生,教師,碩士,主要研究方向:遠程數(shù)據(jù)通信、數(shù)字控制技術(shù)。

萬世明,1955年生,教授,碩士,主要研究方向:計算機網(wǎng)絡(luò)、嵌入式系統(tǒng)、圖形圖像技術(shù)。

猜你喜歡
瀏覽器嵌入式客戶端
反瀏覽器指紋追蹤
電子制作(2019年10期)2019-06-17 11:45:14
縣級臺在突發(fā)事件報道中如何應(yīng)用手機客戶端
傳媒評論(2018年4期)2018-06-27 08:20:24
孵化垂直頻道:新聞客戶端新策略
傳媒評論(2018年4期)2018-06-27 08:20:16
基于Vanconnect的智能家居瘦客戶端的設(shè)計與實現(xiàn)
電子測試(2018年10期)2018-06-26 05:53:34
搭建基于Qt的嵌入式開發(fā)平臺
嵌入式軟PLC在電鍍生產(chǎn)流程控制系統(tǒng)中的應(yīng)用
環(huán)球瀏覽器
再見,那些年我們嘲笑過的IE瀏覽器
Altera加入嵌入式視覺聯(lián)盟
倍福 CX8091嵌入式控制器
自動化博覽(2014年4期)2014-02-28 22:31:15
新田县| 阳原县| 尼木县| 泾川县| 绵竹市| 佛冈县| 普洱| 随州市| 堆龙德庆县| 施秉县| 临城县| 浙江省| 诸暨市| 苏州市| 盐城市| 五华县| 安阳县| 奉贤区| 临潭县| 会东县| 潮安县| 闽侯县| 融水| 长垣县| 磐安县| 沁水县| 景泰县| 名山县| 舒兰市| 开阳县| 社会| 周宁县| 广河县| 东光县| 雷山县| 临城县| 张家界市| 柏乡县| 洛川县| 深水埗区| 夏河县|