基于ARM的嵌入式無線視頻采集系統(tǒng)設計方案
3.4 嵌入式Web服務器設計
本系統(tǒng)選用適合嵌入式系統(tǒng)的Boa服務器,它是單任務HTTP服務器,占用空間小,另外支持動態(tài)Web技術的CGI技術,源代碼開放,性能高。嵌入式Boa服務器移植到Linux系統(tǒng)中的網上相關資料很多,不再贅述。
下面重點介紹應用程序接口CGI程序設計。
公共網關接口CGI是HTTP服務器與其他機器上的程序進行“交談”的一種工具[6],其程序須運行在網絡服務器上。CGI是一個用于Web服務器與外部程序之間通信方式的標準,使得外部程序能生成HTML、圖像或其他內容,而服務器處理的方式與那些非外部程序生成的HTML、圖像或其他內容的處理方式是相同的。使用CGI的原因在于它是一個定義良好并被廣泛支持的標準,沒有CGI就不可能實現(xiàn)動態(tài)的Web頁面,除非使用一些服務器中提供的特殊方法。
CGI程序入口為main()函數(shù),函數(shù)首先執(zhí)行初始化用到的變量,然后根據提供的環(huán)境變量Environmentv獲取當前訪問用戶的用戶名,判斷用戶的訪問權限,然后根據REQUESM得到用戶的請求方法。如果是POST,則根據Contentl獲取用戶請求內容并分析;如果是GET,則根據Querys獲取信息并分析請求內容,最后根據用戶權限做出相應的處理;如果是其他的請求方法,則返回錯誤,不支持該請求方法。流程圖如圖5所示。
圖5 CGI程序處理流程
4 結語
S3C2410 憑借其高性價比、豐富的接口以及對網絡強大支持,使其非常適合做網絡視頻監(jiān)控系統(tǒng)的Web視頻服務器的處理器。H.264算法具有很高的編碼效率,在相同的重建圖像質量下,能夠比H.263降低50%左右的碼率。H.264的碼流結構網絡適應性強,增加了差錯恢復能力,能夠很好地適應IP和無線網絡。本系統(tǒng)支持動態(tài)IP,可以直接連入以太網,能夠即插即看。通過局域網(100Mb/s以太網)內部測試,可以達到25幀/秒CIF圖像(320×240)要求,傳輸延遲0.6s以內,編碼后的碼率150Kbit/s,由客戶端軟件解碼恢復后的視頻圖像清晰、流暢、沒有抖動現(xiàn)象,能獲得較好的視頻質量。
參考文獻:
[1].ZC0301datasheethttp://www.dzsc.com/datasheet/ZC0301_732115.html.
[2].VGAdatasheethttp://www.dzsc.com/datasheet/VGA_2568786.html.
[3].H.261datasheethttp://www.dzsc.com/datasheet/H.261_2060787.html.
評論