4 中間件標(biāo)準(zhǔn)
(1)多媒體家庭平臺(tái)(MHP)
MHP機(jī)頂盒使應(yīng)用程序能夠在廠商、內(nèi)容制作商和廣播商的中間框架上接收和顯示,各種服務(wù)提供商的應(yīng)用程序可以與市場(chǎng)上不同的MHP工具共同使用。
DVB MHP方法試圖涵蓋了所有的工具,包括集成接收機(jī)編碼器(IRD)、集成電視機(jī)、多媒體電腦、與家庭數(shù)字網(wǎng)絡(luò)(IHDN)相連的設(shè)備本地集群。
MHP由用戶終端(PC、集成電視、數(shù)字機(jī)頂盒、有關(guān)的外圍設(shè)備和許多與家庭網(wǎng)絡(luò)相連的數(shù)字機(jī))、標(biāo)準(zhǔn)中間件、一套能夠支持許多服務(wù)的API。
(2)系統(tǒng)軟件與API
系統(tǒng)軟件叫做平臺(tái)軟件或中間件,從軟、硬件抽象的觀點(diǎn)分離出應(yīng)用軟件,這保證了程序在各種MHP工具中的整體性(外觀和感覺)和互操作性。
系統(tǒng)軟件包括交互驅(qū)動(dòng)程序、實(shí)時(shí)驅(qū)動(dòng)程序或虛擬機(jī)、軟件管理器、程序庫(kù)和數(shù)據(jù)庫(kù)。這個(gè)系統(tǒng)軟件或固件定義為依賴于平臺(tái)、并完全由各個(gè)制造商負(fù)責(zé)提供。
軟件管理器負(fù)責(zé)管理所有應(yīng)用軟件的生命周期。
■檢查代碼和數(shù)據(jù)的完整性;
■使命令和信息同步;
■改變顯示圖畫的格式以適應(yīng)平臺(tái)顯示;
■獲取和處理系統(tǒng)資源;
■管理和控制錯(cuò)誤信號(hào)的發(fā)出和例外;
■發(fā)起并終止新的會(huì)晤;
■允許分享變量和內(nèi)容;
■以有序的、清晰的方式做出結(jié)論;
API可描述為一套高水平的功能、數(shù)據(jù)結(jié)構(gòu)和代表一個(gè)獨(dú)立平臺(tái)應(yīng)用軟件的標(biāo)準(zhǔn)接口的協(xié)議。它使用面向?qū)ο蟮恼Z(yǔ)言并提高平臺(tái)功能的靈活性和重復(fù)使用性。軟件程序設(shè)計(jì)接口被解釋為用于操作硬件和軟件的功能。
一些主要的系統(tǒng)功能為:
■軟件的發(fā)送和控制,會(huì)晤/事件的管理;
■安全管理和接收控制;
■內(nèi)容的下載管理;
■導(dǎo)航和選擇;
■發(fā)布內(nèi)容和流顯示控制;
■通訊和I/O控制;
■信號(hào)發(fā)送、比特傳輸、驅(qū)動(dòng)器和管理功能;
MHP API實(shí)際上包含一系列API具體的尋址功能,根據(jù)程序的格式,低級(jí)和高級(jí)API分別用于處理程序和發(fā)布功能。
MHP組織正在進(jìn)行定義基于Java API規(guī)范的運(yùn)行MHP DVB-J的平臺(tái),發(fā)往MHP平臺(tái)的任何軟件符合Java VM字節(jié)碼格式。
應(yīng)用軟件
DVB-TAM定義了作為以軟件模塊實(shí)現(xiàn)的交互服務(wù)的功能性工具。一個(gè)軟件可看作一套請(qǐng)求激發(fā)MHP軟、硬件資源的有組織的功能。
5 機(jī)頂盒中間件的選擇
?。?)OpenTV
OpenTV產(chǎn)品家族由一個(gè)與機(jī)頂盒集成的中間件產(chǎn)品、一套編輯工具、一套交互電視應(yīng)用軟件和把軟件程序與數(shù)字電視發(fā)送環(huán)境相集成的公用設(shè)施所組成。
OpenTV機(jī)頂盒系統(tǒng)的結(jié)構(gòu)由適合于350至560KBFlash內(nèi)存的許多層組成。OpenTV客戶軟件平臺(tái)的核心是一個(gè)支持許多嵌入式實(shí)時(shí)內(nèi)核的自適應(yīng)層。OpenTV的優(yōu)點(diǎn)之一是能夠從機(jī)頂盒硬件平臺(tái)中屏蔽上層應(yīng)用程序。因此,OpenTV應(yīng)用軟件可在不同廠家生產(chǎn)的機(jī)頂盒上運(yùn)行。解釋層負(fù)責(zé)把OpenTV編寫語(yǔ)言翻譯成主CPU的本地指令。OpenTV還開發(fā)了一套豐富的程序庫(kù),這些庫(kù)邏輯上位于程序庫(kù)層。
OpenTV機(jī)頂盒軟件結(jié)構(gòu)的最后一層需要把機(jī)頂盒用戶的指令翻譯成可由機(jī)頂盒硬件設(shè)備理解的低級(jí)命令。驅(qū)動(dòng)層向程序員提供一個(gè)API用于開發(fā)具體的硬件設(shè)備的驅(qū)動(dòng)器。設(shè)備層不在OpenTV操作環(huán)境的一部份,這樣使制造商在選擇實(shí)時(shí)操作系統(tǒng)和硬件平臺(tái)方面有更大的選擇余地。OpenTV完全支持通過電視運(yùn)營(yíng)商寬帶網(wǎng)下載更新。
(2)PowerTV
PowerTV駐留軟件通過一個(gè)標(biāo)準(zhǔn)用戶接口進(jìn)入數(shù)字電視服務(wù),在機(jī)頂盒開機(jī)時(shí)即刻工作。PowerTV公司本身不開發(fā)駐留軟件,但與開發(fā)商密切合作,向客戶提供最優(yōu)化的工具。除了駐留軟件,PowerTV已集成了一個(gè)HTML虛擬機(jī),在中間件層嵌入該部件使得電視機(jī)頂盒處理在電視網(wǎng)絡(luò)上已廣播的網(wǎng)頁(yè)內(nèi)容。在PowerTV中間件環(huán)境內(nèi)的另一個(gè)子系統(tǒng)是Java虛擬機(jī)。
(3)微軟TVPAK平臺(tái)的WebTV
WebTV是微軟數(shù)字電視軟件平臺(tái)的一個(gè)關(guān)鍵部分。公司已把WebTV中間件技術(shù)集成到TVPAK系統(tǒng)的微軟電視部分。微軟電視客戶軟件解決方案的各層結(jié)構(gòu)如圖2所示。
(4)MediaHighway
法國(guó)的Cana+公司開發(fā)出靈活、開放的中間件產(chǎn)品MediaHighway(圖3)。
?。?)Liberate eNavigator
Liberate技術(shù)公司提供了稱作eNavigator的產(chǎn)品,它是一種核心客戶技術(shù),設(shè)計(jì)為嵌入到網(wǎng)絡(luò)信息設(shè)備中,如銷售點(diǎn)信用卡讀寫器、 PDA,可視電話、數(shù)字機(jī)頂盒、其它網(wǎng)絡(luò)信息設(shè)備。eNavigator支持所有主要互聯(lián)網(wǎng)和計(jì)算機(jī)標(biāo)準(zhǔn),包括HTML、JavaScript、 HTTP,并且它容易與多種操作系統(tǒng)集成,硬件平臺(tái)價(jià)格低??蛻糗浖挥性趶V播功能的網(wǎng)絡(luò)上運(yùn)行,并要求一個(gè)雙向的網(wǎng)絡(luò)提供全面的交互服務(wù)。 Liberate的中間件產(chǎn)品可客戶訂制,網(wǎng)絡(luò)運(yùn)營(yíng)商可通過許多參數(shù)配置機(jī)頂盒。
(6)PlanetWeb
PlanetWeb公司提供一系列集成軟件方案,使機(jī)頂盒廠商能夠在如視頻游戲、可視電話、電視機(jī)頂盒、視頻電視和DVD播放器等設(shè)備中加入互聯(lián)網(wǎng)接收功能(圖4)。
6 總 述
隨著網(wǎng)頁(yè)爆炸性的增長(zhǎng),HTML和JavaScript已成為發(fā)表電子文檔的主要標(biāo)準(zhǔn),而且,大多數(shù)機(jī)頂盒中間件產(chǎn)品支持HTML和JavaScript虛擬機(jī)。
HTML驅(qū)動(dòng)程序支持電視屏幕上網(wǎng)頁(yè)的分列和布局,JavaScript虛擬機(jī)要求發(fā)送高質(zhì)量的交互服務(wù)給數(shù)字機(jī)頂盒,支持基于互聯(lián)網(wǎng)標(biāo)準(zhǔn)的虛擬機(jī)為服務(wù)提供商能夠在高速寬帶網(wǎng)絡(luò)上重復(fù)使用現(xiàn)有的網(wǎng)頁(yè)內(nèi)容和服務(wù)。
Sun公司已經(jīng)推出一種輕便的Java工具,稱作Personal Java,它為軟件開發(fā)商提供了功能強(qiáng)大的編程語(yǔ)言。
機(jī)頂盒中間件系統(tǒng)內(nèi)開放標(biāo)準(zhǔn)的要求使得在美國(guó)和歐洲出現(xiàn)了三個(gè)組織,它們分別是DVB-MHP、DASE和ATVEF。(福建省廣播影視信息網(wǎng)絡(luò)中心)
聯(lián)系客服