[發明專利]基于本機開發程序包技術的多媒體系統及多媒體數據傳輸方法有效
| 申請號: | 201210382717.8 | 申請日: | 2012-10-10 |
| 公開(公告)號: | CN103729256B | 公開(公告)日: | 2017-08-25 |
| 發明(設計)人: | 毛宗武;熊模昌 | 申請(專利權)人: | 華平信息技術股份有限公司 |
| 主分類號: | G06F9/54 | 分類號: | G06F9/54 |
| 代理公司: | 上海光華專利事務所31219 | 代理人: | 余明偉 |
| 地址: | 200433 *** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 ndk 技術 多媒體 中間件 數據傳輸 方法 | ||
技術領域
本發明涉及計算機技術領域,特別是涉及一種基于本機開發程序包技術的多媒體系統及多媒體數據傳輸方法。
背景技術
中間件是一種獨立的系統軟件或服務程序,分布式應用軟件借助這種軟件在不同的技術之間共享資源。中間件位于客戶機/服務器的操作系統之上,管理計算機資源和網絡通訊,是連接兩個獨立應用程序或獨立系統的軟件。相連接的系統,即使彼此具有不同的接口,但通過中間件相互之間仍能交換信息。執行中間件的一個關鍵途徑是信息傳遞。通過中間件,應用程序可以工作于多平臺或OS環境。
例如,在申請號為200920286715的中國專利文獻中,公開了一種多媒體中間件在嵌入式DVR中的應用系統,該系統就是通過多媒體中間件將硬件層與應用軟件層分離開來,解決了平臺差異化中帶來的大量軟件開發和兼容性問題。
目前,隨著Android系統平臺應用的推廣,越來越多的用戶,尤其是手機用戶,都采用Android系統。而Android系統的開發是以Java為主要編程語言,眾所周知Java語言的執行效率難以與C/C++語言相提并論。所以面對類似于音視頻通訊軟件中的視頻編解碼這種大數據量的工作必須利用C/C++語言來完成,因此Android系統為開發人員提供了本機開發程序包(Native Development Kit,NDK)方法,以便于Java層與底層C/C++進行交互。但是現有的Android的NDK開發中,Java層與Native(C/C++)層相互調用的方式是基于點對點的調用,如此既增加了程序的復雜度,降低了可移植性,又提高了測試需求,加大了調試難度,還給項目增加了維護負擔,因此,迫切需要對現有技術進行改進。
發明內容
鑒于以上所述現有技術的缺點,本發明的目的在于提供一種基于NDK技術的多媒體中間件及多媒體數據傳輸方法。
為實現上述目的及其他相關目的,本發明提供一種基于NDK技術的多媒體系統,其至少包括:
第一通信接口,用于與第一軟件層進行通信;
至少一個第一NDK虛擬組件,每一第一NDK虛擬組件與第一軟件層的一個多媒體對象對應;
至少一個第二NDK虛擬組件,每一第二NDK虛擬組件與一個第一NDK虛擬組件匹配、且與第二軟件層的一個多媒體對象對應;
第二通信接口,用于與第二軟件層進行通信;
判斷單元,用于判斷第一軟件層的多媒體對象與第一NDK虛擬組件是否對應、或者判斷第二軟件層的多媒體對象與第二NDK虛擬組件是否對應。
優選地,所述基于NDK技術的多媒體系統還包括:查詢單元,用于基于判斷單元的判斷結果來查詢第一NDK虛擬組件與第二NDK虛擬組件的匹配性
本發明提供一種基于多媒體系統來傳輸多媒體數據的方法,其至少包括步驟:
1)多媒體系統包含的判斷單元判斷第一軟件層的待傳多媒體對象與第一NDK虛擬組件是否對應,其中,第一軟件層的待傳多媒體對象來自第一通信接口;
2)當第一軟件層的待傳多媒體對象與第一NDK虛擬組件對應時,與該第一NDK虛擬組件匹配的第二NDK虛擬組件,將該待傳多媒體對象中的多媒體數據通過第二通信接口傳輸給與自身對應的第二軟件層的多媒體體對象;
和/或,所述基于多媒體系統來傳輸多媒體數據的方法至少包括步驟:
i)多媒體系統包含的判斷單元判斷第二軟件層的待傳多媒體對象與第二NDK虛擬組件是否對應,其中,第二軟件層的待傳多媒體對象來自第二通信接口;
Ii)當第二軟件層的待傳多媒體對象與第二NDK虛擬組件對應時,與該第二NDK虛擬組件匹配的第一NDK虛擬組件,將該待傳多媒體對象中的多媒體數據通過第一通信接口傳輸給與自身對應的第一軟件層相應的多媒體體對象。
優選地,步驟2)包括步驟:
A1、多媒體系統包含的查詢單元基于判斷單元的判斷結果在多個第二NDK虛擬組件中進行查詢,來確定是否有與第一NDK虛擬組件匹配的第二NDK虛擬組件;
A2、當有第一NDK虛擬組件匹配的第二NDK虛擬組件時,與第一軟件層的待傳多媒體對象對應的第一NDK虛擬組件將該待傳多媒體對象中的多媒體數據傳輸給與自身匹配的第二NDK虛擬組件,該第二NDK虛擬組件再通過第二通信接口將該多媒體數據傳輸給與自身對應的第二軟件層的多媒體對象。
優選地,步驟ii)包括步驟:
B1、多媒體系統包含的查詢單元基于判斷單元的判斷結果在多個第一NDK虛擬組件中查詢是否有與第二NDK虛擬組件匹配的第一NDK虛擬組件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華平信息技術股份有限公司,未經華平信息技術股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201210382717.8/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:汽油發動機
- 下一篇:一種易拆裝濾網的液位傳感器





