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