Android實時監控專案第一篇:專案分析及AVD模擬效果圖

yangxi_001發表於2014-01-14

Android實時監控專案主要涉及Socket程式設計、多執行緒程式設計,Android攝像頭對預覽視訊流的採集和處理等。

【1】主要功能:

通過Android客戶端攝像頭採集預覽視訊資料,並實時地傳送到PC端進行顯示

【2】設計思路:

Android客戶端:

1、建立一個Activity,獲取連線的PC端的IP地址(由使用者輸入),IP地址合法,則跳轉到預覽視訊流的Activity中;

2、在第二個Activity中,開啟攝像頭預覽視訊,並建立起與PC端的Socket連線,將視訊流資料非同步傳送到PC端;

3、由於視訊流的傳輸開銷比較大,因此需要另外開啟一個執行緒,以防止UI Thread阻塞。

PC端:

1、設計用來實時顯示視訊流的UI介面;

2、通過SeverSocket與Android客戶端建立Socket連線,不斷讀取視訊流,並顯示在介面中;

3、由於PC端只連線一個Android客戶端,因此這裡不需要進行多執行緒程式設計;

【3】結果截圖:

這裡是PC端與Android AVD在一臺電腦上,但是測試時輸入的要連線的PC端的IP地址用的是真實IP地址,而不是Android內建的本地IP10.0.2.2,關於無線區域網內測試AVD與PC通訊的詳細情況分析,請參見:http://blog.csdn.net/ns_code/article/details/13094375

Android客戶端發動傳送資料包的截圖


PC端接收到的視訊截圖


Android客戶端採集的視訊截圖


具體細節及各個環節的詳細實現參見後續章節


相關文章