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