MHP(Multimedia Home Platform)是由DVB聯盟制定的一種標準。作為DVB的一個工作項目,它開始於1997年。DVB-MHP的工作不僅覆蓋應用程式接口API,而且還包括家庭數字網路(IHDN)和本地集群,其目的是標準化家庭平台,這對於未來成功套用互動式多媒體是很關鍵的。它同時也可以看作是DVB純廣播工作到互動式TV套用的自然升級,推動了電視業務從模擬電視到數位化電視的過渡。
基本介紹
- 中文名:多媒體家庭平台
- 外文名:Multimedia Home Platform
- 始於:歐洲
- 時間:1997
發展歷史
1993年 在數位電視的互動平台上提出該方案;
1997年 被列入DVB計畫中;
1998年7月 Sun Java虛擬機技術被加到MHP核心中;
2000年2月 Steering Board(EIGT指導委員會)第28屆大會批准在DVB中加入MHP1.0標準;
2000年7月 MHP1.0成為ETSI標準系列中的TS101 812;
2001年4月 DVB發布MHP1.0.1一致性測試和版本文檔,DVB和ETSI中心達成MHP管理協定。MHP專家組著手開發MHP Test Suite;
2001年10月 ETSI發布MHP1.0.1為TS101 812 V1.1.2;
2001年11月 ETSI發布MHP1. 1為TS101 812 V1.1.1
2002年4月 芬蘭成為世界上第一個通過使用MHP來實現無線實況轉播互動服務的國家;
2002年11月 Streering Board通過根據CableLabs OCAP(美國有線電視實驗室互動式服務的有線電視產業軟體標準)而制訂的GEM(Globally Executable MHP)第一個版本;
2002年12月 DVB通過MHP Test Suite 1.0.2b――第一個完整的MHP測試包;
2003年1月 ETS發布GEM為標準TS102 819;
2003年4月 DVB批准MHP1.0.3,MHP1.1.1,並遞交給ETSI,分別進行作為標準TS101 812V1.3.1和標準TS102 812V1.2.1標準化工作;
2003年6月 ARIB(日本DTV標準)宣告在日本的數據廣播中接受基於GEM的套用環境;
2003年7月 ETSI就批准發布標準ES201 812 V1.1.1(一個ETSI的MHP標準版本)徵詢意見。
技術特點
構架
MHP被定義成三層:資源層,系統軟體層和套用層。典型的資源層包括:MPEG處理,I/O設備,CPU,存儲和圖形系統。系統軟體層給套用層提供一個抽象的可視的平台,通過執行一個套用管理器(亦被稱作navigator)來管理MHP和MHP上的套用。
核心
MHP的核心部分――系統軟體的本質就是一個中間件,與其它的中間件不同的是,MHP中間件不是一個私有的中間件,它是一個開放的、統一的中間件。MHP標準只是定義了一些API接口,它沒有給出實現MHP的方法,因此,實現MHP的具體方案主要由中間件廠商和機頂盒廠商給出。
許多軟體包提供了該平台的常用API。MHP套用只需通過這些指定的API訪問平台。在指定API跟底層資源和系統軟體之間需要一個映射。
MHP建立在DVB-J的基礎上。DVB-J包括Sum Mircosystems公司的Java虛擬機。
套用層次
MHP把所有的互動作用按照套用領域劃分成三個層次:增強廣播,互動廣播和Internet訪問。
▪ 增強廣播:
▪ 互動廣播:
▪ Internet訪問:
主要內容
▪ MHP系統基本結構;
▪ 傳輸協定(DSM-CC Object Carousel, DVB Object Carousel 和IP等);
▪ 內容格式
圖形格式: PNG、GIF、JPEG、MPEG-2 I幀或P幀、MPEG-1/2音頻、
DVB字幕、UTF-8;
碼流格式: MPEG-2 I視頻、MPEG-1/2音頻、DVB字幕、DVB圖文電視、
駐留字元、下載字元、HTML和XML;
▪ DVB-HTML(HTML4.0,ECMAs cript,CSS2和DOM2);
▪ 套用模式和信號機制;
▪ DVB-J平台(DVB API,Java API,Java TV);
▪ 安全加密;
▪ 層次定義;
▪ 網際網路訪問。
Java TV API是基於Personal Java套用環境的應用程式接口,是Java平台面向 MHP終端的擴展,它提供了對MHP終端特有功能的控制,包括對業務信息資料庫的訪問、業務選擇、TV上的媒體播放器控制等。Java TV API是針對終端媒體及接收功能的,不包括其他電子設備共有的API。由於Java TV API是獨立於硬體和物理線纜傳輸協定的更抽象的高層協定,因此也可以在一些現存的標準中使用。此外,MHP終端中各種套用的生命周期由Java TV API的Xlet套用模型定義。Xlet運行時可以進行資源的申請和釋放,顯示內容的存取,發現和選擇業務。
在MHP中,幾種不同類型的程式包交織在一起成為一個混合體,其中主要的程式包有pJava、 DAVIC、DVB、 JavaTV和Havi等。Personal Java標準包是由Sun公司定義的基於pJava 1.1.8的標準包。DVB是由DVB/MHP技術委員會提供的程式包,它主要是對DAVIC 程式包及一些Java標準包的補充。在這些程式包中,有不少存在著嚴重的設計缺陷。例如,相對於 DAVIC/DVB程式包而言,JavaTV程式包的作用並不大。JavaTV程式包主要由JavaTV Consortium提供,Sun系統公司掌握著其智慧財產權,其內容幾乎含蓋所有的DAVIC和DVB程式包,但它並沒有一個明顯的資源管理模式,如果幾個應用程式同時需要同一個資源時,不同的實現模型便會有不同的結果。
Havi圖形包也有其缺陷,它建立在java.awt基礎之上,可利用AWT的 lightweight component重建一套與AWT一樣的二維圖形widget體系。但由於它不能完全取代AWT,因而造成了兩種圖形包共存的局面。另外,DVB-HTML標準也不是很成功。在MHP標準的形成過程中,對HTML的定義也一直存在著激烈的爭論。
在MHP中存在的種種問題已為人們所認識,它的1.0更正版(1.0.1)就提出1000多條修改和重建程式包的意見,而且其測試程式包也遲遲不能完成,這些都說明了其繁雜的程度 。
當然,DVB/MHP也有不少可取之處,主要有兩點:一是應用程式下載後的標識和運行模式;二是套用數據認證,以及機頂盒內部資源的許可權管理和X.509認證書的套用,這使得它與網際網路傳輸數據的認證取得一致