黎京曄
【摘 要】隨著我國互聯網技術與嵌入式技術的不斷發展,我國數字媒體機頂盒的功能不斷增強,這就使得該領域發展對系統硬件發展提出了更高的要求,而為了避免這一要求下平臺差異化移植等問題的出現,數字媒體中間件技術開始受到人們重視,為此本文基于支持組件下數字媒體中間件技術分析展開了具體研究,希望這一研究能夠為數字媒體機頂盒的更好發展帶來一定啟發。
【關鍵詞】組件;中間件;數字媒體
0 前言
隨著數字電視在我國普及率的不斷增長,數字媒體機頂盒不僅已經真正走入千家萬戶,更已經成為人們生活、娛樂中不可或缺的一部分,其具備的節目點播、電視游戲、信息活動的功能也使得我國民眾的生活質量實現了較好提升。但值得注意的是,由于我國當下數字媒體機頂盒硬件平臺大量出現,應用開發者已經陷入了平臺差異化移植的泥潭,而為了盡可能解決這一平臺差異化移植問題,正是本文基于支持組件下數字媒體中間件技術分析展開具體研究的原因所在。
1 中間件系統關鍵技術
之所以說數字媒體中間件技術能夠較好解決我國數字媒體機頂盒發展中面臨的平臺差異化移植問題,主要是由于這一技術在中間件系統的支撐下相關操作系統進程概念的屏蔽實現。對于中間件系統來說,動態鏈接庫、組件間通信、共享內存池管理等是其關鍵技術,對于動態鏈接庫技術來說,其本身需要在組件容器進程的支持下發揮自身效用,而這也是中間件系統中每一個組件最終會以動態鏈接庫的形式存在的原因所在;而對于組件間通信技術來說,這一技術能夠實現組件間跨越進程的通信。雖然管道、信號、套接字通信、消息隊列、共享內存等通信中較常采用的方式都能夠較好實現Linux系統下的通信,但想要保證跨進程組件間通信的實現,只有套接字通信和共享內存兩種通信技術的共同應用才能夠滿足其需求;而對于共享內存池管理這一技術來,這一技術主要負責跨組件間的內存共享,鏈表管理法與位圖管理法屬于其中較為有效的內存池共享管理技術[1]。
2 中間件系統設計
在簡單了解中間件系統的關鍵技術后,我們還需要深入了解中間件系統的設計,結合相關文獻資料與自身認知,筆者將這一設計概括為確立設計思想、組件總線消息構架、數字媒體基礎組件選擇、系統運行流程確定等四個方面。
2.1 確立設計思想
在確立設計思想這一中間件系統設計環節中,這一環節主要是指將系統中所有的功能部件統一為組件的形式,并通過總線實現組件間的相互通信,這樣組件就能夠更好應用于各類數字媒體機頂盒硬件平臺中,系統本身也將實現可插拔式擴展。不同于傳統Linux中內核加載后進程的一個個啟動,支持組件的數字媒體中間件系統能夠通過設計將進程的概念進行屏蔽,這就使得組件本身能夠充當客戶端與服務器雙重角色,這就使得開發者能夠耗費更少的時間實現平臺差異化移植,組件間的通信與消息傳遞管理也將得以更好實現[2]。
2.2 組件總線消息構架
對于組件總線消息框架來說,其本身分為總線、消息以及組件三大部件,其中總線在整個系統中占據中心位置,其本身類似于計算機系統的硬件總線,我們也可以將其稱為一個消息轉發服務器,而在本文中筆者將系統中的總線稱作總線轉發服務器,而在本地域套接字和共享內存的接線方式支持下,總線轉發服務器將較好發揮自身消息傳遞功能;而對于消息這一中間件系統總線轉發服務器重要組成部件來說,其本身存在著遠程方法調用、定向信號發送和廣播消息三種組件間通信形式實現組件間通信,而值得注意的是,廣播消息這一組件間通信形式能夠在注冊后實現服務器角色特征的具備;而對于組件這一組件系統總線轉發服務器重要部件來說,其本身在系統中承擔著功能實現功能,由于組件系統中組件的地位平等,這就使得其本身需要得到動態鏈接庫技術支持,這樣才能夠保證不同組件自身功能的較好發揮[3]。
2.3 數字媒體基礎組件選擇
對于數字媒體基礎組件選擇這一中間件系統設計主要內容來說,其本身主要由組件管理器、安裝包管理組件、媒體播放組件、節目管理組件、文件管理組件、系統配置組件、設備管理組件、按鍵控制組件、協議管理組件等九個部分組成,這些組件能夠組成一整套用于完成基基礎功能的組件,這一套組件就能夠較好滿足擴展性接口的需求[4]。
2.4 系統運行流程確定
除了上述幾方面中間件系統設計組成外,系統運行流程確定同樣屬于這一中間件系統設計的主要組成之一,結合相關文獻資料與筆者認知,本文將這一系統運行流程總結為系統啟動、組件注冊、組件通信三部分內容。對于這其中的系統啟動來說,其本身屬于支持組件的中間件系統初始化過程,而經過基本功能組件的啟動完畢,支持組件的中間件系統就能夠較好投入應用;而對于組件注冊這一組成環節來說,這一環節主要由視頻播放組件向總線服務器發送信息、總線服務器轉發轉發信息給組件管理器、組件管理器根據信息生成動態數字ID、總線服務器進行相關ID填寫、視頻播放組件解析返回結果等五部分;而對于組件通信這一部分內容來說,由于消息可以劃分為有返回結果與無返回結果的兩類,這就使得有返回及無返回的組件通信消息處理過程存在一定不同,這點需要引起我們重視,這樣才能保證系統運行流程確定較好服務于基于組件下的數字媒體中間件設計需求。
結論:在本文基于支持組件下數字媒體中間件技術分析展開的研究中,筆者詳細論述了中間件系統關鍵技術與中間件系統設計,而結合這一系列內容我們能夠清楚認識到,支持組件下數字媒體中間件技術對于解決我國當下數字媒體機頂盒平臺差異化移植具備著的重要意義,希望這一內容能夠為相關軟件開發人員帶來一定啟發。
【參考文獻】
[1]陳靈.數字電視中間件的關鍵組件研究[D].電子科技大學,2010.
[2]王登輝.基于Ginga-J的數字電視機頂盒中間件的研究與實現[D].華中科技大學,2008.
[3]黃拔峰.流媒體中間件StreamingWare的設計與實現[D].東華大學,2004.
[4]盧語丹.遠程教育中基于JAVA與CORBA的構件技術研究[D].昆明理工大學,2002.
[責任編輯:朱麗娜]