亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

基于ndk技術(shù)的多媒體中間件及多媒體數(shù)據(jù)傳輸方法

文檔序號(hào):6489729閱讀:342來(lái)源:國(guó)知局
基于ndk技術(shù)的多媒體中間件及多媒體數(shù)據(jù)傳輸方法
【專利摘要】本發(fā)明提供一種基于NDK技術(shù)的多媒體中間件及多媒體數(shù)據(jù)傳輸方法。根據(jù)本發(fā)明的多媒體中間件,其至少包括:與第一軟件層進(jìn)行通信的第一通信接口;至少一個(gè)第一NDK虛擬組件,每一第一NDK虛擬組件與第一軟件層的一個(gè)多媒體對(duì)象對(duì)應(yīng);至少一個(gè)第二NDK虛擬組件,每一第二NDK虛擬組件與一個(gè)第一NDK虛擬組件匹配、且與第二軟件層的一個(gè)多媒體對(duì)象對(duì)應(yīng);與第二軟件層進(jìn)行通信的第二通信接口;以及判斷單元,用于判斷第一軟件層的多媒體對(duì)象與第一NDK虛擬組件是否對(duì)應(yīng)、或者判斷第二軟件層的多媒體對(duì)象與第二NDK虛擬組件是否對(duì)應(yīng)。本發(fā)明的優(yōu)點(diǎn)包括:使程序開發(fā)簡(jiǎn)便、開發(fā)周期縮短,還有效減少了軟件的維護(hù)、運(yùn)行和管理的工作量。
【專利說(shuō)明】基于NDK技術(shù)的多媒體中間件及多媒體數(shù)據(jù)傳輸方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及計(jì)算機(jī)【技術(shù)領(lǐng)域】,特別是涉及一種基于NDK技術(shù)的多媒體中間件及多媒體數(shù)據(jù)傳輸方法。
【背景技術(shù)】
[0002]中間件是一種獨(dú)立的系統(tǒng)軟件或服務(wù)程序,分布式應(yīng)用軟件借助這種軟件在不同的技術(shù)之間共享資源。中間件位于客戶機(jī)/服務(wù)器的操作系統(tǒng)之上,管理計(jì)算機(jī)資源和網(wǎng)絡(luò)通訊,是連接兩個(gè)獨(dú)立應(yīng)用程序或獨(dú)立系統(tǒng)的軟件。相連接的系統(tǒng),即使彼此具有不同的接口,但通過(guò)中間件相互之間仍能交換信息。執(zhí)行中間件的一個(gè)關(guān)鍵途徑是信息傳遞。通過(guò)中間件,應(yīng)用程序可以工作于多平臺(tái)或OS環(huán)境。
[0003]例如,在申請(qǐng)?zhí)枮?00920286715的中國(guó)專利文獻(xiàn)中,公開了一種多媒體中間件在嵌入式DVR中的應(yīng)用系統(tǒng),該系統(tǒng)就是通過(guò)多媒體中間件將硬件層與應(yīng)用軟件層分離開來(lái),解決了平臺(tái)差異化中帶來(lái)的大量軟件開發(fā)和兼容性問(wèn)題。
[0004]目前,隨著Android系統(tǒng)平臺(tái)應(yīng)用的推廣,越來(lái)越多的用戶,尤其是手機(jī)用戶,都采用Android系統(tǒng)。而Android系統(tǒng)的開發(fā)是以Java為主要編程語(yǔ)言,眾所周知Java語(yǔ)言的執(zhí)行效率難以與C/C++語(yǔ)言相提并論。所以面對(duì)類似于音視頻通訊軟件中的視頻編解碼這種大數(shù)據(jù)量的工作必須利用C/C++語(yǔ)言來(lái)完成,因此Android系統(tǒng)為開發(fā)人員提供了 NDK方法,以便于Java層與底層C/C++進(jìn)行交互。但是現(xiàn)有的Android的NDK開發(fā)中,Java層與Native (C/C++)層相互調(diào)用的方式是基于點(diǎn)對(duì)點(diǎn)的調(diào)用,如此既增加了程序的復(fù)雜度,降低了可移植性,又提高了測(cè)試需求,加大了調(diào)試難度,還給項(xiàng)目增加了維護(hù)負(fù)擔(dān),因此,迫切需要對(duì)現(xiàn)有技術(shù)進(jìn)行改進(jìn)。

【發(fā)明內(nèi)容】

[0005]鑒于以上所述現(xiàn)有技術(shù)的缺點(diǎn),本發(fā)明的目的在于提供一種基于NDK技術(shù)的多媒體中間件及多媒體數(shù)據(jù)傳輸方法。
[0006]為實(shí)現(xiàn)上述目的及其他相關(guān)目的,本發(fā)明提供一種基于NDK技術(shù)的多媒體中間件,其至少包括:
[0007]第一通信接口,用于與第一軟件層進(jìn)行通信;
[0008]至少一個(gè)第一 NDK虛擬組件,每一第一 NDK虛擬組件與第一軟件層的一個(gè)多媒體對(duì)象對(duì)應(yīng);
[0009]至少一個(gè)第二 NDK虛擬組件,每一第二 NDK虛擬組件與一個(gè)第一 NDK虛擬組件匹配、且與第二軟件層的一個(gè)多媒體對(duì)象對(duì)應(yīng);
[0010]第二通信接口,用于與第二軟件層進(jìn)行通信;
[0011]判斷單元,用于判斷第一軟件層的多媒體對(duì)象與第一 NDK虛擬組件是否對(duì)應(yīng)、或者判斷第二軟件層的多媒體對(duì)象與第二 NDK虛擬組件是否對(duì)應(yīng)。
[0012]優(yōu)選地,所述基于NDK技術(shù)的多媒體中間件還包括:查詢單元,用于基于判斷單元的判斷結(jié)果來(lái)查詢第一 NDK虛擬組件與第二 NDK虛擬組件的匹配性
[0013]本發(fā)明提供一種基于多媒體中間件來(lái)傳輸多媒體數(shù)據(jù)的方法,其至少包括步驟:
[0014]I)多媒體中間件包含的判斷單元判斷第一軟件層的待傳多媒體對(duì)象與第一 NDK虛擬組件是否對(duì)應(yīng),其中,第一軟件層的待傳多媒體對(duì)象來(lái)自第一通信接口 ;
[0015]2)當(dāng)?shù)谝卉浖拥拇齻鞫嗝襟w對(duì)象與第一 NDK虛擬組件對(duì)應(yīng)時(shí),與該第一 NDK虛擬組件匹配的第二 NDK虛擬組件,將該待傳多媒體對(duì)象中的多媒體數(shù)據(jù)通過(guò)第二通信接口傳輸給與自身對(duì)應(yīng)的第二軟件層的多媒體體對(duì)象;
[0016]和/或,所述基于多媒體中間件來(lái)傳輸多媒體數(shù)據(jù)的方法至少包括步驟:
[0017]i)多媒體中間件包含的判斷單元判斷第二軟件層的待傳多媒體對(duì)象與第二 NDK虛擬組件是否對(duì)應(yīng),其中,第二軟件層的待傳多媒體對(duì)象來(lái)自第二通信接口 ;
[0018]Ii )當(dāng)?shù)诙浖拥拇齻鞫嗝襟w對(duì)象與第二 NDK虛擬組件對(duì)應(yīng)時(shí),與該第二 NDK虛擬組件匹配的第一 NDK虛擬組件,將該待傳多媒體對(duì)象中的多媒體數(shù)據(jù)通過(guò)第一通信接口傳輸給與自身對(duì)應(yīng)的第一軟件層相應(yīng)的多媒體體對(duì)象。
[0019]優(yōu)選地,所述步驟2)包括步驟:
[0020]Al、多媒體中間件包含的查詢單元基于判斷單元的判斷結(jié)果在多個(gè)第二 NDK虛擬組件中進(jìn)行查詢,來(lái)確定是否有與第一 NDK虛擬組件匹配的第二 NDK虛擬組件;
[0021 ] A2、當(dāng)有第一 NDK虛擬組件匹配的第二 NDK虛擬組件時(shí),與第一軟件層的待傳多媒體對(duì)象對(duì)應(yīng)的第一 NDK虛擬組件將該待傳多媒體對(duì)象中的多媒體數(shù)據(jù)傳輸給與自身匹配的第二 NDK虛擬組件,該第二 NDK虛擬組件再通過(guò)第二通信接口將該多媒體數(shù)據(jù)傳輸給與自身對(duì)應(yīng)的第二軟件層的多媒體對(duì)象。
[0022]優(yōu)選地,所述步驟ii )包括步驟:
[0023]B1、多媒體中間件包含的查詢單元基于判斷單元的判斷結(jié)果在多個(gè)第一 NDK虛擬組件中查詢是否有與第二 NDK虛擬組件匹配的第一 NDK虛擬組件;
[0024]B2、當(dāng)有與第二 NDK虛擬組件匹配的第一 NDK虛擬組件時(shí),與第二軟件層的待傳多媒體對(duì)象對(duì)應(yīng)的第二 NDK虛擬組件將該待傳多媒體對(duì)象中的多媒體數(shù)據(jù)傳輸給與自身匹配的第一 NDK虛擬組件,該第一 NDK虛擬組件再通過(guò)第一通信接口將該多媒體數(shù)據(jù)傳輸給與自身對(duì)應(yīng)的第一軟件層的多媒體對(duì)象。
[0025]如上所述,本發(fā)明具有以下有益效果:使程序開發(fā)簡(jiǎn)便、開發(fā)周期縮短,還有效減少了軟件的維護(hù)、運(yùn)行和管理的工作量。
【專利附圖】

【附圖說(shuō)明】
[0026]圖1顯示為本發(fā)明的基于NDK技術(shù)的多媒體中間件的一種優(yōu)選結(jié)構(gòu)示意圖。
[0027]圖2A與2B顯示為基于圖1所示的多媒體中間件傳輸多媒體數(shù)據(jù)的流程圖。
[0028]圖3顯示為本發(fā)明的基于NDK技術(shù)的多媒體中間件的另一種優(yōu)選結(jié)構(gòu)示意圖。
[0029]圖4A與4B顯示為基于圖3所示的多媒體中間件傳輸多媒體數(shù)據(jù)的流程圖。
[0030]元件標(biāo)號(hào)說(shuō)明
[0031]
【權(quán)利要求】
1.一種基于NDK技術(shù)的多媒體中間件,其特征在于,所述基于NDK技術(shù)的多媒體中間件至少包括: 第一通信接口,用于與第一軟件層進(jìn)行通信; 至少一個(gè)第一 NDK虛擬組件,每一第一 NDK虛擬組件與第一軟件層的一個(gè)多媒體對(duì)象對(duì)應(yīng); 至少一個(gè)第二 NDK虛擬組件,每一第二 NDK虛擬組件與一個(gè)第一 NDK虛擬組件匹配、且與第二軟件層的一個(gè)多媒體對(duì)象對(duì)應(yīng); 第二通信接口,用于與第二軟件層進(jìn)行通信; 判斷單元,用于判斷第一軟件層的多媒體對(duì)象與第一 NDK虛擬組件是否對(duì)應(yīng)、或者判斷第二軟件層的多媒體對(duì)象與第二 NDK虛擬組件是否對(duì)應(yīng)。
2.根據(jù)權(quán)利要求要求I所述的基于NDK技術(shù)的多媒體中間件,其特征在于,當(dāng)?shù)谝籒DK虛擬組件和/或第二 NDK虛擬組件包括多個(gè)時(shí),所述多媒體中間件還包括: 查詢單元,用于基于判斷單元的判斷結(jié)果來(lái)查詢第一 NDK虛擬組件與第二 NDK虛擬組件的匹配性。
3.根據(jù)權(quán)利要求要求I所述的基于NDK技術(shù)的多媒體中間件,其特征在于:所述第一軟件層包括java層,所述第二 軟件層包括Native C/C++層。
4.一種基于多媒體中間件來(lái)傳輸多媒體數(shù)據(jù)的方法,其特征在于,所述基于多媒體中間件來(lái)傳輸多媒體數(shù)據(jù)的方法至少包括步驟: O多媒體中間件包含的判斷單元判斷第一軟件層的待傳多媒體對(duì)象與第一 NDK虛擬組件是否對(duì)應(yīng),其中,第一軟件層的待傳多媒體對(duì)象來(lái)自第一通信接口 ; 2)當(dāng)?shù)谝卉浖拥拇齻鞫嗝襟w對(duì)象與第一 NDK虛擬組件對(duì)應(yīng)時(shí),與該第一 NDK虛擬組件匹配的第二 NDK虛擬組件,將該待傳多媒體對(duì)象中的多媒體數(shù)據(jù)通過(guò)第二通信接口傳輸給與自身對(duì)應(yīng)的第二軟件層的多媒體體對(duì)象; 和/或,所述基于多媒體中間件來(lái)傳輸多媒體數(shù)據(jù)的方法至少包括步驟:i)多媒體中間件包含的判斷單元判斷第二軟件層的待傳多媒體對(duì)象與第二 NDK虛擬組件是否對(duì)應(yīng),其中,第二軟件層的待傳多媒體對(duì)象來(lái)自第二通信接口 ; ?)當(dāng)?shù)诙浖拥拇齻鞫嗝襟w對(duì)象與第二 NDK虛擬組件對(duì)應(yīng)時(shí),與該第二 NDK虛擬組件匹配的第一 NDK虛擬組件,將該待傳多媒體對(duì)象中的多媒體數(shù)據(jù)通過(guò)第一通信接口傳輸給與自身對(duì)應(yīng)的第一軟件層相應(yīng)的多媒體體對(duì)象。
5.根據(jù)權(quán)利要求4所述的基于多媒體中間件來(lái)傳輸多媒體數(shù)據(jù)的方法,其特征在于,所述步驟2)包括步驟: Al、多媒體中間件包含的查詢單元基于判斷單元的判斷結(jié)果在多個(gè)第二 NDK虛擬組件中進(jìn)行查詢,來(lái)確定是否有與第一 NDK虛擬組件匹配的第二 NDK虛擬組件; A2、當(dāng)有第一 NDK虛擬組件匹配的第二 NDK虛擬組件時(shí),與第一軟件層的待傳多媒體對(duì)象對(duì)應(yīng)的第一 NDK虛擬組件將該待傳多媒體對(duì)象中的多媒體數(shù)據(jù)傳輸給與自身匹配的第二 NDK虛擬組件,該第二 NDK虛擬組件再通過(guò)第二通信接口將該多媒體數(shù)據(jù)傳輸給與自身對(duì)應(yīng)的第二軟件層的多媒體對(duì)象。
6.根據(jù)權(quán)利要求4所述的基于多媒體中間件來(lái)傳輸多媒體數(shù)據(jù)的方法,其特征在于,所述步驟ii)包括步驟:B1、多媒體中間件包含的查詢單元基于判斷單元的判斷結(jié)果在多個(gè)第一 NDK虛擬組件中查詢是否有與第二 NDK虛擬組件匹配的第一 NDK虛擬組件; B2、當(dāng)有與第二 NDK虛擬組件匹配的第一 NDK虛擬組件時(shí),與第二軟件層的待傳多媒體對(duì)象對(duì)應(yīng)的第二 NDK虛擬組件將該待傳多媒體對(duì)象中的多媒體數(shù)據(jù)傳輸給與自身匹配的第一 NDK虛擬組件,該第一 NDK虛擬組件再通過(guò)第一通信接口將該多媒體數(shù)據(jù)傳輸給與自身對(duì)應(yīng)的第一軟件層的多媒體對(duì)象。
7.根據(jù)權(quán)利要求4至6任一項(xiàng)所述的基于多媒體中間件來(lái)傳輸多媒體數(shù)據(jù)的方法,其特征在于:所述第一軟件層包括java層,所述第二軟件層包括Native C/C++層。
【文檔編號(hào)】G06F9/54GK103729256SQ201210382717
【公開日】2014年4月16日 申請(qǐng)日期:2012年10月10日 優(yōu)先權(quán)日:2012年10月10日
【發(fā)明者】毛宗武, 熊模昌 申請(qǐng)人:華平信息技術(shù)股份有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1