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