基于WiFi無線視頻傳輸技術(shù)的研究
2. 1.2 客戶端軟件設(shè)計(jì)
客戶端軟件設(shè)計(jì)是無線視頻系統(tǒng)最重要的部分,也是實(shí)現(xiàn)的難點(diǎn)。軟件采用MFC編寫工具,基于DirectShow框架的實(shí)現(xiàn)方式,主要包括以下幾個(gè)功能:
(1)系統(tǒng)參數(shù)設(shè)置模塊實(shí)現(xiàn)方法。
·系統(tǒng)背光調(diào)節(jié)。系統(tǒng)的背光調(diào)節(jié)功能主要由Wince系統(tǒng)的電源管理模塊以及背光驅(qū)動(dòng)程序相互作用實(shí)現(xiàn)的。提供如設(shè)置背光的亮度、無人機(jī)交互情況下何時(shí)自動(dòng)關(guān)閉背光等。
·視頻文件存放路徑??紤]到實(shí)際工作環(huán)境下,視頻實(shí)時(shí)保存的路徑可能是flash路徑或者是SD卡路徑,這就涉及到文件路徑的設(shè)置。實(shí)現(xiàn)方式為:默認(rèn)情況下為flash的存儲路徑(\ResidentFlash),如果flash的空間很小且有SD卡的情況下,建議設(shè)置為SD卡路徑(\Storage Card)。下次開機(jī)后顯示為上次保存的路徑。
·系統(tǒng)時(shí)間設(shè)置。系統(tǒng)時(shí)間的顯示和設(shè)置是通過調(diào)用wince系統(tǒng)自帶的時(shí)間設(shè)置程序。
(2)視頻控制模塊實(shí)現(xiàn)方法。
構(gòu)建正確的Filter Graph是基于DirectShow軟件開發(fā)成功的關(guān)鍵。構(gòu)建好Graph之后,接下來就利用DirectShow組件提供的相關(guān)接口函數(shù)把圖中所有的Filter都加入進(jìn)去,連接相連Filter的Pin(Pin是DirectShow中多媒體信息藉以流經(jīng)的單元,數(shù)據(jù)在Graph中流動(dòng)是通過各個(gè)Fil ter導(dǎo)出的Pin來支持的),最后啟動(dòng)Graph。
·視頻數(shù)據(jù)實(shí)時(shí)傳輸。移動(dòng)終端攝像頭采集的原始視頻數(shù)據(jù)經(jīng)過H264編碼壓縮后,通過TCP/IP網(wǎng)絡(luò)傳輸?shù)竭h(yuǎn)方監(jiān)控平臺。構(gòu)建如下Fil ter Graph:本文引用地址:http://m.butianyuan.cn/article/153639.htm
·視頻數(shù)據(jù)本地實(shí)時(shí)預(yù)覽。工作人員不僅要將現(xiàn)場捕獲的視頻圖像實(shí)時(shí)傳送到指揮中心,還需要本地可以實(shí)時(shí)顯示當(dāng)前的畫面,從而保證圖像的一致性。建構(gòu)如下Filter Graph:
·即時(shí)拍照功能?,F(xiàn)場的情況錯(cuò)綜復(fù)雜,環(huán)境也千差萬別,可能由于在夜間施工,光線太暗,導(dǎo)致視頻質(zhì)量不佳;或者需要對現(xiàn)場某一故障設(shè)備進(jìn)行詳細(xì)觀察,這時(shí)就需要拍照功能。移動(dòng)終端采用高分辨率攝像頭(OV3640,像素300萬,帶有閃光燈),拍下來的畫面非常清晰,完全滿足使用要求。Filter Graph構(gòu)建如下:
軟件開發(fā)過程當(dāng)中,會涉及到許多的Filter,它們分別對應(yīng)唯一的GUID標(biāo)識,表1列出了主要的Filter名稱以及功能簡要說明:
2.2 監(jiān)控平臺
PC服務(wù)器端監(jiān)控軟件的實(shí)現(xiàn)相對容易,實(shí)現(xiàn)功能比較簡單。主要包括視頻數(shù)據(jù)的解壓等。相關(guān)Filter Graph的建立參考無線移動(dòng)終端部分,這里不再贅述。
3 測試與驗(yàn)證
為測試系統(tǒng)的可行性及正確性,搭建如下測試平臺:手持移動(dòng)終端一臺、無線路由器(也就是AP)一臺、PC機(jī)一臺(服務(wù)器)。無線路由器和PC服務(wù)器在局域網(wǎng)內(nèi)。測試平臺實(shí)物圖如下:
評論