一種在智能電視操作系統(tǒng)中支持全媒體播放的方法及智能電視終端的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及媒體播放技術(shù)領(lǐng)域,具體來說,本發(fā)明涉及一種在智能電視操作系統(tǒng)中支持全媒體播放的方法及智能電視終端。
【背景技術(shù)】
[0002]當(dāng)前,媒體融合進(jìn)程的推進(jìn)也促進(jìn)了智能機(jī)頂盒、電視一體機(jī)等智能終端在業(yè)務(wù)方面的融合,通過智能終端為用戶提供數(shù)字電視直播、點(diǎn)播、互聯(lián)網(wǎng)電視、IPTV、跨屏互動(dòng)、媒體網(wǎng)關(guān)、視頻通信等融合媒體業(yè)務(wù)功能已成為必然的發(fā)展趨勢。
[0003]智能終端在媒體業(yè)務(wù)功能方面的融合對(duì)媒體處理能力也提出了更高的要求,但現(xiàn)在的智能終端在操作系統(tǒng)層面還未能有統(tǒng)一的媒體處理機(jī)制。一般來說,只是各種功能的直接堆砌,相當(dāng)于把原來各種終端的功能生硬的塞到一個(gè)終端中,不利于融合媒體業(yè)務(wù)的可持續(xù)發(fā)展。比如,數(shù)字電視直播功能一般都采用芯片廠商提供的媒體播放器直接調(diào)用底層硬件的解碼功能;互聯(lián)網(wǎng)電視功能一般都采用軟件方式,存在著各種不同的媒體播放器;而媒體網(wǎng)關(guān)與視頻通話功能的實(shí)現(xiàn)方式更是五花八門。這給融合媒體業(yè)務(wù)應(yīng)用在不同終端上的適配以及滿足好萊塢等內(nèi)容提供商要求的DRM解決方案在各種不同終端上的適配非常困難,常常需要維護(hù)各種不同的版本以適應(yīng)各種不同的媒體處理和媒體播放的底層架構(gòu)。
[0004]因此需要提出一種智能電視操作系統(tǒng)中支持全媒體播放的方法。
【發(fā)明內(nèi)容】
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供一種在智能電視操作系統(tǒng)中支持全媒體播放的方法,所述智能電視操作系統(tǒng)包括全媒體服務(wù)模塊,所述全媒體服務(wù)模塊包括全媒體服務(wù)接口客戶端、全媒體服務(wù)接口服務(wù)端、媒體播放適配模塊、媒體元件管理器;所述方法包括如下步驟:
[0006]S1:響應(yīng)于用戶通過不同的媒體播放應(yīng)用觸發(fā)的媒體播放請(qǐng)求,與該媒體播放應(yīng)用相應(yīng)的全媒體服務(wù)接口客戶端向全媒體服務(wù)接口服務(wù)端發(fā)送播放指令,所述播放指令中包括媒體資源標(biāo)識(shí)(URI);
[0007]S2:所述全媒體服務(wù)接口服務(wù)端記錄所述全媒體服務(wù)接口客戶端與媒體播放請(qǐng)求之間的對(duì)應(yīng)關(guān)系,并將所述播放指令發(fā)送給媒體播放適配模塊;
[0008]S3:所述媒體播放適配模塊根據(jù)所述播放指令中的媒體資源標(biāo)識(shí)URI所表示的媒體類型啟動(dòng)相應(yīng)類型的媒體播放器;
[0009]S4:所述媒體播放器通過所述媒體元件管理器生成與該媒體類型相應(yīng)的媒體播放管道,所述媒體播放管道包括與該媒體類型相應(yīng)的媒體源、解復(fù)用、解碼和輸出元件;其中
[0010]所述媒體元件管理器包括適配各種媒體類型的多個(gè)媒體源、解復(fù)用、解碼和輸出元件。
[0011]優(yōu)選地,其中所述媒體播放應(yīng)用包括Java類應(yīng)用和Web類應(yīng)用。
[0012]優(yōu)選地,其中所述媒體類型包括:直播數(shù)字電視、點(diǎn)播數(shù)字電視、互聯(lián)網(wǎng)電視、IPTV、跨屏媒體、本地媒體、融合媒體。
[0013]優(yōu)選地,其中所述全媒體服務(wù)接口客戶端包括實(shí)現(xiàn)直播數(shù)字電視、點(diǎn)播數(shù)字電視、互聯(lián)網(wǎng)電視、IPTV、跨屏媒體、本地媒體、融合媒體的播放接口單元。
[0014]優(yōu)選地,其中所述全媒體服務(wù)模塊還包括硬件資源管理器,所述硬件資源管理器用于管理媒體元件管理器中的各元件所使用的硬件資源,在步驟S4中通過請(qǐng)求-分配機(jī)制將資源分配給相應(yīng)元件。
[0015]優(yōu)選地,其中:所述媒體源元件,用于根據(jù)媒體播放指令通過與相關(guān)硬件資源和媒體元件管理器交互確定相應(yīng)媒體播放管道中其他元件的類型;
[0016]所述解復(fù)用元件,用于媒體流化協(xié)議解析和/或封裝協(xié)議解析;
[0017]所述解碼元件,用于媒體音視頻壓縮編碼基本流的解碼;
[0018]所述輸出元件,用于將解碼后的媒體音視頻幀輸出到音視頻輸出硬件。
[0019]優(yōu)選地,其中所述媒體播放管道中的各元件通過HAL層調(diào)用硬件資源管理器分配的硬件資源。
[0020]優(yōu)選地,其中所述媒體元件管理器還包括適配直播數(shù)字電視媒體類型的解擾元件;
[0021]當(dāng)所述媒體類型是直播數(shù)字電視時(shí),所述媒體播放管道還包括所述解擾元件,所述解擾元件用于加擾數(shù)字電視直播碼流的解擾。
[0022]優(yōu)選地,其中所述智能電視操作系統(tǒng)還包括可信執(zhí)行環(huán)境,所述可信執(zhí)行環(huán)境中包括所述解擾元件所需的硬件解擾器、所述解復(fù)用元件所需的硬件解復(fù)用器以及所述解碼元件所需的硬件解碼器;
[0023]所述解擾元件控制在可信執(zhí)行環(huán)境下的所述硬件解擾器對(duì)加擾數(shù)字電視直播碼流進(jìn)行解擾,并且解擾后的碼流存儲(chǔ)在由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)中,所述解復(fù)用元件控制在可信執(zhí)行環(huán)境下的所述硬件解復(fù)用器從所述安全存儲(chǔ)區(qū)中讀取碼流并解復(fù)用出媒體音視頻壓縮編碼基本流并存儲(chǔ)在由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)中,所述解碼元件控制在可信執(zhí)行環(huán)境下的所述硬件解碼器從所述安全存儲(chǔ)區(qū)中讀取媒體音視頻壓縮編碼基本流并解碼存儲(chǔ)到由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)中。
[0024]優(yōu)選地,其中所述媒體元件管理器還包括適配互聯(lián)網(wǎng)電視或點(diǎn)播數(shù)字電視媒體類型的解密元件;
[0025]當(dāng)所述媒體類型是互聯(lián)網(wǎng)電視或點(diǎn)播數(shù)字電視時(shí),所述媒體播放管道還包括所述解密元件,所述解密元件用于加密互聯(lián)網(wǎng)電視/點(diǎn)播數(shù)字電視媒體音視頻壓縮編碼基本流的解密。
[0026]優(yōu)選地,其中所述智能電視操作系統(tǒng)還包括可信執(zhí)行環(huán)境,所述可信執(zhí)行環(huán)境中包括所述解密元件所需的硬件解密器以及所述解碼元件所需的硬件解碼器;
[0027]所述解密元件控制在可信執(zhí)行環(huán)境下的所述硬件解密器對(duì)加密互聯(lián)網(wǎng)電視/點(diǎn)播數(shù)字電視媒體音視頻壓縮編碼基本流進(jìn)行解密,并且解密后存儲(chǔ)在由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)中,所述解碼元件控制在所述可信執(zhí)行環(huán)境下的所述硬件解碼器從所述安全存儲(chǔ)區(qū)中讀取媒體音視頻壓縮編碼基本流并解碼存儲(chǔ)到由可信執(zhí)行環(huán)境管理的安全存儲(chǔ)區(qū)中。
[0028]優(yōu)選地,其中所述媒體類型是直播數(shù)字電視時(shí),所述智能電視操作系統(tǒng)還包括數(shù)字電視模塊,所述數(shù)字電視模塊用于獲取、解析、存儲(chǔ)包含視頻流標(biāo)識(shí)videoPid、音頻流標(biāo)識(shí)aud1Pid的數(shù)字電視節(jié)目信息,所述直播數(shù)字電視類型的媒體播放器根據(jù)媒體資源標(biāo)識(shí)(URI)向數(shù)字電視模塊查詢并獲取視頻流標(biāo)識(shí)videoPid、音頻流標(biāo)識(shí)aud1Pid并設(shè)置到相應(yīng)媒體播放管道的解復(fù)用元件中。
[0029]優(yōu)選地,在直播數(shù)字電視為加擾數(shù)字電視直播碼流時(shí),所述數(shù)字電視模塊還用于獲取、解析、存儲(chǔ)包含解擾所需數(shù)字電視節(jié)目信息,所述直播數(shù)字電視類型的媒體播放器根據(jù)媒體資源標(biāo)識(shí)(URI)向數(shù)字電視模塊查詢解擾所需數(shù)字電視節(jié)目信息并設(shè)置到相應(yīng)媒體播放管道的解復(fù)用元件中,所述解復(fù)用元件將解復(fù)用后的解擾所需數(shù)字電視節(jié)目信息設(shè)置到解擾元件中。
[0030]優(yōu)選地,其中所述媒體類型是點(diǎn)播數(shù)字電視時(shí),所述智能電視操作系統(tǒng)還包括數(shù)字電視模塊,所述數(shù)字電視模塊用于獲取、解析、存儲(chǔ)包含視頻流標(biāo)識(shí)videoPid、音頻流標(biāo)識(shí)aud1Pid的數(shù)字電視節(jié)目信息,所述點(diǎn)播數(shù)字電視類型的媒體播放器根據(jù)媒體資源標(biāo)識(shí)(URI)向數(shù)字電視模塊查詢并獲取視頻流標(biāo)識(shí)videoPid、音頻流標(biāo)識(shí)aud1Pid并設(shè)置到相應(yīng)媒體播放管道的解復(fù)用元件中。
[0031]優(yōu)選地,其中當(dāng)所述媒體類型是互聯(lián)網(wǎng)電視且采用HLS協(xié)議或MPEG-DASH協(xié)議時(shí),所述媒體播放管道包括媒體源元件、用于相應(yīng)媒體流化協(xié)議解析的解復(fù)用元件、用于相應(yīng)封裝協(xié)議解析的解復(fù)用元件、解碼元件和輸出元件。
[0032]此外,根據(jù)本發(fā)明的另一個(gè)方面,提供一種在智能電視操作系統(tǒng)中支持全媒體播放的智能電視終端,包括全媒體服務(wù)模塊,所述全媒體服務(wù)模塊包括全媒體服務(wù)接口客戶端、全媒體服務(wù)接口服務(wù)端、媒體播放適配模塊、媒體元件管理器,所述智能電視終端用于執(zhí)行如前所述的方法。
[0033]本發(fā)明的發(fā)明人發(fā)現(xiàn),在現(xiàn)有技術(shù)中,還沒有針對(duì)智能電視操作系統(tǒng)提出一種支持全媒體播放的方法,采用一個(gè)統(tǒng)一的媒體處理模塊實(shí)現(xiàn)直播數(shù)字電視、點(diǎn)播數(shù)字電視、互聯(lián)網(wǎng)電視、IPTV、跨屏媒體、本地媒體、融合媒體等媒體處理相關(guān)功能;此外,媒體處理模塊通過與底層硬件的交互實(shí)現(xiàn)媒體的端到端安全處理;通過在可信執(zhí)行環(huán)境控制下的安全媒體路徑方式避免了媒體處理過程中的緩沖區(qū)拷貝問題,提升了媒體處理的安全性和效率。因此,本發(fā)明所要實(shí)現(xiàn)的技術(shù)任務(wù)或者所要解決的技術(shù)問題是本領(lǐng)域技術(shù)人員從未想到的或者沒有預(yù)期到的,故本發(fā)明是一種新的技術(shù)方案。
[0034]通過以下參照附圖對(duì)本發(fā)明的示例性實(shí)施例的詳細(xì)描述,本發(fā)明的其它特征及其優(yōu)點(diǎn)將會(huì)變得清楚。
【附圖說明】
[0035]被結(jié)合在說明書中并構(gòu)成說明書的一部分的附圖示出了本發(fā)明的實(shí)施例,并且連同其說明一起用于解釋本發(fā)明的原理。
[0036]圖1示出了可以實(shí)現(xiàn)本發(fā)明的實(shí)施例的智能電視終端1000的硬件配置的框圖。
[0037]圖2示出了根據(jù)本發(fā)明實(shí)施例的執(zhí)行在智能電視操作系統(tǒng)中支持全媒體播放的方法的智能電視終端框圖;
[0038]圖3示出了根據(jù)本發(fā)明例子I的執(zhí)行在智能電視操作系統(tǒng)中支持直播數(shù)字電視媒體播放的方法的智能電視終端框圖;
[0039]圖4示出了根據(jù)本發(fā)明例子2的執(zhí)行在智能電視操作系統(tǒng)中支持點(diǎn)播數(shù)字電視媒體播放的方法的智能電視終端框圖;
[0040]圖5示出了根據(jù)本發(fā)明例子3的執(zhí)行在智能電視操作系統(tǒng)中支持互聯(lián)網(wǎng)電視媒體播放的方法的智能電視終端框圖。
【具體實(shí)施方式】
[0041]現(xiàn)在將參照附圖來詳細(xì)描述本發(fā)明的各種示例性實(shí)施例。應(yīng)注意到:除非另外具體說明,否則在這些實(shí)施例中闡述的部件和步驟的相對(duì)布置、數(shù)字表達(dá)式和數(shù)值不限制本發(fā)明的范圍。<