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