畢業(yè)設計--基于android的視頻監(jiān)控的研究與實現(xiàn)_第1頁
已閱讀1頁,還剩55頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p><b>  摘要</b></p><p>  隨著21世紀的到來,全球快速的進入信息時代,移動通信系統(tǒng)由于綜合利用了有線和無線的傳輸方式,解決了人們在活動中與固定終端或其他移動載體上的對象進行通信聯(lián)系的要求,移動通信給社會帶來了深刻的信息化變革,已成為最受青睞的通信手段。如今,以嵌入式技術為依托,以網(wǎng)絡、通信技術為平臺的網(wǎng)絡視頻監(jiān)控,已經(jīng)越來越成熟,應用范圍越來越廣闊。網(wǎng)絡

2、視頻監(jiān)控突破了地域的限制,實現(xiàn)了遠程監(jiān)控,可是,隨著“Any Time,Any Where,Any Device”(任何時間、任何地點、任何設備)等概念的提出,普通的網(wǎng)絡視頻監(jiān)控已經(jīng)不能滿足用戶日益增長的多元化需求。“手機視頻監(jiān)控”使這個問題有了答案,這項應用將在安防行業(yè)中得到迅速推廣和普及,同時,它也會逐漸走入人們的家庭生活中,比如在工作中的白領人員可以在工作中用手機實時監(jiān)看家里無人照看的老人或幼兒園里孩子的情況,企業(yè)人員可以用手

3、機隨時隨地監(jiān)看自己的店鋪、超市、公司的運營情況等。</p><p>  本文主要是對基于android平臺視頻客戶端進行設計,最后實現(xiàn)其播放的核心功能以及實時監(jiān)視等多項基本功能。</p><p>  關鍵字:監(jiān)控平臺安卓視頻監(jiān)控智能手機監(jiān)控</p><p><b>  目錄</b></p><p>  一、緒論.....

4、.......................................................................................................................................5</p><p>  (一)問題的提出.....................................................

5、...............................................................5</p><p> ?。ǘ┭芯楷F(xiàn)狀....................................................................................................................... 6</

6、p><p> ?。ㄈ┍疚墓ぷ?...................................................................................................................... 6</p><p>  (四)論文結構............................................

7、........................................................................... 7</p><p>  二、Android操作系統(tǒng)研究及環(huán)境搭建......................................................................................... 8</p>

8、;<p>  (一) Android操作系統(tǒng)架構................................................................................................. 8</p><p> ?。ǘ?Android的應用程序核心及MediaPlayer架構...................................

9、.......................10</p><p> ?。ㄈ?Android的應用程序核心..........................................................................................10</p><p> ?。ㄋ模〢ndroid的MediaPlayer架構...............

10、................................................................…..10</p><p>  (五)Android系統(tǒng)環(huán)境的搭建..............................................................................................11</p><

11、;p>  三、Android智能手機視頻監(jiān)控平臺需求分析........................................................................... 12</p><p> ?。ㄒ唬┲行墓芾韱卧?CM功...........................................................................

12、........................ 13</p><p> ?。ǘ┯脩艄芾?.................................................................................................................... 13</p><p>  (三)設備管理.............

13、........................................................................................................ 14</p><p> ?。ㄋ模嘞薰芾?..................................................................................

14、.................................. 15</p><p>  (五)系統(tǒng)管理..................................................................................................................... 15</p><p>  1、控制信令網(wǎng)關(C

15、SG)..........................................................................................................16</p><p>  2、媒體轉發(fā)單元(L}}ID功.......................................................................

16、............................16</p><p>  3、媒體流轉發(fā)...............................................................................................................…….16</p><p>  4、語音對講...............

17、...................................................................................................……..16</p><p>  ①媒體存儲單元(MS功.................................................................................

18、.........................17</p><p> ?、谝粢曨l流存儲......................................................................................................................17</p><p>  ③圖片存儲...............

19、...............................................................................................................17</p><p>  5、業(yè)務支撐系統(tǒng)(BSS) ......................................................................

20、................................. .17</p><p>  6、前端單元(PU).................................................................................................................. ..17</p><p>  7、客戶端單元(

21、C功............................................................................................................. ..18</p><p>  四、Android智能手機視頻監(jiān)控平臺總體設計..........................................................

22、..................18</p><p>  (一)通信協(xié)議...............................................................................................................................19</p><p>  1、HTTP............

23、.......................................................................................................……19</p><p>  2、XML.....................................................................................

24、...............................……20</p><p>  3、RTSP................................................................................................................………20</p><p>  4、RTCP/RTP......

25、.................................................................................................….……21</p><p> ?。ǘ╆P鍵交互流程.....................................................................................

26、.................................24</p><p>  1、添加用戶............................................................................................................... ….24</p><p>  2、設備上線...........

27、......................................................................................................…25</p><p>  3、設備參數(shù)控制....................................................................................

28、......................... 26</p><p>  4、實時流請求............................................................................................................... 26</p><p>  5、錄像點播...................

29、................................................................................................ 27 </p><p> ?。ㄈ┓掌髟O計與實現(xiàn)....................................................................................

30、........................... 28</p><p>  1、網(wǎng)絡庫................................................................................................................................. 28</p><p>  2、CMU..

31、..............................................................................................................……….....…30</p><p>  3、CSG.......................................................................

32、......................................………..……….34</p><p>  4 、MDU.........................................................................................................................……..35</p><

33、;p>  5 、MSU..........................................................................................................................……..40</p><p>  五、Android智能手機視頻監(jiān)控客戶端的實現(xiàn)................................

34、..................................... …..41</p><p> ?。ㄒ唬┦謾C視頻監(jiān)控客戶端功能需求..................................................................................... 42</p><p> ?。ǘ┦謾C視頻監(jiān)控客戶端概要設計...........

35、........................................................................ 43</p><p> ?。ㄈ﹦?chuàng)建與平臺及網(wǎng)絡代碼庫相關的動態(tài)庫................................................................... 43</p><p>  1 、Cygwin

36、環(huán)境搭建..................................................................................................... ....43</p><p>  2、利用JNI規(guī)則編寫動態(tài)庫.......................................................................

37、............... ….43</p><p> ?。ㄋ模┗贏ndroid視頻監(jiān)控功能的實現(xiàn)........................................................................... 45</p><p>  1、登錄及檢查更新界面的實現(xiàn).........................................

38、......................................... …45</p><p>  2、設備列表界面及其實現(xiàn).......................................................................................... …46</p><p>  3、播放界面及云臺控制功能實現(xiàn)........

39、...................................................................... …49</p><p>  六、總結及展望....................................................................................................................

40、... ……55</p><p> ?。ㄒ唬┍疚闹饕ぷ餍〗Y......................................................................................................... 55</p><p>  (二)展望未來........................................

41、................................................................................. 55</p><p>  參考文獻.............................................................................................................

42、.......................... ..57</p><p><b>  一 緒論</b></p><p><b> ?。ㄒ唬﹩栴}的提出</b></p><p>  從上世紀八九十年代出現(xiàn)視頻監(jiān)控技術以來,視頻監(jiān)控技術經(jīng)歷了模擬到數(shù)字再到</p><p>  完全數(shù)字化的階段。

43、最早的第一代模擬監(jiān)控系統(tǒng)主要是攝像機與監(jiān)視器一對一的應用模</p><p>  式,第二代的數(shù)字監(jiān)控系統(tǒng)則主要以計算機或嵌入式系統(tǒng)為核心綜合利用圖像傳感器、</p><p>  計算機網(wǎng)絡、自動控制和人工智能等技術的應用模式。而第三代的視頻監(jiān)控是集數(shù)字化、</p><p>  網(wǎng)絡化、智能化為一體的綜合系統(tǒng)</p><p>  近年來,圖像監(jiān)

44、控以其直觀、方便、信息內(nèi)容豐富而被廣泛應用于許多重要場合,</p><p>  成為安全監(jiān)控的主要手段。隨著計算機通信技術和網(wǎng)絡技術的快速發(fā)展,3G網(wǎng)絡視頻</p><p>  監(jiān)控技術應運而生。3G手機視頻監(jiān)控就是遠程攝像頭拍攝的視頻圖像,通過互聯(lián)網(wǎng)發(fā)</p><p>  送到裝有手機視頻監(jiān)控軟件的GPRS/3 G/WIFI普通移動手機上,實時在線收看遠程的視&l

45、t;/p><p>  頻圖像,換句話說就是3G手機視頻監(jiān)控是軟件監(jiān)控。而現(xiàn)在運營的移動網(wǎng)絡通訊技術</p><p>  3 G/GPRS/CDMA等己經(jīng)能夠支撐手機監(jiān)控的實際應用。同時,隨著手機處理芯片的運</p><p>  算能力不斷提高,主流的手機都內(nèi)置播放器支持對標準MPEG4視頻,高端的新手機則</p><p>  開始支持標準H.26

46、4視頻;如果使用C語言編寫的解碼庫在手機上能夠解碼全幀率的</p><p>  QCIF視頻,高端手機解碼全幀率的CIF視頻也沒有問題。因此,手機監(jiān)控的應用有了</p><p>  廣泛的基礎,越來越多的人要求對手機監(jiān)控進行支持。</p><p>  為了實現(xiàn)如此繁雜強大的功能,用于監(jiān)控的手機也需要相應的操作系統(tǒng)。目前,世</p><p> 

47、 界上留下的多種手機操作系統(tǒng),如:Symbian, Windows Mobile, IOS以及Android系統(tǒng)</p><p>  等等。其中,Android操作系統(tǒng)是Google公司在2007年11月5日公布的基于Linux內(nèi)</p><p>  核的開源手機操作系統(tǒng),包括操作系統(tǒng)、中間件、用戶界面和應用軟件四個部分,它被</p><p>  認為是世界上目前發(fā)

48、布的第一個完整的、開放的、免費的、高質量的手機操作系統(tǒng),在</p><p>  世界范圍內(nèi)掀起了一場開源手機應用開發(fā)的狂潮,越來越多的人們開始關注并使用基于</p><p>  Android系統(tǒng)的手機[2l</p><p><b> ?。ǘ┭芯楷F(xiàn)狀</b></p><p>  德國Complexx公司早在幾年前就研發(fā)

49、出一款叫做ViewKa的監(jiān)控設備應用客戶端</p><p>  操作平臺,它是一款家庭、小企業(yè)、小商鋪專用的手機遠程監(jiān)控及報警功能。國內(nèi)目前</p><p>  己經(jīng)有多家安防公司在做手機監(jiān)控的產(chǎn)品研發(fā),并取得了相當不錯的成績。??低晫?lt;/p><p>  手機監(jiān)控的支持采取兩種方式:一是提供手機上使用的解碼庫,支持對??邓性O備碼</p><

50、p>  流的解碼;二是提供手機監(jiān)控整體解決方案,支持中小規(guī)模的手機監(jiān)控應用。華師大科</p><p>  技開發(fā)(廣東)總公司自主研發(fā)設計的手機視頻監(jiān)控產(chǎn)品一隨身眼,是華科為家庭、商</p><p>  鋪、交通和工廠的日常安全防范,量身定制的高科技產(chǎn)品。視頻采集源通過流媒體服務</p><p>  器轉發(fā)直接同步到手機端觀看。通過手機不僅可以接收報警視頻,同

51、樣可以進行布防撤</p><p>  防、接警號碼設置、實時播放等功能。</p><p>  Android操作系統(tǒng)是在2007年11月5日由Google為首的開放手機聯(lián)盟合作開發(fā)的</p><p>  基于Linux系統(tǒng)內(nèi)核的開源手機操作系統(tǒng)。T-Mobile在紐約正式發(fā)布了第一款Android</p><p>  手機一T-MobileG

52、l }'}之后,多普達、三星、摩托羅拉、聯(lián)想等公司都陸續(xù)向外界正式發(fā)</p><p>  布了基于Android系統(tǒng)的手機。Android操作系統(tǒng)己由最初的1.0發(fā)展到2011年10月</p><p>  19日剛剛發(fā)布的4.0操作系統(tǒng),功能得到很大提高,給用戶帶來了更方便快捷的體驗。</p><p>  在國內(nèi),Android系統(tǒng)的應用前景也十分廣闊。中國

53、移動、聯(lián)通、華為通訊、聯(lián)想</p><p>  以及中興等眾多企業(yè)均紛紛加入開放手機聯(lián)盟,不斷的開發(fā)完善Android操作系統(tǒng),推</p><p>  出新技術。目前,Android系統(tǒng)除了應用于手機之外,國內(nèi)很多廠家陸續(xù)推出了基于</p><p>  Android系統(tǒng)的平板電腦等產(chǎn)品。可以預見,Android系統(tǒng)將會越來越廣泛的應用到更多</p>

54、<p><b>  的智能設備上。</b></p><p>  基于此,Android系統(tǒng)手機的升級換代和操作功能的不斷發(fā)展和完善,為手機視頻</p><p>  監(jiān)控業(yè)務的推廣提供了必要的條件。在市場需求、技術進步以及運營商和視頻監(jiān)控門戶</p><p>  盈利需求的共同推動下,手機視頻監(jiān)控業(yè)務成為業(yè)界關注的焦點。手機視頻監(jiān)控是指

55、基</p><p>  于移動網(wǎng)絡(GPRS , 3 G, WiFi等網(wǎng)絡),通過手機終端向用戶提供實現(xiàn)對現(xiàn)場的監(jiān)控的</p><p><b>  業(yè)務。</b></p><p>  手機視頻監(jiān)控應用是無線通訊網(wǎng)絡與視頻監(jiān)控發(fā)展到一定階段的產(chǎn)物。根據(jù)一份某</p><p>  地手機用戶問卷調(diào)查結果顯示,在可推廣的3項

56、3G多媒體業(yè)務中,被認為具有推廣價</p><p>  值的排名依次為3G視頻監(jiān)控(46.6%)、手機電視(32.4%)和手機視頻通話(7.3 %}。作為網(wǎng)</p><p>  絡數(shù)字視頻監(jiān)控系統(tǒng)的重要延伸和完善,有些媒體甚至把3G視頻監(jiān)控稱為該業(yè)務中的</p><p>  “殺手級”應用。所以,國內(nèi)三大運營商早己認識到它的巨大影響力分別推出了自己的</p&g

57、t;<p>  業(yè)務品牌。中國電信的“全球眼”是最早開始的視頻監(jiān)控業(yè)務,隨即還有中國聯(lián)通的“寬</p><p>  視界”、“神眼”以及中國移動的“守望者”都是手機無線視頻傳輸業(yè)務的廣泛應用。</p><p><b>  (三)本文工作</b></p><p>  視頻監(jiān)控系統(tǒng)是安全防范技術體系中一個重要的組成部分。目前這種系統(tǒng)的

58、應用在</p><p>  我國發(fā)展極快,市場競爭激烈。本文課題項目來自于某公司業(yè)務系統(tǒng)的要求,主要實現(xiàn)</p><p>  基于Android系統(tǒng)的無線視頻監(jiān)控技術的應用開發(fā)。課題的主要研究內(nèi)容包括三部分,</p><p>  即對Android系統(tǒng)的相關研究、視頻監(jiān)控系統(tǒng)的研究與設計實現(xiàn)和Android系統(tǒng)客戶端</p><p>  的開

59、發(fā)實現(xiàn)。在本次設計中,視頻監(jiān)控系統(tǒng)主要包括:圖像信息的采集和預覽、對采集</p><p>  畫面的簡單控制以及存儲和回放功能等。</p><p> ?。ㄋ模?論文結構</p><p>  第一章,簡要介紹了課題的來源和背景,以及開發(fā)過程中用到的 相關技術的研究現(xiàn)</p><p><b>  狀及意義。</b><

60、;/p><p>  第二章,Android操作系統(tǒng)研究及環(huán)境搭建。本章節(jié)從Android系統(tǒng)的定義及結構</p><p>  入手,然后分別從關鍵應用程序、應用程序框架和組件、C/C++函數(shù)庫、Java程序運行</p><p>  環(huán)境、優(yōu)化了的Linux內(nèi)核這幾個方面詳細介紹Android系統(tǒng)架構、定義及發(fā)展現(xiàn)狀等。</p><p>  最后,

61、簡單闡述了系統(tǒng)環(huán)境的搭建方式。</p><p>  第三章,Android視頻監(jiān)控平臺的需求分析。主要講述了視頻監(jiān)控平臺各個主要單</p><p>  元的功能和架構,對整個監(jiān)控平臺系統(tǒng)的需求作了簡要敘述。</p><p>  第四章,Android智能手機視頻監(jiān)控平臺設計。主要論述一般視頻監(jiān)控系統(tǒng)的工作</p><p>  原理和設計方法,

62、以及簡單介紹這種技術的發(fā)展趨勢。</p><p>  第五章,Android智能手機視頻監(jiān)控的實現(xiàn)。分界面介紹了手機視頻監(jiān)控的實現(xiàn)方</p><p><b>  式和環(huán)境。</b></p><p>  第六章,總結與展望。對全文內(nèi)容進行了總結,提出了系統(tǒng)下一步設計的改進方向。</p><p>  二、Android操作系

63、統(tǒng)研究及環(huán)境搭建</p><p>  2007年11月Google牽頭,由30多家移動技術和無線應用領域領先企業(yè)組成的開</p><p>  放手機聯(lián)盟(Open Handset Alliance)發(fā)布了其智能手機平臺一Androido Android是一個開</p><p>  放、自由的移動終端平臺,它是由操作系統(tǒng)、中間件、用戶界面、應用軟件組成的,開</

64、p><p>  發(fā)人員在該平臺開發(fā)的應用程序是使用Java語言編寫,在Dalvik虛擬機上運行的。</p><p>  Android的底層是以開放性的Linux Kernel為其架構。</p><p>  Android是一套真止意義上的開發(fā)性移動設備綜合平臺,它的最大特點在于它是一</p><p>  個開放的體系架構,具有非常好的開發(fā)和調(diào)試

65、環(huán)境,而且還支持各種可擴展的用戶體驗,</p><p>  Android里面具有非常豐富的圖形系統(tǒng)、對多媒體的支持功能和非常強大的瀏覽器}a}</p><p> ?。ㄒ唬?Android操作系統(tǒng)架構</p><p>  Android軟件平臺主要由5部分構成,它們分別是:關鍵應用程序、應用程序框架</p><p>  和組件、C/C++函數(shù)

66、庫、Java程序運行環(huán)境、優(yōu)化了的Linux內(nèi)核[[5]</p><p>  (1)關鍵應用程序(Application)</p><p>  Android本身會附帶一些核心的應用程序,包括E-mail客戶端、短信程序、日歷、</p><p>  地圖、瀏覽器、通訊錄等,目前所有的應用程序都是用Java語言開發(fā)實現(xiàn)的。應用程序</p><p&g

67、t;  的基本組件包括Activity(活動)、S ervice(服務)、BroadcastReceiver(廣播接收器)和</p><p>  ContentProvider(容器),以及專門負責組件間消息傳遞的Intent(意圖)。</p><p>  圖2.1 Android的核心應用程序</p><p>  (2)應用程序框架及組件(Application

68、Framework)</p><p>  Android應用程序開發(fā)基于框架和組件。Android本身己在其框架中提供了許多組件</p><p>  供應用程序調(diào)用,開發(fā)人員也可在開發(fā)應用程序時順帶開發(fā)新的組件,并將該組件放入</p><p>  應用程序框架中,以供自己和其他應用程序調(diào)用如圖2.2。在Android中,開發(fā)人員可以</p><p

69、>  訪問核心應用程序所使用的API框架,支持組件的重用;同時,所有的應用程序都可以</p><p>  發(fā)布自己的功能塊,以提供給其他應用程序使用。由此,開發(fā)人員便可以很方便的用自</p><p>  己開發(fā)的應用程序組件替換其自帶的組件,方便開發(fā)人員的使用。</p><p>  圖2.2應用程序框架</p><p>  (3) An

70、droid運行時庫(Android Runtime Libraries)和其它庫層</p><p>  Android應用程序框架之下是一套C/C++函數(shù)庫,它們服務于Android應用程序組</p><p>  件,其功能通過組件間接提供給開發(fā)人員。下面列舉一些主要的核心庫。</p><p>  系統(tǒng)C庫((libc),標準C系統(tǒng)庫的一個BSD系統(tǒng)的衍生實現(xiàn),并為

71、基于Linux的嵌入設備做了優(yōu)化。</p><p>  媒體庫(Media Libraries),基于PacketVideo的OpenCORE,該庫支持多種音頻和視頻格式,以及靜態(tài)的圖片文件。</p><p>  SurfaceManager,主要負責管理針對顯示系統(tǒng)的訪問及無縫的混合來自不同應 用程序的2D和3D圖層。</p><p>  SGL}

72、 2D圖像引擎。OpenGL ES,一個基于OpenGL ES 1.0 API的實現(xiàn),該庫或者使用3D硬件加速,或者使用內(nèi)置的、經(jīng)過高度優(yōu)化過的3D軟件光柵處理。</p><p>  Free腸pe,提供對點陣字和向量字的繪制支持。</p><p>  SQLite,一個面向所有應用程序的輕量級關系型數(shù)據(jù)庫引擎。</p><p>  在Android平臺下,每個應用

73、程序都在自己的進程中運行,而且系統(tǒng)為其分配了專</p><p>  有的Dalvik虛擬機,Dalvik虛擬機在設計時就添加了可以在一個設備上運行多個虛擬機</p><p>  的特性。Dalvik虛擬機執(zhí)行.dex格式的文件,這類文件經(jīng)過了優(yōu)化,占用的內(nèi)存非常小。</p><p>  與Java虛擬機是基于棧的不同,Dalvik虛擬機是基于寄存器的,Dalvik虛

74、擬機并不</p><p>  直接執(zhí)行編譯后的Java類文件,而是通過內(nèi)置的dx工具將其轉換為“.dex”格式后再</p><p>  執(zhí)行。Dalvik虛擬機依賴于Linux核心部件來實現(xiàn)線程管理等功能。</p><p> ?。?) Linux內(nèi)核(Linux Kernel)</p><p>  Android系統(tǒng)以Linux2.6作為標準

75、核心的操作系統(tǒng),并使用優(yōu)化了的Linux系統(tǒng)包</p><p>  括核心和驅動程序兩部分,如圖2.3。另外,Android需要適合于移動終端的驅動程序,</p><p><b>  主要包括:</b></p><p><b>  顯示驅動; </b></p><p>  Flash內(nèi)存驅動;<

76、;/p><p>  Camera驅動:常用基于Linux的v41(Video for)驅動程序;</p><p>  Audio驅動:常用基于ALSA(Advanced Linux Sound Architecture)的驅動程序;</p><p>  Wi-F i馬區(qū)動:常用基于IEEE 802.11標準的驅動程序;</p><p>  Key

77、board驅動;</p><p>  Bluetooth驅動;</p><p>  Binder IPC驅動:Android的一個特殊的驅動,具有單獨的設備節(jié)點,提供進程</p><p><b>  通訊的功能。</b></p><p>  圖2.3 Linux內(nèi)核</p><p> ?。ǘ?A

78、ndroid的應用程序核心及MediaPlayer架構</p><p>  1 、Android的應用程序核心</p><p>  Android應用程序不像其他平臺上的應用程序,有一個唯一的啟動入口,一個</p><p>  Android應用程序是由許多個不相同的組件組合在一起的,如Activity, Service和</p><p>

79、  ContentProvider,組件與組件之間的通信通過Intent實現(xiàn)。</p><p><b>  Activity</b></p><p>  Activity是應用程序的表示層,應用程序中的每個屏幕顯示都通過集成和擴展</p><p>  Activity來實現(xiàn),Activity利用View來實現(xiàn)應用程序的GUI,而手機用戶則直接通

80、過</p><p>  GUI和應用程序進行交互。</p><p>  Android系統(tǒng)會給每一個Activity都分配一個默認的、占滿整個屏幕的窗口,當然,</p><p>  窗口的大小、位置和顏色等屬性都可以由用戶自己來設置。窗口里邊的內(nèi)容由繼承自</p><p>  View類的一個View對象來設置,可以用View對象來顯示圖片、

81、文字、按鈕及滾動條</p><p><b>  等。</b></p><p><b>  Service</b></p><p>  Service不同于Activity,它沒有可以直觀的可以供用戶看到的界面,它運行在后臺很</p><p>  長時間。S ervice的作用是將一些任務在后臺進行持

82、續(xù)運行,而不影響當前的操作[f}l,比</p><p>  如用戶可以在瀏覽網(wǎng)頁或者編寫短信的時候,繼續(xù)播放音樂,而不需要先退出音樂播放再進行其他活動。</p><p>  BroadcastReceiver</p><p>  BroadcastReceive:是用戶接受廣播通知的組件,廣播是一種同時通知多個對象的時</p><p>  間

83、通知機制[7],Android中的廣播來自系統(tǒng)或者應用程序,[匕如電池電量過低等,都可</p><p>  以發(fā)送廣播。BroadcastReceiver本身沒有可見的用戶界面,但是,它可以通過啟動別的</p><p>  Activity來喚醒用戶界面。</p><p>  ContentProvider</p><p>  Content

84、Provide:能將應用程序特定的數(shù)據(jù)提供給另一個應用程序使用[f8l。數(shù)據(jù)可以</p><p>  按照Android的文件系統(tǒng),或者SQLite數(shù)據(jù)庫以及別的其他的合理的存儲方式進行存儲。</p><p>  當其他的應用程序需要使用數(shù)據(jù)的時候,通過調(diào)用ContentProvider對象的方法來使用相</p><p><b>  對應的數(shù)據(jù)。</

85、b></p><p><b>  Intent</b></p><p>  Intent是連接不同的組件之間的不可缺少的重要紐帶。Intent包含有具體的請求消息</p><p>  的對象,根據(jù)包含的消息內(nèi)容的不同,對不同的組件采用不同的激活方式進行通信,將</p><p>  請求意圖從一個組件向另一個組件進行

86、傳遞。</p><p>  2、Android的MediaPlayer架構</p><p>  MediaPlayer在底層功能上是基于開源庫實現(xiàn)的,同時在上層包含了進程間通訊的</p><p>  機制,而這種機制則是Android基本庫中的Binde:機制[}zs}。下圖所示,Libmedia. so是</p><p>  整個Media

87、Player的核心,主要向上層應用提供MediaPlayer類的接口,并通過調(diào)用</p><p>  MediaPlayer類來實現(xiàn)對Java的接口。Libmediaplayerservice. so是Media的服務器,通過</p><p>  繼承Libmedia. so來實現(xiàn)服務器的功能;Libmedia. so中的另一部分通過進程間通訊與</p><p> 

88、 Libmediaplayer. so通訊。底層中Libmediaplayerservice. so則是通過調(diào)用OpenCorePlayer</p><p>  來實現(xiàn)。整個MediaPlayer運行時,可以分為Client和Server兩個部分,分別在兩個進</p><p>  程中運行,兩者之間通過Binde:機制實現(xiàn)IPC通訊。</p><p>  如圖2.4

89、是MediaPlayer的整體框架圖:</p><p>  圖2.4 MediaPlaver架構</p><p>  2.3 Android系統(tǒng)環(huán)境的搭建</p><p>  Android應用程序開發(fā)環(huán)境需要的軟件有JDK, Eclipse和Android SDK軟件以及</p><p>  Cygwin。安裝開發(fā)環(huán)境需要JRE的支持,因此

90、首先安裝JDK,接著安裝Eclipse,最后</p><p>  按照提示安裝Android SDK。此外還需要安裝ADT(Android Development Tools),它是</p><p>  Android為Eclipse定則的一個插件,提供了強大的綜合環(huán)境用于開發(fā)Android應用程序,</p><p>  擴展了Eclipse的功能,可以讓用戶直接建

91、立Android項目,創(chuàng)建應用程序界面,在基于</p><p>  Android框架API的基礎上添加組件,以及用SDK工具集調(diào)試應用程序,甚至導出簽名</p><p>  的APK文件以便發(fā)行應用程序。</p><p>  創(chuàng)建Android Virtual Device(AVD),每個AVD模擬了一套虛擬設備來運行,它有獨</p><p&g

92、t;  立的內(nèi)核,系統(tǒng)圖像和數(shù)據(jù)分區(qū),還可以模擬SD卡和用戶數(shù)據(jù)以及外觀等。創(chuàng)建AVD</p><p>  可以使用命令行,也可以直接在Eclipse中使用圖形用戶界面創(chuàng)建。</p><p>  三、Android智能手機視頻監(jiān)控平臺需求分析</p><p>  本課題項目實現(xiàn)的監(jiān)控平臺是基于IP網(wǎng)絡的新一代數(shù)字化,網(wǎng)絡化,智能化的視頻監(jiān)控管理平臺。它集視頻瀏覽,錄

93、像存儲,語音告警,電視墻,電子地圖等眾多功能于一體,為用戶提供圖像,聲音數(shù)據(jù)的采集,傳輸,存儲以及處理功能。將分散,獨立的音視頻采集點進行聯(lián)網(wǎng),實現(xiàn)跨區(qū)域,全球范圍內(nèi)的統(tǒng)一監(jiān)控,統(tǒng)一存儲,統(tǒng)一管理,為視頻監(jiān)控提供簡單化一體化集中化的解決方案。該平臺適用于現(xiàn)有的各種網(wǎng)絡布局以及接入方式,實現(xiàn)了真正的互聯(lián)互通,同時其豐富的功能應用以及良好的擴展性能,能極大地滿足視頻監(jiān)控以及相關領域系統(tǒng)集成的需求。</p><p> 

94、 整個視頻監(jiān)控平臺由業(yè)務支撐系統(tǒng)(Bss}、監(jiān)控中心、前端設備及客戶端構成。支撐系統(tǒng)(Bss}主要實現(xiàn)對平臺的配置,對用戶的計費、營業(yè)、帳務、結算、統(tǒng)計分析等方面的功能。監(jiān)控中心是整個平臺的核心,由一組服務器組成,主要實現(xiàn)信令控制、媒體交換、業(yè)務管理、用戶管理、設備管理、網(wǎng)絡管理、認證鑒權等方面的功能。監(jiān)控中心由中心管理單元(CM功、媒體分發(fā)單元(MDU)、媒體存儲單元(MS功、業(yè)務管理單元(SMU)構成。一個監(jiān)控中心的管理范圍被稱之為

95、一個域。CMU, MDU, MSU共同完成媒體信令控制、媒體調(diào)度、存儲、分發(fā)等功能。此外,CMU還完成業(yè)務管理、用戶管理、設備管理、網(wǎng)絡管理、認證鑒權等方面的功能,并通過相應接口與BSS交互相應的信息。前端設備(PU)一般是指IPC} DVR} DVS等安防設備,它在CMU的控制下使用攝像機采集視頻流、使用麥克風采集音頻流、使用控制口采集報警信息、對攝像機云臺鏡頭進行控制等等??蛻舳?CU)負責將PU采集到的視頻流、音頻流、報警信息提交

96、給監(jiān)控用戶,并根據(jù)監(jiān)控用戶要求操縱PU設備,如云臺、鏡頭等。CU可再細分為集中式客戶端(如電視墻)、單客戶端(如Andro</p><p>  總體來講,整個監(jiān)控平臺使用C/S的架構,服務端由多個不同角色的服務器聯(lián)合組成,客戶端主要是運行于Android系統(tǒng)的客戶軟件。各部分主要功能模塊分以下幾節(jié)介紹: CMU信令持久連接流臨時連接</p><p><b>  圖3.1平臺結構圖

97、</b></p><p>  (一)中心管理單元(CMU)</p><p>  中心管理單元(Center Manager Unit)是整個監(jiān)控平臺的中心設備,負責監(jiān)控業(yè)務流程的分析、管理、協(xié)調(diào)與控制。MDU, MSU, PU, CU是信令控制層的外圍設備,向CMU匯報業(yè)務狀況并執(zhí)行CMU下達的操作指令。CMU與各外圍設備共同完成監(jiān)控業(yè)務流程。</p><p

98、>  CMU的管理功能如圖3.2:</p><p><b>  1、用戶管理</b></p><p>  用戶包括普通用戶和管理用戶,普通用戶指是通過客戶端單元CU登錄的用戶,這類用戶是視頻監(jiān)控平臺的主要使用者;管理用戶是指平臺的配置者,他們主要通過BSS端登錄。用戶管理主要是用戶的添加刪除,用戶的資料修改,以及相關用戶權限的啟用和停}卜等。此外還有用戶的其它自

99、服務管理,例如郵件或短信訂閱平臺的告警信息,使用短信發(fā)送指令控制平臺等。</p><p><b>  2、設備管理</b></p><p>  目前視頻監(jiān)控領域的設備主要有IP攝像頭IPC(IP Camera),數(shù)字硬盤錄像機</p><p>  DVR(Digital Video Reoorder),數(shù)字視頻服務器Dvs(Digital Vd

100、eo Sygtem),以及還有一些類似的變種如球機,告警探頭等等。</p><p>  圖3.2 CMU管理功能結構圖</p><p>  此視頻控制平臺的目的之一就是把這些設備納入其中,進行統(tǒng)一管理統(tǒng)一調(diào)度。為了達到此目的,主要實現(xiàn)以下功能: </p><p><b>  設備入網(wǎng) </b></p><p>  

101、平臺必須給每臺將要入網(wǎng)的設備分配一個唯一的合法ID,稱之為PUID,在分配PUID時,需指定該設備的類型,能力,廠商等一系列信息,平臺進行記錄,稱之為入網(wǎng)。入網(wǎng)后該設備可以隨時上線,以接入平臺。設備上線時,攜帶指定的PUID以及相關信息向平臺發(fā)起請求,平臺對設備合法性進行驗證,通過后該設備就上線成功。如果設備上線時沒有合法的PUID,或者攜帶的信息與入網(wǎng)時不符合,平臺就會對上線請求進行拒絕。</p><p>&l

102、t;b>  設備屬性</b></p><p>  設備屬性主要包括設備類型,設備廠商,設備能力,設備版本等。設備類型目前類型主要有IPC/D VR/D V S,以及告警探頭這幾種;設備廠商即設備的生產(chǎn)廠家,平臺對所有入網(wǎng)的設備廠商進行管理,以便對設備進行正確的操作;設備能力是指設備的最大功能集合,如能接的攝像頭數(shù)目,報警探頭數(shù)目,能輸出多少種碼流等。設備版本包括軟硬件版本,以便平臺按廠家對設備提

103、供批量升級服務。平臺對這些設備屬性進行統(tǒng)一管理,以便用戶能合理并正確地使用每個設備的功能。 </p><p><b>  設備注銷</b></p><p>  平臺具有注銷某個設備的功能,即刪除特定設備的記錄,如果設備己經(jīng)上線則強迫其下線,其以后上線將被拒絕。己經(jīng)被刪除的設備如果還需要繼續(xù)接入平臺必須重新入網(wǎng)。</p><p><b

104、>  設備查詢</b></p><p>  設備查詢是指查詢線上設備當前的實時信息,這些信息包括設備的顯示參數(shù)(如亮度,色度,飽合度等),編碼參數(shù)(如編碼類型,碼流大小,幀率等),配置信息(如報警配置,錄像配置等),當前碼流路數(shù),碼流大小等。平臺CU客戶端也可以查詢和設置設備的這些實時信息,每一次設置都會在SMU進行記錄,以便平臺跟蹤設備的實時運行狀態(tài)。</p><p>

105、<b>  設備日志</b></p><p>  設備在運行時會對自身的關鍵動作進行記錄,如啟動停}卜某一通道的錄像,刪除磁盤文件等,稱為系統(tǒng)日志;同時也會對用戶的操作進行記錄,如設置編碼參數(shù),設置網(wǎng)絡信息等,稱為操作日志。日志是排除設備故障,對設備進行日常維護必不可少的信息,平臺提供對設備日志的管理功能,包括要求設備定期上傳日志,日志備份和恢復,向CU和BSS用戶提供日志查詢功能。此外,平

106、臺自身還產(chǎn)生對設備的操作日志,CU用戶通過平臺向設備發(fā)送的大部分重要指令都會被記錄在案。</p><p><b>  3、權限管理</b></p><p>  權限是指用戶對其所擁有的設備能進行哪些操作?;镜牟僮鳈嘞抻腥缦聨追N:</p><p><b>  (1)實時瀏覽權限</b></p><p&g

107、t;<b>  (2)云臺控制權限</b></p><p>  (3)設備參數(shù)設置權限</p><p><b>  (4)錄像回放權限</b></p><p>  (5)錄像和圖片備份權限</p><p>  權限限制了用戶的行為,例如:如果用戶不具備實時瀏覽權限,則他不能觀看實時視頻;如果用戶不具

108、備云臺控制權限,那么他不能控制他所擁有的任何業(yè)務點的云臺。其它權限同理。</p><p>  云臺控制權除了能限制用戶是否能使用云臺以外,還要劃分等級,同時具有云臺控制權限的兩個用戶爭控云臺時,具有高優(yōu)先級的用戶獲得控制權。</p><p><b>  權限修改</b></p><p>  平臺允許對CU用戶的權限進行設定和修改。</p&

109、gt;<p><b>  4、系統(tǒng)管理</b></p><p>  系統(tǒng)管理主要是指對平臺本身即平臺服務器組的管理,包括平臺運行前的部署和初始化,服務器網(wǎng)絡配置,以及服務器運行時的狀態(tài)監(jiān)測,如功能是否正常,性能是否合理等。如果運行出現(xiàn)異常,服務器應該能夠自動恢復或者提供足夠多的信息供系統(tǒng)管理員進行故障排查。系統(tǒng)管理主要包含兩個重要的部分,一是系統(tǒng)日志管理,二是網(wǎng)絡管理。<

110、/p><p>  系統(tǒng)日志分為系統(tǒng)運行日志,告警日志和操作日志三個類型,系統(tǒng)運行日志記錄服務器的關鍵動作,如啟動重啟,錄像服務器刪盤等,這些都屬于系統(tǒng)運行和維護過程中的正常的行為;告警日志記錄服務器的出錯信息,如某個服務器宕機,磁盤丟失等會影響平臺正常使用的事件;操作日志記錄操作人員對系統(tǒng)進行維護的動作,如備份和恢復數(shù)據(jù)庫,創(chuàng)建備份還原點等可能影響平臺運行的事件。所有的日志必須能自動維護和導入導出。</p>

111、;<p>  網(wǎng)絡管理又分為網(wǎng)絡配置管理,網(wǎng)絡性能管理,網(wǎng)絡故障和安全管理這幾個方面。網(wǎng)絡配置對服務器組的重要性不言而喻,平臺要正常運行首先必須要配置好網(wǎng)絡環(huán)境,服務器的IP地址以及服務端口,在CMU中還需配置外圍服務器的信息以使眾多服務器形成一個相互分工相互協(xié)作的整體。平臺最好能自動提供網(wǎng)絡資源節(jié)點的管理功能,自動獲取網(wǎng)絡拓撲結構及網(wǎng)絡的配置,實時監(jiān)控設備的狀態(tài),了解整個網(wǎng)絡系統(tǒng)配置及分布,根據(jù)網(wǎng)絡的實時拓撲狀進行自動配

112、置和調(diào)節(jié)。網(wǎng)絡性能管理主要考慮服務器間的負載均衡以及有關網(wǎng)絡運行信息的統(tǒng)計,一方面表現(xiàn)在對轉發(fā)單元MDU的負載均衡,當上線的設備數(shù)過多時,平臺可以根據(jù)特定的算法將媒體轉發(fā)的負荷分攤到多臺MDU上;另一方面,通過對被管理設備的監(jiān)控和輪詢,獲取有關網(wǎng)絡運行的信息及統(tǒng)計數(shù)據(jù);并能在所收集的數(shù)據(jù)的基礎上,提供網(wǎng)絡的性能統(tǒng)計,例如:網(wǎng)絡節(jié)點設備的可利用率、網(wǎng)絡節(jié)點設備的CPU利用率、網(wǎng)絡節(jié)點設備的故障率、網(wǎng)絡延時統(tǒng)計以及帶寬統(tǒng)計利用率、對歷史統(tǒng)計

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論