李浩 楊建
【摘要】 隨著無線網(wǎng)絡以及移動平臺的迅速發(fā)展,手機等移動設備已經(jīng)成為人們?nèi)粘I詈凸ぷ髦斜夭豢缮俚墓ぞ撸怯捎跓o線移動技術的飛速發(fā)展,給網(wǎng)絡視頻語音通信技術提出了新的挑戰(zhàn)。本文以4G無線網(wǎng)絡的移動平臺語音視頻顯示通信為北京,對Android平臺的移動視頻會議系統(tǒng)中各模塊所涉及的關鍵技術進行分析。
【關鍵詞】 4G網(wǎng)絡 Android平臺 移動視頻會議系統(tǒng) 關鍵技術
我國網(wǎng)絡視頻會議的正式發(fā)展起點是2003年SARS事件,當時直接帶動了我國42.61%的爆發(fā)式增長率。之后隨著互聯(lián)網(wǎng)技術與視頻會議技術的不斷發(fā)展與成熟,這種不受空間與時間限制的會議方式被逐漸普及開來。近幾年來,智能移動終端的不斷出現(xiàn)和發(fā)展,以及無線網(wǎng)絡的普及,極大的豐富了視頻會議應用模式與業(yè)務范圍,尤其是4G無線網(wǎng)絡的出現(xiàn),是視頻會議發(fā)展的里程碑。在4G無線網(wǎng)絡的推動下,基于Android移動平臺的視頻會議將徹底走出辦公室,極大的擴展了視頻會議的使用范圍,使得視頻會議更加隨心所欲。
一、Android模型架構
移動視頻終端的Android平臺通過Dalvik虛擬機來完成系統(tǒng)程序運行,使其能夠支持VGA、2D、3D等大分辨率顯示,并且Android系統(tǒng)內(nèi)置的SQLite小型關聯(lián)式資料庫管理系統(tǒng)能夠?qū)崿F(xiàn)Android平臺信息通信的數(shù)據(jù)存儲管理。從視頻會議系統(tǒng)來看,Android系統(tǒng)包括應用程序與服務管理模塊、系統(tǒng)執(zhí)行模塊、數(shù)據(jù)元件模塊、系統(tǒng)內(nèi)核與驅(qū)動模塊四個主要部分。
Android層次結構分為上層應用程序?qū)?、底層操作系統(tǒng)層與中間層,其中中間層是其他兩層的溝通橋梁,上層應用程序一般都會對應一個中間層的Dalvik虛擬機來實現(xiàn)程序執(zhí)行。
為方便開發(fā)者在Android上進行二次開發(fā),并且不會受到Android的Linux內(nèi)核影響與依賴,利用HAL將Android與Android Framework的內(nèi)核區(qū)分開來,并利用HAL完成被區(qū)分開的內(nèi)核之間的交互與通信。
二、Skia模型架構
就移動視頻會議而言,Android的視頻信息通信圖形模式主要是2D,是由Android中的Skia為核心的圖形引擎來實現(xiàn)的,這樣就減少了Android視頻會議系統(tǒng)中人工開發(fā)的環(huán)節(jié)。
Skia在清晰的Android層次構架中組合不同動態(tài)庫形成自身構架,用來完成不同功能。程序調(diào)用庫在Android的 SDK中,移動視頻會議系統(tǒng)開發(fā)中只須利用SDK即可調(diào)用下層功能,極大的方便了開發(fā)者。SDK在底層中發(fā)揮功能則主要包括libskiagl.so、libcorecg.so與libsgl.so三大類,分別實現(xiàn)Skia的核心功能與圖形編碼、解碼等處理過程。在Android的GDI系統(tǒng)中,Skia通過上層接口向下層發(fā)送信號,并作為第三方組件實現(xiàn)圖像概念映射與底層緩沖數(shù)據(jù)信息管理,并與OpenGL共同完成任務。
三、OpenCV模型架構
OpenCV是一個基于C/C++語言開發(fā)的開源的圖像處理的函數(shù)庫,能夠充分運用CPU的有效資源實時進行圖像處理,可以進行視頻的保存、載入以及采集等常規(guī)操作,能夠針對攝像頭定位等圖像相關數(shù)據(jù)運算等操作。OpenCV依據(jù)不同功能效果可劃分為cv、cxcore、cvaux、ml、highgui五個模塊,使OpenCV具有良好的移植性。
其中cxcore包含了圖像視頻的基本數(shù)據(jù)結構及矩陣運算等功能處理函數(shù);cv包含視頻圖像運動描述、圖像處理、攝像頭識別定位等計算機視覺高級算法函數(shù);ml包含一些關于統(tǒng)計的分類與聚類工具;highgui包含與圖像視頻相關輸入/輸出功能函數(shù)。
四、Audio模型架構
在Android系統(tǒng)的音頻處理中,加入了AudioFinger模塊作為其音頻管理中樞。發(fā)展到目前為止,Android已經(jīng)具備了較為成熟的音頻處理框架結構,基本能夠?qū)崿F(xiàn)視頻會議系統(tǒng)中的音頻處理。
Audio音頻框架在移動視頻會議系統(tǒng)中分為底層硬件層、頂層API接口層與AudioFinger。
不同層次之間的音頻通信需要借助JNI來實現(xiàn),頂層與底層之間的服務調(diào)用是通過MediaPlayer、AudioManager等接口來實現(xiàn)。AudioFinger是音頻處理適配層,用以處理傳輸進來的音頻數(shù)據(jù)信息,AudioHardwareInterface是底層硬件設備的數(shù)據(jù)接口,AudioManager與 AudioFinger之間通過 Binder來完成交互,進而實現(xiàn)音頻傳遞的相關處理,并在硬件上進行播放。
參 考 文 獻
[1]盧宏偉.Android手機視頻會議系統(tǒng)的研究與實現(xiàn)[D].華中科技大學.2012.1
[2]楊崑.4G網(wǎng)絡中移動視頻類業(yè)務的發(fā)展與挑戰(zhàn)[J].現(xiàn)代電信科技.2014.11