日本a√视频在线,久久青青亚洲国产,亚洲一区欧美二区,免费g片在线观看网站

        <style id="k3y6c"><u id="k3y6c"></u></style>
        <s id="k3y6c"></s>
        <mark id="k3y6c"></mark>
          
          

          <mark id="k3y6c"></mark>

          新聞中心

          EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Android智能手機的遠程視頻監(jiān)控的設計

          基于Android智能手機的遠程視頻監(jiān)控的設計

          作者: 時間:2012-03-20 來源:網絡 收藏

          本文引用地址:http://yuyingmama.com.cn/article/149383.htm

          摘要:為了實現移動,提出了一種系統。介紹了監(jiān)控系統的體系結構和硬件平臺,闡述了嵌入式操作系統 應用程序的開發(fā)方法,并結合實際的應用系統,重點論述了 平臺上客戶端的思路。移植了音視頻解碼庫FFmpeg 進行H. 264 視頻解碼,并采用OpenGL ES 實現實時視頻顯示。在無線局域網絡的環(huán)境下對視頻監(jiān)控終端進行測試,達到了利用進行移動視頻監(jiān)控的目的。

          隨著多媒體技術、視頻壓縮技術以及網絡傳輸技術的發(fā)展,視頻監(jiān)控正朝著數字化、網絡化、化方向持續(xù)發(fā)展,并越來越廣泛地滲透到政府、教育、娛樂、醫(yī)療等領域。目前大部分的網絡視頻監(jiān)控系統是WEB 服務器的, 監(jiān)控終端為PC機,用戶使用瀏覽器獲取監(jiān)控服務。由于互聯網接入地點的限制,普通的網絡視頻監(jiān)控無法滿足用戶在任何時間、任何地點獲取監(jiān)控信息的需求。

          本文介紹了一種以 為終端的視頻監(jiān)控系統,該系統將傳統的視頻監(jiān)控與移動多媒體技術相結合,真正實現了移動視頻監(jiān)控。

          1系統的結構

          本文中的視頻監(jiān)控系統采用C/ S 體系結構。

          如圖1 所示,該系統由視頻采集端( 攝像頭),視頻服務器以及監(jiān)控客戶端等構成。

          圖1視頻監(jiān)控系統總體結構

          圖1視頻監(jiān)控系統總體結構

          視頻服務器是整個系統的核心部分,它將攝像頭采集到的原始模擬信號轉換為數字信號,并對視頻數據進行編碼壓縮,最后通過Internet 將壓縮后的數據傳送至客戶端??蛻舳送ㄟ^TCP/ IP 協議訪問服務器,通過對視頻數據的接收、解碼以及顯示,實現實時預覽功能??蛻舳艘部梢愿鶕脩粜枨蟀l(fā)送控制命令,實現對前端設備的控制操作,如云臺控制等。

          服務器部分采用Hi3515 處理器芯片為硬件平臺,并移植了嵌入式操作系統Linux 作為整個系統運行的軟件環(huán)境。Hi3515 是一款ARM9 處理器內核以及視頻硬件加速引擎的高性能通信媒體處理器,具有H. 264 和MJPEG 多協議編解碼能力。

          本文以基于Hi3515 的視頻監(jiān)控系統為例,重點介紹了Android 平臺上監(jiān)控客戶端的過程。

          2Android 開發(fā)介紹

          Android 是基于Linux 開放性內核的操作系統,是Google 公司在2007 年11 月5 日公布的手機操作系統。Android 采用軟件堆層的架構,主要分為三部分:底層以Linux 核心為基礎,提供基本功能;中間層包括函數庫和虛擬機;最上層是各種應用軟件。

          Android 平臺顯著的開放性使其擁有眾多的開發(fā)者,應用日益豐富,不僅應用于智能手機,也向平板電腦、智能MP4 方面急速擴張。

          Android 應用程序用Java 語言編寫,每個應用程序都擁有一個獨立的Dalvik 虛擬機實例,這個實例駐留在一個由Linux 內核管理的進程中。Dalvik支持Java Native Interface(JNI)編程方式,Android 應用程序可以通過JNI 調用C/ C++開發(fā)的共享庫,實現Java+C冶的編程方式。開發(fā)Android 應用程序最簡捷的方式是安裝Android SDK 和Eclipse IDE.

          Eclipse 提供了一個豐富的Java 環(huán)境,Java 代碼通過編譯后,Android Developer Tools 會將它打包,用于安裝。

          3 監(jiān)控客戶端的與實現

          基于Android 平臺的監(jiān)控客戶端的總體框架如圖2 所示,分別由網絡通訊模塊、視頻解碼模塊以及視頻顯示模塊等構成。其中網絡通訊模塊接收來自服務器的所有數據,對數據進行解析,并將視頻數據存入到視頻緩沖區(qū)。視頻解碼模塊負責從視頻緩沖區(qū)中讀取數據并送入H. 264 解碼器進行解碼。最后,采用OpenGL 圖形庫將解碼后圖像繪制到屏幕上實現視頻播放。

          圖2客戶端總體框架

          圖2客戶端總體框架。

          3. 1 H. 264 視頻解碼器的實現

          在網絡視頻監(jiān)控系統中,視頻的編碼壓縮是非常必要和關鍵的工作,沒有經過壓縮的海量數據對網絡傳輸系統來說是無法承受的[7] .H.264 是目前最先進的視頻壓縮算法,它由視頻編碼層VCL 和網絡提取層NAL 兩部分組成。其中,VCL 進行視頻編解碼,包括運動補償預測、變換編碼和熵編碼等;NAL 采用適當的格式對VCL 視頻數據進行封裝打包。H.264 標準對編碼效率和圖像質量進行了諸多改進,且抗丟包性能和抗誤碼性能好,適應各種網絡環(huán)境,非常適合于對壓縮率要求高,網絡環(huán)境復雜的移動視頻監(jiān)控。

          客戶端接收的數據是經過H.264 編碼壓縮后的數據,需要經過H.264 解碼還原視頻圖像后才能夠顯示,因此,H.264 解碼器是客戶端的關鍵部分。這里移植了開源的音視頻解碼庫FFmpeg 進行H.264 解碼。在Android 應用程序中使用FFmpeg 的步驟如下:

          c++相關文章:c++教程



          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉