2012-05-25

AX的代碼已經看的差不多了,有些細節也來不及全部照顧到,總結一下:

LIVE VIEW的功能總體分爲三大模塊

1.網絡數據收發模塊,由TCP協議進行通信,關於SOCKET的代碼可以自行先封裝一個簡單的,由於是多路攝像機的集中監控,需要封裝多個connection並管理數據

2.視頻數據解碼模塊,由於ipcam那端採用h264編碼,client端採用lib_ffmpeg來解碼,看代碼可以decode爲yuv格式的數據,匆匆翻了一下yuv的信息,樣子和rgb差不多,不過所謂yuv文件只管記錄相關的色彩信息,連文件頭都沒有,真是專業,那分辨率記在哪呢?CIF 和 QCIF 都有約定的寬高。ffmpeg貌似還能縮放yuv的寬高。

3.數據輸出模塊,即將yuv數據呈現到屏幕,AX工程使用的是dshow的方式,其實手段有很多,目的只有一個,即視頻呈現。

 

 注意的問題:

1.高清圖像的數據接收還沒有測試,因爲先前的都是低清的,看分辨率就知道

2.ffmpeg的縮放api還沒有搞的很清楚,需要進一步瞭解一下

 

TODO://

計劃先做單個ipcam的live view功能,即 live view player

發佈了38 篇原創文章 · 獲贊 1 · 訪問量 1萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章