知識社群登入
[Android課程商品化應用]--高效能IPCam安全監控系統-艾鍗學院
by 艾鍗學院, 2011-12-05 20:05, 人氣(9887)


艾鍗學院Android產業訓練專班成果發表

6: DroidCamX

高效能Android IPCam安全監控系統


Version: 1.0A

Release Date: December 05h 2011

 


開發組員

許書豪

黃文俊

曾俊彰

黃偉鈞

余文偉

指導老師: Jarey

開發時程

課程學習訓練:

Java程式設計課程-30小時 + Android應用程式開發課程-45小時

實作開發時間:

3週半(含專題規劃討論與文件撰寫)



 









目錄:

專題描述

  近年智慧型手機大量的推陳出新,相關的應用軟體(APP)也愈來愈多樣性,手機不在只是用來打電話的工具,而是己經深入到我們的生活之中。現在手機機乎己經成為每個人隨身必備的設備,因此我們便利用此一特性,將設計一套Android APP與IPCam監控設備做結合應用。用戶可以隨時隨地的透過手機網路連線到家中或是公司的網路攝影機(IPCam),並可以進行錄影、快照、PT控制...等等遠端操控功能。透過DroidCamX與無線遠端監控設備結合應用,將可協助人們更容易地掌控遠端物之動態。可透過Android的手機或平板之平台內建的 3G 及 Wi-Fi 連上Internet,則可進行遠端監控或遠端控制等相關應用,如居家監控保全、遠端居家看護、家電自動監控等。


  下圖為本軟體的主要應用架構圖,傳統的IPCam必須透過電腦安裝相關Viewer軟體,或是透過Web Browser才能觀看影像。無論大便利性或是即時性都將大打折扣,因坊間己有許多的IPCam製造商開始朝向手機Viewer這塊發展(Android or IPhone),但是在手機平台要進行高解析的圖像解碼與播放,在顯示的效能上將考驗著APP軟體開發的功力。因此要如何能在手機/平版上能夠相當流暢且即時的播放IPCam的影像,將會是本次專題所要努力的重點,我們將於Android平台上,透過各種開發技術,來達到穩定且高效能的IPcam影像傳輸顯示。



1-1: 系統應用圖


1.2主要的功能定義


uInternet Image Streaming Capture相片快照)


uHigh Speed Real-time Video Display(高速即時影像播放)


uReal-time Video Recording(即時影像錄影於SD)


uVideo Playback(回播SD卡中錄製的影像)


uTouch PT Control(觸控式IPCam PAN TILT控制)


uGoogle Map locator Support(支援Google Map定位IPcam位址)





2軟體規格

2.1.1功能方塊圖

下圖為DroidCamX的軟體堆疊圖,由於IPCam的製造商與規格眾多,每家製造商的控


Protocl又不盡相同,因此下圖黃色區塊中設計了一個Protocol控制層(Adapter),透過


Protocol Adapter層可以將不同型號的IPCam控制協定模組化。利用Protocol Adapter


供給上層的Activity(UI)一致性的通用操作介面。如此將可以保留擴充的彈性未來有不同型


別或廠商的IPCam需要支援,只要實作該型號的Protocol控制模組,即可掛在Protocol


Adapter層上使用,上層的Activity並無需在做復雜的修改。






另外資料庫管理方便(3),同樣的也是採用Adapter的設計架構,提供一致性的通用


Activity UI層去操作存取資料庫,並將復雜的SQL的查尋與建置語法包在Database


Adapter裡面,如此一來在開發上將不同的RD將可以更容易協調運作,只需一位RD去負責處理


復雜的資料庫管理介面,其於的RD就算不懂SQL的語法,也可以透過Database Adapter層所提


供的高階操作介面進行資料存取。


2.1.2UI介面設計
  • STEP 1:點選DroidCamX App

  • STEP 2:請登入名稱和密碼

  • STEP 3:等待登入畫面(載入Initial Data)

  • STEP 4:主選單畫面

  • STEP 5:新增/刪除IP Camera選單


    STEP 6:新增IP Camera精靈
  • STEP 7:輸入GoogleMap 座標

  • STEP 8:GPS座標確認

  • STEP 9:選擇監視器畫面
  • STEP 10:即時影像監看


2.1.3軟體操作流程



3程式實作過程

為提高IPCam的影像顯示效能與保持未來擴充不同型號IPCam的彈性。因此我們在軟體

架構定義了不同的抽像介面,並導使用了許多設計模式(Design Pattern)。以下為部份的一些

程式結構。







4成果展示圖


展場照片:





Android 手機實機介紹:



">


">


Android 3.2平版實機介紹(含效能測試):


1.IPCam架設為Router後,手機透過DDNS經由外網連接播放(30萬像素可達30fps)">


2.百萬像素IPcamAndroid平版顯示效能(1280 X 1024)



專題報告 DroidCamX

5更多Android專題

想了解更多Android相關產業應用專題? 請依以下連結至Android專題總覽精華區。
討論
編號標題回應最後發表
18756
1
0
9863
2
0