你的位置:首頁(yè) > 測(cè)試測(cè)量 > 正文

HbbTV與GoogleTV平臺(tái)的技術(shù)特征

發(fā)布時(shí)間:2010-12-10

中心議題:
  • HbbTV與GoogleTV平臺(tái)的技術(shù)特征
  • 數(shù)字電視運(yùn)營(yíng)對(duì)中間件技術(shù)平臺(tái)的要求
數(shù)字電視自從1995年投入運(yùn)營(yíng)以來(lái),中間件業(yè)務(wù)平臺(tái)就一直是人們研究和討論的課題。以歐洲為代表的數(shù)字電視運(yùn)營(yíng)商,一直認(rèn)為開展數(shù)字電視增值業(yè)務(wù)是其發(fā)展的最終目的,數(shù)字電視需要中間件平臺(tái),對(duì)互聯(lián)網(wǎng)應(yīng)用需要進(jìn)行有限度的兼容和采取圍墻式的管理(WalledGarden)。

這是一種從“電視”向“互聯(lián)網(wǎng)(或計(jì)算機(jī))”靠攏的觀點(diǎn)。以美國(guó)人為代表的觀點(diǎn)認(rèn)為,數(shù)字電視接收設(shè)備就是一個(gè)互聯(lián)網(wǎng)終端,植入瀏覽器軟件,運(yùn)行網(wǎng)頁(yè)瀏覽,就可以實(shí)現(xiàn)數(shù)字電視娛樂(lè)。這是一種從“互聯(lián)網(wǎng)(或計(jì)算機(jī))”向“電視”靠攏的觀點(diǎn)。由此可以看出,歐洲人考慮的是怎樣從數(shù)字電視運(yùn)營(yíng)中發(fā)展增值業(yè)務(wù)、獲取收益;而美國(guó)人更多的是積極尋求將家庭設(shè)備也互聯(lián)起來(lái),讓互聯(lián)網(wǎng)的豐富內(nèi)容走入家庭的客廳終端。

不同的思想產(chǎn)生不同的技術(shù)路線。于是,以規(guī)范中間件平臺(tái)架構(gòu)、接入?yún)f(xié)議和應(yīng)用開發(fā)為核心的中間件平臺(tái)標(biāo)準(zhǔn)——MHP(媒體家庭平臺(tái))——從歐洲誕生。美國(guó)人將互聯(lián)網(wǎng)植入數(shù)字電視機(jī)頂盒的努力,一直都不曾中斷過(guò)。美國(guó)的ATVEF(AdvancedTelevisionEnhancementForum,先進(jìn)電視發(fā)展論壇)早在1999年就發(fā)布了基于互聯(lián)網(wǎng)HTML的交互應(yīng)用規(guī)范。微軟公司自1998年就推出了WebTV,直到近幾年的Mediaroom,為微軟操作系統(tǒng)入主消費(fèi)電子花費(fèi)了巨大財(cái)力、物力,行業(yè)內(nèi)人士可能都不會(huì)忘記“維納斯”計(jì)劃。美國(guó)還產(chǎn)生過(guò)知名的數(shù)字電視瀏覽器技術(shù)公司——Liberate。

以增值業(yè)務(wù)為目標(biāo)的各式中間件平臺(tái)以及以MHP為基礎(chǔ)的不同中間件規(guī)范(如美國(guó)有線電視聯(lián)盟的OCAP、中國(guó)標(biāo)準(zhǔn)草案DTVM、日本ARIB、巴西Ginga-J等),還有眾多的中間件業(yè)務(wù)平臺(tái)在全球各地不同數(shù)字電視運(yùn)營(yíng)商的運(yùn)營(yíng)中發(fā)揮著作用;而希望將將互聯(lián)網(wǎng)搬到電視的努力卻顯得非常艱難:ATVEF標(biāo)準(zhǔn)基本被人遺忘,微軟公司的WebTV平臺(tái)和維納斯計(jì)劃無(wú)疾而終,Liberate也是早就宣告破產(chǎn)了。2006年,Apple公司推出了AppleTV,其優(yōu)美的設(shè)計(jì)和良好的用戶體驗(yàn)曾經(jīng)讓很多人喜愛,但是,真正的市場(chǎng)效果卻并不理想,直到目前都還沒有具有商業(yè)意義的市場(chǎng)部署。

然而,互聯(lián)網(wǎng)技術(shù)與網(wǎng)絡(luò)寬帶的不斷發(fā)展、信息與視頻內(nèi)容越來(lái)越豐富,尤其是近年出現(xiàn)的社交網(wǎng)絡(luò)、云計(jì)算等概念與系統(tǒng)、移動(dòng)互聯(lián)網(wǎng)等,使得“電視”與“互聯(lián)網(wǎng)”之間的融合成為不可阻擋的趨勢(shì)。但是,這兩者之間究竟如何“相會(huì)”,歐洲人與美國(guó)人又有不同的理解:歐洲的數(shù)字電視業(yè)界推出了基于中間件平臺(tái)兼容互聯(lián)網(wǎng)(寬帶)的雙模業(yè)務(wù)系統(tǒng)——HbbTV;而美國(guó)人持續(xù)在互聯(lián)網(wǎng)瀏覽器架構(gòu)上努力,在其Android系統(tǒng)在移動(dòng)領(lǐng)域(手機(jī))上成功的基礎(chǔ)上,Google公司將它推向了數(shù)字電視領(lǐng)域,形成了GoogleTV。

當(dāng)前,有一種觀點(diǎn)認(rèn)為,由于其源代碼的免費(fèi)開放,GoogleTV會(huì)迅速取代中間件系統(tǒng),成為一統(tǒng)天下業(yè)務(wù)平臺(tái)。本文試圖從技術(shù)和運(yùn)營(yíng)商業(yè)務(wù)需求的角度,闡述這兩個(gè)系統(tǒng)的發(fā)展前景。本文的觀點(diǎn)純屬個(gè)人觀點(diǎn),歡迎業(yè)界同仁批評(píng)指正。

HbbTV與GoogleTV平臺(tái)的技術(shù)特征

HbbTV平臺(tái)的技術(shù)簡(jiǎn)介

HbbTV(HybridBroadcastandBroadbandTelevision)是在MHP標(biāo)準(zhǔn)平臺(tái)的基礎(chǔ)上演進(jìn)與發(fā)展起來(lái)的。嚴(yán)格意義上將,MHP標(biāo)準(zhǔn)也定義了對(duì)互聯(lián)網(wǎng)協(xié)議(TCP/IP,HTTP等)的支持,但標(biāo)準(zhǔn)的大部分規(guī)范還是只對(duì)廣播環(huán)境的應(yīng)用下載與管理、應(yīng)用生命周期管理、應(yīng)用編程接口等進(jìn)行了詳細(xì)的規(guī)定,對(duì)采用互聯(lián)網(wǎng)技術(shù)(HTML、JavaScript等)進(jìn)行應(yīng)用的開發(fā)與管理定義不是具體。HbbTV彌補(bǔ)了MHP中間件平臺(tái)這些方面的不足,對(duì)互聯(lián)網(wǎng)技術(shù)如何與廣播通道的協(xié)調(diào)進(jìn)行了細(xì)致的規(guī)范。由DVB提交的ETSI標(biāo)準(zhǔn)(ETSI102796V1.1.12009-12和ETSI102809V1.1.12010-01)對(duì)HbbTV的技術(shù)架構(gòu)與應(yīng)用管理進(jìn)行了明晰的規(guī)范。

HbbTV平臺(tái)的架構(gòu)與功能

HbbTV定義的是一種雙模終端(HybridTerminal),可以在沒有寬帶連接時(shí),總是與廣播電視網(wǎng)絡(luò)連接著,以便不間斷地接收音視頻節(jié)目和相關(guān)應(yīng)用,也可以同時(shí)支持廣播與寬帶網(wǎng)絡(luò)的連接。下圖顯示了HbbTV的業(yè)務(wù)(應(yīng)用、視頻等)的通道來(lái)源。


圖為:HbbTV業(yè)務(wù)的通道來(lái)源
[page]
下圖描繪了HbbTV系統(tǒng)架構(gòu)和主要功能組件,主要組件的功能在圖后進(jìn)行了簡(jiǎn)單說(shuō)明。


圖為:雙模終端軟件系統(tǒng)功能組件示意圖

通過(guò)廣播電視通道(BroadcastInterface),雙模終端接收AIT數(shù)據(jù)、線性音視頻節(jié)目、應(yīng)用數(shù)據(jù)和流事件(StreamEvent)。后兩者數(shù)據(jù)采用DSM-CC對(duì)象輪播協(xié)議(DSM-CCObject Carousel)傳送。因此,DSM-CC客戶端(DSM-CCClient)需要嵌入以便接收數(shù)據(jù)傳送到運(yùn)行環(huán)境(RuntimeEnvironment)。運(yùn)行環(huán)境可以看成是非常抽象的組件,執(zhí)行應(yīng)用、顯示界面。瀏覽器(Browser)和應(yīng)用管理器(ApplicationManager)是這個(gè)應(yīng)用運(yùn)行環(huán)境的組成部分。應(yīng)用管理器解析AIT數(shù)據(jù)以便控制應(yīng)用的生命周期;瀏覽器執(zhí)行和呈現(xiàn)應(yīng)用。

線性的音視頻內(nèi)容的處理與廣播電視終端(或只支持衛(wèi)星、地面或有線數(shù)字電視的終端)完全一樣,所有與DVB相關(guān)的功能也都完全支持(如頻道列表、EIT信息處理、選擇業(yè)務(wù)與調(diào)頻等),由廣播處理器(BroadcastProcessing)組件處理,音視頻等媒體內(nèi)容的播放由媒體播放器(MediaPlayer)組件負(fù)責(zé)。

通過(guò)寬帶通道(BroadbandInterface),雙模終端能夠連接到互聯(lián)網(wǎng)或其它的IP網(wǎng)絡(luò)。它提供了應(yīng)用數(shù)據(jù)接收的第二個(gè)通道,以便與應(yīng)用提供商的服務(wù)器連接。這個(gè)連接用于接收非線性音視頻內(nèi)容(如內(nèi)容點(diǎn)播業(yè)務(wù))?;ヂ?lián)網(wǎng)協(xié)議處理器(InternetProtocolProcessing)組件包含了處理來(lái)源于互聯(lián)網(wǎng)等IP網(wǎng)絡(luò)數(shù)據(jù)的功能,通過(guò)這個(gè)組件,應(yīng)用數(shù)據(jù)提供給運(yùn)行環(huán)境,非線性音視頻內(nèi)容傳送到媒體播放器(MediaPlayer),包含在應(yīng)用中解析、呈現(xiàn)與播放。

HbbTV平臺(tái)的業(yè)務(wù)與應(yīng)用模型

HbbTV支持兩種類型的應(yīng)用:1)廣播電視相關(guān)的應(yīng)用,通過(guò)廣播電視通道傳送;2)獨(dú)立于廣播電視的應(yīng)用,它們不通過(guò)廣播電視通道傳送。

根據(jù)應(yīng)用與廣播頻道(Service)綁定或網(wǎng)絡(luò)連接的不同情況,還可以有如下不同的應(yīng)用模型,下面從簡(jiǎn)單到復(fù)雜列出了幾種:

只與一個(gè)廣播頻道相綁定的應(yīng)用:在頻道選擇時(shí),應(yīng)用啟動(dòng);在頻道切換走時(shí),應(yīng)用終止;

與多個(gè)頻道相綁定的應(yīng)用:在其中的任何一個(gè)頻道選擇時(shí),應(yīng)用啟動(dòng);在此頻道切換走時(shí),應(yīng)用終止,即使新頻道也有此應(yīng)用與其綁定;

在頻道切換時(shí)保持運(yùn)行的應(yīng)用:這種應(yīng)用與多個(gè)廣播頻道綁定,在任何一個(gè)相關(guān)頻道選擇時(shí),應(yīng)用啟動(dòng);而當(dāng)切換到新的也與此應(yīng)用綁定的頻道時(shí),應(yīng)用不終止、繼續(xù)保持運(yùn)行;只有當(dāng)選擇的頻道上不再有此應(yīng)用與其綁定時(shí),應(yīng)用終止;

與廣播頻道的部分內(nèi)容綁定的應(yīng)用(例如,與單個(gè)的節(jié)目或廣告內(nèi)容綁定):在相關(guān)內(nèi)容啟動(dòng)時(shí),應(yīng)用啟動(dòng);當(dāng)相關(guān)內(nèi)容終止時(shí),應(yīng)用終止;

與點(diǎn)播的內(nèi)容綁定的應(yīng)用:其控制,要么與廣播頻道部分內(nèi)容綁定的應(yīng)用一致,要么,在整個(gè)的點(diǎn)播過(guò)程中都保持有效;與網(wǎng)絡(luò)運(yùn)營(yíng)商或與服務(wù)提供商相連接的應(yīng)用:在某些部署中,這種應(yīng)用連接可以是永久的(permanent)。
[page]
HbbTV標(biāo)準(zhǔn)對(duì)通過(guò)廣播通道、寬帶通道進(jìn)行傳送應(yīng)用的啟動(dòng)、終止等生命周期管理,都進(jìn)行了詳細(xì)的規(guī)定。下圖顯示了應(yīng)用生命周期狀態(tài)轉(zhuǎn)換的過(guò)程。


圖為:應(yīng)用生命周期和狀態(tài)轉(zhuǎn)換示例

  終端用戶可以通過(guò)下面的方式訪問(wèn)互動(dòng)應(yīng)用(InteractiveApplication):

  通過(guò)啟動(dòng)一個(gè)廣播頻道相關(guān)的自啟動(dòng)應(yīng)用(AutostartApplication)上的紅鍵(RedButton);

  通過(guò)TEXT鍵(TEXTButton)啟動(dòng)一個(gè)數(shù)字字幕應(yīng)用(DigitalTeletextApplication);

  通過(guò)互聯(lián)網(wǎng)電視門戶啟動(dòng)一個(gè)廠商設(shè)置的非廣播應(yīng)用;

  通過(guò)啟動(dòng)正在運(yùn)行應(yīng)用上的一個(gè)超級(jí)鏈接;

  通過(guò)選擇一個(gè)廣播頻道,其上有一個(gè)全屏的自啟動(dòng)應(yīng)用。

廣播相關(guān)自啟動(dòng)應(yīng)用的訪問(wèn)

廣播相關(guān)自啟動(dòng)應(yīng)用通常與廣播頻道或其上的節(jié)目與事件相關(guān)聯(lián),在第一種情況下,此自啟動(dòng)應(yīng)用應(yīng)該立即啟動(dòng);在第二種情況下,會(huì)有下列情形:

顯示一個(gè)紅鍵(RedButton),指示有應(yīng)用可以啟動(dòng);

不顯示用戶界面;

顯示一個(gè)全屏(如在音頻應(yīng)用和數(shù)據(jù)應(yīng)用時(shí))

一般情況下,自啟動(dòng)應(yīng)用不顯示全屏。當(dāng)有一個(gè)紅鍵(RedButton)指示有應(yīng)用時(shí),用戶按紅鍵(RedButton)將會(huì)全屏顯示;如果沒有廣播相關(guān)的自啟動(dòng)應(yīng)用,按住紅鍵(RedButton)則無(wú)任何反應(yīng)。



圖為:紅鍵(RedButton)指示有應(yīng)用,按紅鍵(RedButton)全屏顯示應(yīng)用


上圖顯示了廣播相關(guān)自啟動(dòng)應(yīng)用通過(guò)紅鍵(RedButton)啟動(dòng)的情形。2.1.4 非廣播相關(guān)應(yīng)用的訪問(wèn)

非廣播相關(guān)的應(yīng)用是指獨(dú)立、不通過(guò)廣播通道傳送的應(yīng)用,它一般是通過(guò)電視門戶(TVPortal)來(lái)訪問(wèn)的,互聯(lián)網(wǎng)電視門戶是一個(gè)應(yīng)用,它提供一種起始網(wǎng)頁(yè),其中的非廣播應(yīng)用進(jìn)行一定的排列和展現(xiàn),使得用戶能夠很方便地瀏覽和訪問(wèn)其設(shè)置和關(guān)聯(lián)的應(yīng)用(非廣播相關(guān)的應(yīng)用)。

應(yīng)用的退出一般采用退出鍵(ExitButton),或應(yīng)用指示的方式。

我們可以看到,HbbTV定義的是既支持廣播業(yè)務(wù),又支持寬帶業(yè)務(wù)的數(shù)字電視中間件技術(shù)架構(gòu),能夠并行地支持與兩個(gè)網(wǎng)絡(luò)連接:一方面,它能夠連接廣播電視的DVB網(wǎng)絡(luò)(如DVB-T、DVB-S或DVB-C),通過(guò)廣播電視網(wǎng)絡(luò),雙模終端能夠接收標(biāo)準(zhǔn)的廣播電視節(jié)目,這是一種線性方式的音視頻內(nèi)容、應(yīng)用數(shù)據(jù)和應(yīng)用信令信息;另一方面,雙模終端能夠通過(guò)寬帶與互聯(lián)網(wǎng)(IP網(wǎng)絡(luò))連接,支持與應(yīng)用服務(wù)器的雙向通訊,這種方式使得終端能夠接收非線性的音視頻內(nèi)容和應(yīng)用數(shù)據(jù),還可以下載非實(shí)時(shí)的音視頻內(nèi)容。

GoogleTV平臺(tái)的技術(shù)簡(jiǎn)介

Google公司在互聯(lián)網(wǎng)搜索領(lǐng)域取得巨大成功以后,也在努力進(jìn)入消費(fèi)電子領(lǐng)域。他們巨資開發(fā)的Android平臺(tái),在手機(jī)領(lǐng)域開始嶄露頭角,接著又將其推廣到數(shù)字電視領(lǐng)域。下面我們著重介紹和探討GoogleTV設(shè)計(jì)理念和技術(shù)框架。
[page]
GoogleTV平臺(tái)的設(shè)計(jì)理念

GoogleTV是一個(gè)整合計(jì)算機(jī)系統(tǒng)、媒體播放與網(wǎng)絡(luò)應(yīng)用的概念型電視平臺(tái),由Google公司主導(dǎo)研發(fā),并且免費(fèi)開源發(fā)布。GoogleTV的應(yīng)用涵蓋下列領(lǐng)域:


圖為:GoogleTV設(shè)計(jì)的理念

通過(guò)上圖可以看出,就硬件而言,除了在實(shí)際操作環(huán)境可以搭配多樣化的周邊設(shè)備外,GoogleTV在規(guī)格表現(xiàn)上也有諸多要求;在軟件方面,GoogleTV將其搜索引擎及Android系統(tǒng)加進(jìn)了GoogleTV的平臺(tái)之中;在應(yīng)用提供上,與內(nèi)容提供商合作開發(fā),以便具有廣闊應(yīng)用與業(yè)務(wù)開發(fā)群體,形成Android應(yīng)用商店。2.2.2 GoogleTV平臺(tái)的技術(shù)架構(gòu)

GoogleTV的核心軟件系統(tǒng)是Android平臺(tái),其架構(gòu)見下示意圖。


圖為:GoogleTV軟件核心Android架構(gòu)

Android是一個(gè)模塊化與層次性的架構(gòu)設(shè)計(jì),這也是平臺(tái)化軟件設(shè)計(jì)通用的設(shè)計(jì)理念與架構(gòu)模式。Android主要有5個(gè)層次:

1)應(yīng)用程序?qū)?br />
Android會(huì)同一系列核心應(yīng)用程序包一起發(fā)布,該應(yīng)用程序包有email客戶端、SMS語(yǔ)言編寫的。?短消息程序、日歷、地圖、瀏覽器、聯(lián)系人管理程序等。所有的應(yīng)用程序都可以使用Java

2)應(yīng)用程序框架層

開發(fā)人員也可以訪問(wèn)核心應(yīng)用程序所使用的API框架。該應(yīng)用程序的架構(gòu)設(shè)計(jì)簡(jiǎn)化了組件的重用;任何一個(gè)應(yīng)用程序都可以發(fā)布它的功能塊并且任何其它的應(yīng)用程序都可以使用其所發(fā)布的功能塊(其實(shí),軟件在一起是很難控制不被調(diào)用的)。同樣,該應(yīng)用程序重用機(jī)制也使用戶可以方便的替換程序組件。

隱藏在每個(gè)應(yīng)用后面的是一系列的服務(wù)和系統(tǒng),其中包括;

可擴(kuò)展的視圖(Views),可以用來(lái)構(gòu)建應(yīng)用程序,它包括列表(lists)、網(wǎng)格(grids)、文本框(textboxes)、按鈕(buttons)等,甚至可嵌入的Web瀏覽器;

內(nèi)容提供器(ContentProvider)使得應(yīng)用程序可以訪問(wèn)另一個(gè)應(yīng)用程序的數(shù)據(jù)(如聯(lián)系人數(shù)據(jù)庫(kù)),或者共享它們自己的數(shù)據(jù);

資源管理器(ResourceManager)提供非代碼資源的訪問(wèn),如本地字符串、圖形、和布局文件(layoutfiles);

通知管理器(NoTIficationManager)使得應(yīng)用程序可以在狀態(tài)欄中顯示自定義的提示信息;

活動(dòng)管理器(ActivityManager)用來(lái)管理應(yīng)用程序生命周期并提供常用的導(dǎo)航回退功能。

3)程序庫(kù)層

Android包含一些C/C++庫(kù),這些庫(kù)能被Android系統(tǒng)中不同的組件使用。它們通過(guò)Android應(yīng)用程序框架為開發(fā)者提供服務(wù)。以下是一些核心庫(kù):

系統(tǒng)C庫(kù):從BSD繼承來(lái)的標(biāo)準(zhǔn)C系統(tǒng)函數(shù)庫(kù)(libc),它是專門為基于嵌入式Linux(EmbeddedLinux)的設(shè)備優(yōu)化了的;

媒體庫(kù):基于PacketVideo/OpenCORE。該庫(kù)支持多種常用的音頻、視頻格式回放和錄制,同時(shí)支持靜態(tài)圖像文件。支持的編碼格式包括MPEG-4、H.264、MP3、AAC、AMR、JPG、PNG等;

顯示管理器(SuRFaceManager):對(duì)顯示子系統(tǒng)的管理,并且為多個(gè)應(yīng)用程序提供2D和3D圖層的無(wú)縫融合;

瀏覽器引擎(LibWebCore):最新的Web瀏覽器引擎用,支持Android瀏覽器和可嵌入的Web視圖;

圖性引擎(SGL):底層的2D圖形引擎;

3D圖形庫(kù)(3Dlibraries):基于OpenGLES1.0APIs實(shí)現(xiàn);該庫(kù)可以使用硬件3D加速(如果可用)或者使用高度優(yōu)化的3D軟加速;

字體引擎(FreeType):點(diǎn)陣(Bitmap)和矢量(Vector)字體顯示;
[page]
SQLite:一個(gè)對(duì)于所有應(yīng)用程序可用,功能強(qiáng)勁的輕型關(guān)系型數(shù)據(jù)庫(kù)引擎?!?)Android運(yùn)行庫(kù)(Runtimelibraries)

編程語(yǔ)言核心庫(kù)的大多數(shù)功能。Android包括了一個(gè)核心庫(kù),它提供了Java

每一個(gè)Android應(yīng)用程序都在它自己的進(jìn)程中運(yùn)行,都擁有一個(gè)獨(dú)立的Dalvik虛擬機(jī)(DalvikVM)實(shí)例。Dalvik被設(shè)計(jì)成可以同時(shí)高效地運(yùn)行多個(gè)虛擬系統(tǒng)。

程序的虛擬機(jī),其可執(zhí)行文件(DalvikDalvik虛擬機(jī)是由Google公司主導(dǎo)開發(fā)的用來(lái)解釋執(zhí)行Javaexecutable編譯器編譯,然后通過(guò)SDK?format)格式文件(.dex)針對(duì)小內(nèi)存使用做了優(yōu)化。同時(shí)Dalvik虛擬機(jī)是基于寄存器的,所有類都經(jīng)由Java中的"dx"工具轉(zhuǎn)化成“.dex”格式由虛擬機(jī)執(zhí)行。Dalvik虛擬機(jī)依賴Linux內(nèi)核的一些功能,比如線程機(jī)制和底層內(nèi)存管理機(jī)制。

5)Linux內(nèi)核

Android的核心系統(tǒng)服務(wù)依賴于Linux2.6內(nèi)核,如安全性、內(nèi)存管理、進(jìn)程管理、網(wǎng)絡(luò)協(xié)議棧和驅(qū)動(dòng)模型。Linux內(nèi)核也同時(shí)作為硬件和軟件棧之間的抽象層。

Android媒體庫(kù)系統(tǒng)OpenCORE的架構(gòu)如下圖所示:


圖為:Android媒體庫(kù)軟件的組成

OpenCore的代碼非常龐大,它是基于C++的實(shí)現(xiàn),定義了全功能的操作系統(tǒng)移植層,各種基本的功能均被封裝成類(Class)的形式,各層次之間的接口多使用繼承等方式。

在Android2.1及以前的版本中,是不支持JIT的。2010年5月21日的GoogleI/O大會(huì)上,Google發(fā)布了Android2.2版本,主要的新功能包括:

支持JIT,性能也有提高;

支持AdobeFlash10.1及AIR(ApolloIntegratedRuntime)技術(shù);

支援全新的API應(yīng)用,例如語(yǔ)音辨識(shí)功能,可以快速將話語(yǔ)轉(zhuǎn)成文字訊息,進(jìn)行資料搜尋,甚至用來(lái)啟動(dòng)GoogleMaps等;

在企業(yè)應(yīng)用上也有相當(dāng)程度的支持,例如微軟的Exchange、SecurityPolicies與GALlookup(全地址搜索)等,方便在接收即時(shí)訊息與內(nèi)容快速傳送之類的運(yùn)用。2.3 HbbTV與GoogleTV平臺(tái)的技術(shù)比較分析

從上面的分析我們可以看到,HbbTV是MHP模式的中間件平臺(tái)向互聯(lián)網(wǎng)(基于IP傳輸?shù)木W(wǎng)絡(luò))的延伸,其細(xì)致的基于IP網(wǎng)絡(luò)通道應(yīng)用管理的協(xié)議規(guī)范,可以有效地將廣播通道的應(yīng)用管理融于一體,使得HbbTV平臺(tái)(簡(jiǎn)單地說(shuō)就是中間件平臺(tái))可以支持DVB、IP多媒體應(yīng)用。而GoogleTV的技術(shù)平臺(tái),是將基于Linux的開放軟件包集成在一起,采用開源的媒體播放器來(lái)播放音視頻流媒體。在GoogleTV的核心Android系統(tǒng)中,并沒有支持廣播通道(DVB-C/S/T)的數(shù)字電視協(xié)議(至少到目前為止還沒有),因此,它是不可以被數(shù)字電視運(yùn)營(yíng)商用來(lái)開展增值業(yè)務(wù)的。這可以說(shuō)是GoogleTV平臺(tái)目前的一個(gè)重要的缺陷。

一般情況下,數(shù)字電視中間件平臺(tái)(即使是基于MHP規(guī)范的),都是與平臺(tái)的操作系統(tǒng)(RTOS)無(wú)關(guān)的,例如中間件系統(tǒng)中的文件系統(tǒng)、TCP/IP協(xié)議棧等是可以移植到不同的系統(tǒng)中的,這樣基于中間件的業(yè)務(wù)平臺(tái)對(duì)系統(tǒng)的內(nèi)存和存儲(chǔ)(如Flash等)的要求就會(huì)低許多;而Android系統(tǒng)是基于Linux的,盡管實(shí)時(shí)Linux操作系統(tǒng)進(jìn)行了許多的優(yōu)化,但每個(gè)應(yīng)用需要在一個(gè)不同的進(jìn)程中運(yùn)行,其需要的存儲(chǔ)等都還是比標(biāo)準(zhǔn)的中間件平臺(tái)要大許多。尤其是Android系統(tǒng)中的圖形與圖像處理模塊、媒體播放器模塊、瀏覽器引擎等都是Google公司從其它的開源代碼中集成起來(lái)的,是一個(gè)GPL軟件包的組合與大雜燴。

程序的執(zhí)行方式:Dalvik語(yǔ)言進(jìn)行應(yīng)用程序的編寫,DalvikVM采用了與JavaVM不同的bytecode格式和Java盡管都是采用Java程序的執(zhí)行進(jìn)行了優(yōu)化。然而,Dalvik虛擬機(jī)與傳統(tǒng)的Java虛擬機(jī)相比的性能提高,還沒有權(quán)威機(jī)構(gòu)給出數(shù)據(jù)。在Android2.1版本以前,Google號(hào)稱其性能優(yōu)異,無(wú)需JIT(Just-In-Time)技術(shù),可是,在最近發(fā)布的Android2.2中,JIT技術(shù)還是采用了。知識(shí)產(chǎn)權(quán)問(wèn)題,當(dāng)然也對(duì)Java?VM是基于寄存器的;JavaVM是基于堆棧的。此舉的目的是為了避開Sun公司的Java。

基于HbbTV的中間件平臺(tái),是由不同的技術(shù)廠商自行開發(fā)和提供的,在符合標(biāo)準(zhǔn)規(guī)范(HbbTV、MHP或其它專有中間件規(guī)范)的情況下,可以添加運(yùn)營(yíng)商需要的功能、從而適合個(gè)性化與交互性的應(yīng)用需要;GoogleTV采用的是開源軟件包,是免費(fèi)的。這成為眾多終端整機(jī)廠商趨之若鶩的重要原因。
[page]
數(shù)字電視運(yùn)營(yíng)對(duì)中間件技術(shù)平臺(tái)的要求

在網(wǎng)絡(luò)功能趨同、業(yè)務(wù)融合的今天,數(shù)字電視運(yùn)營(yíng)已經(jīng)發(fā)生了很大的變化,通過(guò)寬帶網(wǎng)絡(luò)、基于IP協(xié)議傳遞視頻的業(yè)務(wù)和多媒體終端已經(jīng)在大量涌現(xiàn)。在IP網(wǎng)絡(luò)上進(jìn)行點(diǎn)播、時(shí)移以及錄制等都是很普通的功能,而且,應(yīng)用本身和其數(shù)據(jù)已經(jīng)混為一體、不可區(qū)分。由于信息量大和及時(shí)性要求,這些應(yīng)用以及越來(lái)越多地以HTML網(wǎng)頁(yè)的形式展現(xiàn),根據(jù)需要及時(shí)下載,或者相關(guān)信息通過(guò)Ajax、RSS等協(xié)議自動(dòng)更新。

對(duì)運(yùn)營(yíng)商而言,數(shù)字電視數(shù)據(jù)業(yè)務(wù)可能來(lái)源于廣播信道(衛(wèi)星、有線或無(wú)線等)和/或?qū)拵诺溃ɑヂ?lián)網(wǎng)、或其它的IP通道)的信號(hào),音視頻與數(shù)據(jù)可以不加區(qū)分地由這兩個(gè)通道分別接入,在帶寬限制的情況下,廣播通道可以用來(lái)播送高清節(jié)目,而寬帶的使用形式就會(huì)有很廣,如視頻點(diǎn)播、時(shí)移、信息瀏覽、電子商務(wù)等。

運(yùn)營(yíng)商對(duì)數(shù)字電視的訴求是要通過(guò)提供音視頻內(nèi)容、娛樂(lè)信息等,來(lái)進(jìn)行增值業(yè)務(wù)和互動(dòng)應(yīng)用的運(yùn)營(yíng)。因此,運(yùn)營(yíng)商需要一個(gè)能夠完全掌控的“封閉”環(huán)境,形成一個(gè)“圍墻花園”(WalledGarden),將音視頻節(jié)目、娛樂(lè)信息、增值業(yè)務(wù)與應(yīng)用都搬到運(yùn)營(yíng)商控制的平臺(tái)上向用戶提供,并對(duì)所有業(yè)務(wù)的運(yùn)行進(jìn)行監(jiān)控。同時(shí),運(yùn)營(yíng)商也需要能夠有開放系統(tǒng)的可能,允許終端用戶訪問(wèn)開放的互聯(lián)網(wǎng)信息,甚至可以訪問(wèn)互聯(lián)網(wǎng)音視頻內(nèi)容,如YouTube、優(yōu)酷網(wǎng)、土豆網(wǎng)等視頻網(wǎng)站的內(nèi)容。

當(dāng)然,從內(nèi)容安全的角度來(lái)看,這些互聯(lián)網(wǎng)內(nèi)容需要在服務(wù)器端進(jìn)行過(guò)濾與監(jiān)控。同時(shí),運(yùn)營(yíng)商需要一個(gè)穩(wěn)定、可靠的中間件業(yè)務(wù)平臺(tái),根據(jù)市場(chǎng)和業(yè)務(wù)的發(fā)展進(jìn)行功能的更新與改進(jìn),他們需要專業(yè)的中間件平臺(tái)技術(shù)廠商為其進(jìn)行針對(duì)性和專業(yè)化的服務(wù),這勢(shì)必使得中間件平臺(tái)逐步個(gè)性化和根據(jù)運(yùn)營(yíng)商的需要進(jìn)行定制化,即使是基于HbbTV平臺(tái)的中間件,在不同的運(yùn)營(yíng)商市場(chǎng),會(huì)顯示出有運(yùn)營(yíng)商烙印的特征功能,這將會(huì)促進(jìn)運(yùn)營(yíng)商在激烈的競(jìng)爭(zhēng)中不斷推陳出新、發(fā)展用戶、贏得競(jìng)爭(zhēng)。

數(shù)字電視行業(yè)正在經(jīng)歷著深刻的變化,多媒體視頻業(yè)務(wù)通過(guò)多種渠道不斷涌現(xiàn)。從老百姓的角度來(lái)講,過(guò)去被動(dòng)地看電視就夠了,現(xiàn)在需要越來(lái)越多的交互性內(nèi)容,比如在體育賽事播出時(shí)提供增值業(yè)務(wù)等,觀眾對(duì)數(shù)字手段帶來(lái)好處的要求也越來(lái)越多,短信、電子郵件、天氣預(yù)報(bào)也可以搬到電視屏幕上來(lái),除此以外,還有一些個(gè)性化的社區(qū)服務(wù)和社會(huì)化電視。

未來(lái)的技術(shù)平臺(tái)誰(shuí)會(huì)勝出?

從業(yè)務(wù)的角度上來(lái)看,數(shù)字電視有兩類市場(chǎng):運(yùn)營(yíng)商市場(chǎng)和零售市場(chǎng)。數(shù)字電視運(yùn)營(yíng)商(包括廣電運(yùn)營(yíng)商和電信運(yùn)營(yíng)商)需要在他們的“封閉”網(wǎng)絡(luò)(“圍墻花園”—WalledGarden)中進(jìn)行經(jīng)營(yíng)與發(fā)展、創(chuàng)造用戶、增加收入。在封閉的網(wǎng)絡(luò)中,運(yùn)營(yíng)商能夠豐富他們的業(yè)務(wù),提供開放的互聯(lián)網(wǎng)無(wú)法比擬的應(yīng)用內(nèi)涵和服務(wù)質(zhì)量。以HbbTV為基礎(chǔ)的中間件融合業(yè)務(wù)平臺(tái),既可以滿足運(yùn)營(yíng)商采用廣播和(或)寬帶通道進(jìn)行增值業(yè)務(wù)開展的需要,而且又可以支持運(yùn)營(yíng)商對(duì)應(yīng)用進(jìn)行管理和控制。因此,HbbTV中間件平臺(tái)更能夠符合運(yùn)營(yíng)商的需要,必將成為運(yùn)營(yíng)商的不可或缺的業(yè)務(wù)運(yùn)營(yíng)平臺(tái)。

從技術(shù)的角度來(lái)看,GoogleTV并沒有脫離微軟公司的WebTV、Apple公司的AppleTV的框架與功能,是WebTV或AppleTV在互聯(lián)網(wǎng)電視上的又一次努力,是互聯(lián)網(wǎng)技術(shù)移植到流媒體視頻處理領(lǐng)域的技術(shù)思路的延續(xù)。毫無(wú)疑問(wèn),采用它去瀏覽Hulu、YouTube等視頻網(wǎng)站的內(nèi)容以及網(wǎng)上新聞是沒有問(wèn)題的,但對(duì)有大量覆蓋的有線電視、衛(wèi)星電視和(或)IPTV電視用戶的數(shù)字電視運(yùn)營(yíng)商來(lái)說(shuō),我們認(rèn)為,它是不便于用來(lái)進(jìn)行增值業(yè)務(wù)運(yùn)營(yíng)的。

GoogleTV當(dāng)前引起了業(yè)界的廣泛關(guān)注,主要原因是Google公司將Android平臺(tái)全部開放其源代碼,容許Android在終端上的移植層的源代碼為各廠家所擁有(各廠家自己進(jìn)行移植)。我們認(rèn)為,GoogleTV平臺(tái)可能適合于數(shù)字電視廠家將其移植到零售市場(chǎng)的終端設(shè)備上,用來(lái)支持互聯(lián)網(wǎng)流媒體的播放與瀏覽、增加其終端設(shè)備的功能和賣點(diǎn)。運(yùn)營(yíng)商市場(chǎng)是不可能使用原封不動(dòng)的GoogleTV平臺(tái)的。即使有廠家將GoogleTV系統(tǒng)用于運(yùn)營(yíng)商市場(chǎng),那他們也需要花費(fèi)巨大的精力將原有Android系統(tǒng)進(jìn)行技術(shù)改造、增加運(yùn)營(yíng)商需要的功能。那這樣,它也就不成為GoogleTV平臺(tái),而只是開源代碼為技術(shù)廠商所用而已,就象其它的開源代碼(如WebKit、OpenGL等)一樣。

總之,Google公司將GoogleTV平臺(tái)完全開放源代碼,其本質(zhì)目的是使GoogleTV終端能夠訪問(wèn)他們的Android應(yīng)用商店,他們通過(guò)此應(yīng)用商店獲取利益,而并非真正是為了數(shù)字電視業(yè)界有一個(gè)普遍適用的技術(shù)平臺(tái)而無(wú)利益的考量。不管怎樣,GoogleTV是互聯(lián)網(wǎng)領(lǐng)域向數(shù)字電視領(lǐng)域融合的又一次嘗試,它為家電廠家的終端研發(fā)提供了軟件系統(tǒng)的參考,必將對(duì)數(shù)字電視和互聯(lián)網(wǎng)視頻流媒體業(yè)務(wù)的未來(lái)發(fā)展產(chǎn)生深遠(yuǎn)影響。
特別推薦
技術(shù)文章更多>>
技術(shù)白皮書下載更多>>
熱門搜索
?

關(guān)閉

?

關(guān)閉