基于Android系統的H.264視頻壓縮技術實現
3 軟件設計概述
Android的系統構架分為應用層、應用框架層、系統運行庫和IJnux內核層,Android應用程序的開發通過應用框架與Android底層進行交互。技術實現設計采用模塊化設計方案,主要包括底層驅動移植模塊、視頻采集模塊、視頻壓縮傳輸模塊和視頻顯示模塊。
基于Android的視頻服務器系統主要包括監控前端、中間網絡和監控終端。監控前端的USB攝像頭采集視頻數據,Android應用層調用封裝的JNI庫進行標準的H.264壓縮,經過網絡打包發送給監控終端,終端通過解碼實時查看視頻。其中流媒體服務器主要由3層結構組成:服務器、網絡服務接口和驅動模塊,如圖3所示。本文引用地址:http://www.104case.com/article/165986.htm
3.1 操作系統結構
Android作為終端操作系統,其軟件層次自下而上分為:基于Linux內核的操作系統層,各種庫和Android運行環境,應用程序框架和應用程序。結構圖如圖4所示。
(1)應用程序。應用程序包括Email客戶端,SMS短消息程序,日歷,地圖,瀏覽器,聯系人管理程序等。所有應用程序均使用Java語言編寫。
(2)應用程序框架。應用程序架構設計簡化了組件的重用;任一個應用程序都可以發布功能塊并且其它應用程序都可以使用其所發布的功能塊。
(3)系統運行庫。當使用Android應用框架時,Android系統會通過一些C/C++庫來支持使用的各個組件,使其能更好地服務。其中包括Bionic系統C庫,多媒體庫,關系數據庫SQLite,Web瀏覽器引擎Webkit等。
(4)Linux內核。Android的核心系統依賴于Linux 2.6內核,它同時也是硬件和軟件之間的抽象層。此外Android對其做了部分修改,主要涉及兩部分。Binder(IPC):提供有效的進程間通信,實現了自己的功能;電源管理:主要為省電,作為手持終端設備低耗電是追求目標。
評論