1中。
[0070]更進(jìn)一步地,在直播數(shù)字電視為加擾數(shù)字電視直播碼流時(shí),所述媒體元件管理器2204還包括適配直播數(shù)字電視媒體類型的解擾元件3005-1,用于加擾數(shù)字電視直播碼流的解擾,所述直播數(shù)字電視類型的媒體播放管道包括該解擾元件3005-1。所述數(shù)字電視模塊5000還用于獲取、解析、存儲(chǔ)包含解擾所需數(shù)字電視節(jié)目信息,所述直播數(shù)字電視類型的媒體播放器根據(jù)媒體資源標(biāo)識(shí)(URI)向數(shù)字電視模塊5000查詢解擾所需數(shù)字電視節(jié)目信息并設(shè)置到相應(yīng)媒體播放管道的解復(fù)用元件3002-1中,所述解復(fù)用元件將解復(fù)用后的解擾所需數(shù)字電視節(jié)目信息設(shè)置到解擾元件3005-1中。
[0071]特別地,在直播數(shù)字電視為加擾數(shù)字電視直播碼流時(shí),通常有需求在媒體播放處理過(guò)程中保護(hù)各處理過(guò)程中獲得的媒體內(nèi)容相關(guān)的媒體處理數(shù)據(jù)。因此媒體內(nèi)容相關(guān)的媒體處理數(shù)據(jù)在所述智能電視中被播放時(shí)需要采用安全媒體路徑進(jìn)行保護(hù)。
[0072]為此,所述智能電視操作系統(tǒng)還包括可信執(zhí)行環(huán)境,所述可信執(zhí)行環(huán)境包括與所述智能電視操作系統(tǒng)隔離的硬件資源、交互接口和安全操作系統(tǒng)。具體到本例子,所述可信執(zhí)行環(huán)境中可以包括所述解擾元件所需的硬件解擾器、所述解復(fù)用元件所需的硬件解復(fù)用器以及所述解碼元件所需的硬件解碼器。所述解擾元件3005-1控制在可信執(zhí)行環(huán)境下的所述硬件解擾器對(duì)加擾數(shù)字電視直播碼流進(jìn)行解擾,并且解擾后的碼流存儲(chǔ)在由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)4000中,所述解復(fù)用元件3002-1控制在可信執(zhí)行環(huán)境下的所述硬件解復(fù)用器從所述安全存儲(chǔ)區(qū)4000中讀取碼流并解復(fù)用出媒體音視頻壓縮編碼基本流并存儲(chǔ)在由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)4000中,所述解碼元件3003-1控制在可信執(zhí)行環(huán)境下的所述硬件解碼器從所述安全存儲(chǔ)區(qū)4000中讀取媒體音視頻壓縮編碼基本流并解碼存儲(chǔ)到由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)4000中,以供輸出元件3001-1輸出使用。
[0073]〈例子2>
[0074]本例子,描述了媒體類型為點(diǎn)播數(shù)字電視時(shí)的媒體播放方法的實(shí)例。
[0075]在媒體類型為點(diǎn)播數(shù)字電視時(shí),如圖4所示,所述智能電視操作系統(tǒng)還包括數(shù)字電視模塊5000,所述數(shù)字電視模塊用于獲取、解析、存儲(chǔ)包含視頻流標(biāo)識(shí)videoPid、音頻流標(biāo)識(shí)aud1Pid的數(shù)字電視節(jié)目信息,所述點(diǎn)播數(shù)字電視類型的媒體播放器根據(jù)媒體資源標(biāo)識(shí)(URI)向數(shù)字電視模塊5000查詢并獲取視頻流標(biāo)識(shí)videoPid、音頻流標(biāo)識(shí)aud1Pid并設(shè)置到相應(yīng)媒體播放管道的解復(fù)用元件3002-1中。
[0076]更進(jìn)一步地,所述媒體元件管理器2204包括適配點(diǎn)播數(shù)字電視媒體類型的解密元件3007-1,用于加密點(diǎn)播數(shù)字電視媒體音視頻壓縮編碼基本流的解密,所述點(diǎn)播數(shù)字電視類型的媒體播放管道包括該解密元件3007-1。
[0077]特別地,通常在點(diǎn)播數(shù)字電視時(shí),媒體內(nèi)容數(shù)據(jù)均經(jīng)過(guò)密鑰加密處理。因此,有需求在媒體播放處理過(guò)程中保護(hù)各處理過(guò)程中獲得的媒體內(nèi)容相關(guān)的媒體處理數(shù)據(jù)。因此媒體內(nèi)容相關(guān)的媒體處理數(shù)據(jù)在所述智能電視中被播放時(shí)需要采用安全媒體路徑進(jìn)行保護(hù)。
[0078]為此,所述智能電視操作系統(tǒng)還包括可信執(zhí)行環(huán)境,所述可信執(zhí)行環(huán)境包括與所述智能電視操作系統(tǒng)隔離的硬件資源、交互接口和安全操作系統(tǒng)。在本例子中,所述可信執(zhí)行環(huán)境中可以包括所述解密元件所需的硬件解密器以及所述解碼元件所需的硬件解碼器。所述解密元件3007-1控制在可信執(zhí)行環(huán)境下的所述硬件解密器對(duì)加密點(diǎn)播數(shù)字電視媒體音視頻壓縮編碼基本流進(jìn)行解密,并且解密后存儲(chǔ)在由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)4000中,所述解碼元件3003-1控制在所述可信執(zhí)行環(huán)境下的所述硬件解碼器從所述安全存儲(chǔ)區(qū)4000中讀取媒體音視頻壓縮編碼基本流并解碼存儲(chǔ)到由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)4000中,以供輸出元件3001-1輸出使用。
[0079]〈例子3>
[0080]本例子,描述了媒體類型為互聯(lián)網(wǎng)電視時(shí)的媒體播放方法的實(shí)例。
[0081 ]在媒體類型為互聯(lián)網(wǎng)時(shí),如圖5所示,所述媒體元件管理器2204包括適配互聯(lián)網(wǎng)電視媒體類型的解密元件3007-1,用于加密互聯(lián)網(wǎng)電視媒體音視頻壓縮編碼基本流的解密,所述互聯(lián)網(wǎng)電視類型的媒體播放管道包括該解密元件3007-1。
[0082]特別地,通常在互聯(lián)網(wǎng)電視時(shí),媒體內(nèi)容數(shù)據(jù)均經(jīng)過(guò)密鑰加密處理。因此,有需求在媒體播放處理過(guò)程中保護(hù)各處理過(guò)程中獲得的媒體內(nèi)容相關(guān)的媒體處理數(shù)據(jù)。因此媒體內(nèi)容相關(guān)的媒體處理數(shù)據(jù)在所述智能電視中被播放時(shí)需要采用安全媒體路徑進(jìn)行保護(hù)。
[0083]為此,所述智能電視操作系統(tǒng)還包括可信執(zhí)行環(huán)境,所述可信執(zhí)行環(huán)境包括與所述智能電視操作系統(tǒng)隔離的硬件資源、交互接口和安全操作系統(tǒng)。在本例子中,所述可信執(zhí)行環(huán)境中可以包括所述解密元件所需的硬件解密器以及所述解碼元件所需的硬件解碼器。所述解密元件3007-1控制在可信執(zhí)行環(huán)境下的所述硬件解密器對(duì)加密互聯(lián)網(wǎng)電視媒體音視頻壓縮編碼基本流進(jìn)行解密,并且解密后存儲(chǔ)在由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)4000中,所述解碼元件3003-1控制在所述可信執(zhí)行環(huán)境下的所述硬件解碼器從所述安全存儲(chǔ)區(qū)4000中讀取媒體音視頻壓縮編碼基本流并解碼存儲(chǔ)到由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)4000中,以供輸出元件3001-1輸出使用。
[0084]在一個(gè)更具體的例子中,當(dāng)媒體類型是互聯(lián)網(wǎng)電視且采用HTTP傳輸MPEG-2TS、MP4、FLV等文件時(shí),所述互聯(lián)網(wǎng)電視類型的媒體播放器的媒體播放管道中僅采用用于該封裝協(xié)議解析的解復(fù)用元件。當(dāng)所述媒體類型是互聯(lián)網(wǎng)電視且采用HLS協(xié)議或MPEG-DASH協(xié)議時(shí),所述媒體播放管道包括用于相應(yīng)媒體流化協(xié)議解析的解復(fù)用元件和用于相應(yīng)封裝協(xié)議解析的解復(fù)用元件,所述用于媒體流化協(xié)議解析的解復(fù)用元件采用處理HLS或MPEG-DASH協(xié)議解析的解復(fù)用元件,所述用于封裝協(xié)議解析的解復(fù)用元件采用處理MPEG-2TS或MP4的解復(fù)用元件。
[0085]以上僅針對(duì)幾個(gè)典型的媒體類型的例子對(duì)所述媒體播放方法進(jìn)行了說(shuō)明,本領(lǐng)域的普通技術(shù)人員可以根據(jù)上述例子和前述實(shí)施例獲得各種媒體類型的媒體播放方法。
[0086]此外,還提供一種在智能電視操作系統(tǒng)中支持全媒體播放的智能電視終端,包括全媒體服務(wù)模塊,所述全媒體服務(wù)模塊包括全媒體服務(wù)接口客戶端、全媒體服務(wù)接口服務(wù)端、媒體播放適配模塊、媒體元件管理器,所述智能電視用于執(zhí)行如如前所述的方法。
[0087]本發(fā)明可以是系統(tǒng)、方法和/或計(jì)算機(jī)程序產(chǎn)品。計(jì)算機(jī)程序產(chǎn)品可以包括計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其上載有用于使處理器實(shí)現(xiàn)本發(fā)明的各個(gè)方面的計(jì)算機(jī)可讀程序指令。
[0088]計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是可以保持和存儲(chǔ)由指令執(zhí)行設(shè)備使用的指令的有形設(shè)備。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)例如可以是一一但不限于一一電存儲(chǔ)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備、電磁存儲(chǔ)設(shè)備、半導(dǎo)體存儲(chǔ)設(shè)備或者上述的任意合適的組合。計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、可擦式可編程只讀存儲(chǔ)器(EPROM或閃存)、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、便攜式壓縮盤只讀存儲(chǔ)器(CD-ROM)、數(shù)字多功能盤(DVD)、記憶棒、軟盤、機(jī)械編碼設(shè)備、例如其上存儲(chǔ)有指令的打孔卡或凹槽內(nèi)凸起結(jié)構(gòu)、以及上述的任意合適的組合。這里所使用的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)不被解釋為瞬時(shí)信號(hào)本身,諸如無(wú)線電波或者其他自由傳播的電磁波、通過(guò)波導(dǎo)或其他傳輸媒介傳播的電磁波(例如,通過(guò)光纖電纜的光脈沖)、或者通過(guò)電線傳輸?shù)碾娦盘?hào)。
[0089]這里所描述的計(jì)算機(jī)可讀程序指令可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)下載到各個(gè)計(jì)算/處理設(shè)備,或者通過(guò)網(wǎng)絡(luò)、例如因特網(wǎng)、局域網(wǎng)、廣域網(wǎng)和/或無(wú)線網(wǎng)下載到外部計(jì)算機(jī)或外部存儲(chǔ)設(shè)備。網(wǎng)絡(luò)可以包括銅傳輸電纜、光纖傳輸、無(wú)線傳輸、路由器、防火墻、交換機(jī)、網(wǎng)關(guān)計(jì)算機(jī)和/或邊緣服務(wù)器。每個(gè)計(jì)算/處理設(shè)備中的網(wǎng)絡(luò)適配卡或者網(wǎng)絡(luò)接口從網(wǎng)絡(luò)接收計(jì)算機(jī)可讀程序指令,并轉(zhuǎn)發(fā)該計(jì)算機(jī)可讀程序指令,以供存儲(chǔ)在各個(gè)計(jì)算/處理設(shè)備中的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。
[0090]用于執(zhí)行本發(fā)明操作的計(jì)算機(jī)程序指令可以是匯編指令、指令集架構(gòu)(ISA)指令、機(jī)器指令、機(jī)器相關(guān)指令、微代碼、固件指令、狀態(tài)設(shè)置數(shù)據(jù)、或者以一種或多種編程語(yǔ)言的任意組合編寫的源代碼或目標(biāo)代碼,所述編程語(yǔ)言包括面向?qū)ο蟮木幊陶Z(yǔ)言一諸如Smalltalk、C++等,以及常規(guī)的過(guò)程式編程語(yǔ)言一諸如“C”語(yǔ)言或類似的編程語(yǔ)言。計(jì)算機(jī)可讀程序指令可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過(guò)任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來(lái)通過(guò)因特網(wǎng)連接)。在一些實(shí)施例中,通過(guò)利用計(jì)算機(jī)可讀程序指令的狀態(tài)信息來(lái)個(gè)性化定制電子電路,例如可編程邏輯電路、現(xiàn)場(chǎng)可編程門陣列(FPGA)或可編程邏輯陣列(PLA),該電子電路可以執(zhí)行計(jì)算機(jī)可讀程序指令,從而實(shí)現(xiàn)本發(fā)明的各個(gè)方面。
[0091]這里參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述了本發(fā)明的各個(gè)方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)可讀程序指令實(shí)現(xiàn)。
[0092]這些計(jì)算機(jī)可讀程序指令可以供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些指令在通過(guò)計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí)