在單播放器軟件環(huán)境中播放多個(gè)媒體流的制作方法
【專利摘要】本發(fā)明涉及在單播放器軟件環(huán)境中播放多個(gè)媒體流。提出了在單播放器環(huán)境中播放多個(gè)媒體流的方法和系統(tǒng)。在示例中,要求創(chuàng)建與媒體機(jī)器的第一輸出關(guān)聯(lián)的實(shí)時(shí)媒體播放器以及創(chuàng)建與媒體機(jī)器的第二輸出關(guān)聯(lián)的非實(shí)時(shí)媒體播放器。將具有共享實(shí)時(shí)特性的實(shí)時(shí)媒體播放器和非實(shí)時(shí)媒體播放器呈現(xiàn)給媒體機(jī)器的資源管理器用于單獨(dú)的媒體調(diào)諧器的分配。響應(yīng)于該分配,啟動(dòng)使用實(shí)時(shí)媒體播放器的第一媒體流的實(shí)時(shí)播放以及使用非實(shí)時(shí)媒體播放器的第二媒體流的實(shí)時(shí)播放。
【專利說明】在單播放器軟件環(huán)境中播放多個(gè)媒體流
【背景技術(shù)】
[0001]諸如機(jī)頂盒(STB)、數(shù)字視頻錄像機(jī)(DVR)等之類的媒體播放和/或記錄裝置通常可包括多個(gè)調(diào)諧器來用于接收多于一個(gè)流的媒體,比如數(shù)字視頻內(nèi)容、數(shù)字音頻內(nèi)容或它們的某種組合。更具體地,調(diào)諧器可包括被配置成標(biāo)識(shí)經(jīng)復(fù)用的數(shù)據(jù)流(例如,包含媒體的若干個(gè)流)內(nèi)的數(shù)據(jù)流(例如媒體的流,比如數(shù)字視頻、數(shù)字音頻或它們的任何合適的組合)并且從該經(jīng)復(fù)用的數(shù)據(jù)流中提取所標(biāo)識(shí)的數(shù)據(jù)流的硬件。在一些情況中,數(shù)據(jù)流由其分組標(biāo)識(shí)符(PID)來標(biāo)識(shí),并且若干數(shù)據(jù)流被一起復(fù)用成傳輸流(TS)。在此種情形中,調(diào)諧器可被配置成訪問TS、通過數(shù)據(jù)流的PID來對(duì)其進(jìn)行識(shí)別并從TS中提取(例如,解析)數(shù)據(jù)流以用于進(jìn)一步處理,諸如加密、解密、轉(zhuǎn)碼(transcode)(例如,根據(jù)一種數(shù)據(jù)格式解碼并且記錄成另一數(shù)據(jù)格式)、用戶呈現(xiàn)(例如,播放)、存儲(chǔ)或其任何合適的組合。
[0002]在某些情況中,硬件的兩個(gè)調(diào)諧器(例如,硬件調(diào)諧器)可通過在媒體裝置內(nèi)執(zhí)行的軟件來訪問和控制以允許用戶同時(shí)訪問多于一個(gè)媒體流以用于當(dāng)前觀看、記錄供隨后觀看以及其他使用。在一些示例中,調(diào)諧器以及機(jī)器或媒體裝置的其他部件通過“中間件”被配置和控制,中間件可以是一種類型的軟件,其為裝置中的其他、更高層的軟件提供一個(gè)或多個(gè)接口來控制媒體機(jī)器的多種功能方面,比如觀看和記錄媒體流。
[0003]在一些示例中,中間件或其他軟件可實(shí)施堅(jiān)決不允許同時(shí)實(shí)時(shí)(live)播放或呈現(xiàn)兩個(gè)數(shù)據(jù)流的一個(gè)或多個(gè)資源策略。換言之,在媒體裝置或機(jī)器內(nèi),多個(gè)硬件調(diào)諧器可受如下軟件的控制:盡管存在多個(gè)調(diào)諧器,該軟件不允許(例如,通過一個(gè)或多個(gè)資源策略)同時(shí)對(duì)用戶實(shí)時(shí)播放或呈現(xiàn)多個(gè)數(shù)據(jù)流。在此類情況中,裝置可被配置成接收并提取多個(gè)流(例如,兩個(gè)數(shù)據(jù)流)并且實(shí)時(shí)播放流中的一個(gè)(例如,處理實(shí)時(shí)播放會(huì)話中的第一個(gè)流),而同時(shí)記錄多個(gè)流中的一個(gè)或多個(gè)(例如,處理記錄會(huì)話中的第二個(gè)流)。在一些實(shí)現(xiàn)中,此類策略是由于媒體裝置被配置成通過諸如電視機(jī)這樣的單個(gè)輸出裝置來將媒體呈現(xiàn)給用戶而被實(shí)施。
【專利附圖】
【附圖說明】
[0004]圖1是根據(jù)一些示例實(shí)施例示出被配置成促進(jìn)在單播放器軟件環(huán)境中播放多個(gè)流(例如,多個(gè)經(jīng)轉(zhuǎn)碼的流)的系統(tǒng)(例如,裝置或機(jī)器)框圖。
[0005]圖2是根據(jù)一些示例實(shí)施例的圖1的系統(tǒng)的傳輸塊的框圖。
[0006]圖3是根據(jù)一些示例實(shí)施例的圖1的系統(tǒng)的轉(zhuǎn)碼器塊的框圖。
[0007]圖4是根據(jù)一些示例實(shí)施例示出實(shí)現(xiàn)以上描述的方法的媒體機(jī)器的網(wǎng)絡(luò)圖。
[0008]圖5是根據(jù)一些示例實(shí)施例示出媒體機(jī)器的部件的框圖。媒體機(jī)器的一個(gè)或多個(gè)部件可被配置成執(zhí)行本文中描述的方法中的任何一種或多種,比如以下針對(duì)圖6描述的方法。
[0009]圖6是根據(jù)一些示例實(shí)施例示出在單播放器軟件環(huán)境中播放多個(gè)流(例如,多個(gè)經(jīng)轉(zhuǎn)碼的流)的方法中的操作的流程圖。
[0010]圖7根據(jù)一些示例實(shí)施例示出能夠從機(jī)器可讀介質(zhì)(例如,機(jī)器可讀存儲(chǔ)介質(zhì))中讀取指令并且執(zhí)行本文中論述的方法中的任何一種或多種的機(jī)器的部件。
【具體實(shí)施方式】
[0011]本文論述的示例方法和系統(tǒng)針對(duì)在單播放器軟件環(huán)境中同時(shí)地或并行地(concurrently)播放多個(gè)媒體流。示例僅作為可能變型的代表。除非另外明確陳述,否則部件和功能是可選的且可被組合或細(xì)分,以及操作可在次序上變化或可被組合或細(xì)分。在下文描述中,為了解釋的目的,敘述許多具體細(xì)節(jié)以提供對(duì)示例實(shí)施例的透徹理解。然而,將對(duì)本領(lǐng)域的技術(shù)人員明顯的是,可在沒有這些具體細(xì)節(jié)的情況下實(shí)踐本主題。
[0012]根據(jù)一些示例實(shí)施例,本文描述的方法和系統(tǒng)可在如下裝置之中實(shí)現(xiàn):媒體機(jī)頂盒(STB)(例如,能夠接收和解碼衛(wèi)星或電纜電視信號(hào)以供用戶呈現(xiàn)、存儲(chǔ)等的電視STB)、媒體串流播放機(jī)(streamer)(例如,被配置成經(jīng)由諸如因特網(wǎng)這樣的網(wǎng)絡(luò)來接收諸如數(shù)字視頻、數(shù)字音頻或其任何合適的組合這樣的媒體的一個(gè)或多個(gè)流并呈現(xiàn)流中的一個(gè)或多個(gè)以供用戶呈現(xiàn)的音頻流式裝置或機(jī)器)、網(wǎng)絡(luò)網(wǎng)關(guān)(例如,公用或私人網(wǎng)絡(luò)中能夠經(jīng)由網(wǎng)絡(luò)來接收媒體的一個(gè)或多個(gè)流以供用戶呈現(xiàn)、存儲(chǔ)等的微網(wǎng)關(guān))或諸如通過多個(gè)調(diào)諧器來同時(shí)合并或訪問多個(gè)媒體流的任何其他媒體裝置或機(jī)器。
[0013]通過實(shí)現(xiàn)本文論述的系統(tǒng)和方法,多調(diào)諧器裝置或機(jī)器可被配置成同時(shí)地或并行地執(zhí)行多個(gè)流的實(shí)時(shí)呈現(xiàn)或播放,盡管裝置中的軟件資源策略不允許多個(gè)數(shù)據(jù)流的同時(shí)實(shí)時(shí)播放。例如,在裝置上的軟件執(zhí)行期間,僅可允許與裝置輸出關(guān)聯(lián)的一個(gè)“實(shí)時(shí)”播放器(例如,“播放器A”)來遞送實(shí)時(shí)媒體內(nèi)容(例如,當(dāng)前在裝置處正被接收的媒體內(nèi)容)。在一些實(shí)現(xiàn)中,“播放器”是在媒體裝置中提供的訪問或使用其關(guān)聯(lián)的調(diào)諧器的軟件對(duì)象或會(huì)話。播放器A還可被指定具有特性或?qū)傩浴癓IVE (實(shí)時(shí))”以指示播放器A正遞送或呈現(xiàn)實(shí)時(shí)內(nèi)容。為了允許第二個(gè)調(diào)諧器播放或呈現(xiàn)第二個(gè)實(shí)時(shí)媒體流,軟件可創(chuàng)建“幻影(phantom) ”類型、“非實(shí)時(shí)”類型或與裝置的第二輸出關(guān)聯(lián)的某種其他備選指定(如相對(duì)于與播放器A關(guān)聯(lián)的“正?!鳖愋?的第二播放器(例如,“播放器” B)。另外,播放器B可與播放器A共享播放器A的LIVE(實(shí)時(shí))特性。媒體流的播放或呈現(xiàn)可包括媒體流經(jīng)由媒體裝置的直接輸出來向輸出裝置(例如,電視機(jī))的呈現(xiàn)和媒體流經(jīng)由與媒體裝置耦合的網(wǎng)絡(luò)來向輸出裝置的呈現(xiàn)中的兩者或之一。
[0014]另外,可在軟件中將與播放器B關(guān)聯(lián)的第二調(diào)諧器表示為具有指示第二調(diào)諧器將不與其他播放器或會(huì)話共享這一特性(例如,N0_SHARE (不共享))以使得對(duì)于來自播放器B外部的使用第二調(diào)諧器的請(qǐng)求被拒絕或被忽略。因此,采用N0_SHARE (不共享)指定可由于在軟件中被解釋為“信道跳頻(zap)”而防止播放器B使用第二調(diào)諧器,其中在“信道跳頻”期間,由第二調(diào)諧器正播放的媒體流意外地被播放器B改變。因此在其中軟件通常允許與多個(gè)播放器、會(huì)話或“客戶”共享調(diào)諧器這樣的情況中,指定第二調(diào)諧器N0_SHARE (不共享)可以是合乎需要的。
[0015]因此,基于以上描述的實(shí)施例,從裝置軟件的角度來看,播放器A和播放器B可與調(diào)諧器(例如,播放器模塊)的單獨(dú)客戶端鏈接,但僅播放器的其中之一被標(biāo)記為“實(shí)時(shí)”播放器,因此與裝置軟件的資源策略一致。然而,從硬件的角度來看,兩個(gè)單獨(dú)的實(shí)時(shí)播放器會(huì)話同時(shí)共存。在其中多于兩個(gè)調(diào)諧器在媒體裝置或機(jī)器中可用的實(shí)施例中,第一調(diào)諧器可與正常播放器關(guān)聯(lián),而兩個(gè)或更多個(gè)其他播放器可被指定為共享第一播放器的LIVE (實(shí)時(shí))特性的幻影播放器。
[0016]在一些示例中,媒體裝置可包括轉(zhuǎn)碼器以取決于特定輸出裝置的需要來將一個(gè)或多個(gè)媒體流的編碼從一種格式變換到另一種格式。因此,在一些實(shí)現(xiàn)中,媒體裝置可應(yīng)用包含一個(gè)或多個(gè)調(diào)諧器的主傳輸芯片上系統(tǒng)(SoC)和單獨(dú)轉(zhuǎn)碼器SoC。通常,流從主傳輸SoC和轉(zhuǎn)碼器SoC的傳送通過在這兩個(gè)SoC之間的標(biāo)準(zhǔn)輸入/輸出(I/O)連接來發(fā)生,標(biāo)準(zhǔn)輸入/輸出(I/O)是諸如USB(通用串行總線)上以太網(wǎng)或“USB以太網(wǎng)”,其中在基于USB的硬件連接上應(yīng)用以太網(wǎng)信令協(xié)議。然而,當(dāng)在這兩個(gè)SoC之間傳遞至少兩個(gè)媒體流時(shí),標(biāo)準(zhǔn)1/0連接通常不可提供多于一個(gè)媒體流所消耗的帶寬。因此,在一個(gè)實(shí)施例中,可以將媒體傳輸流中的每個(gè)經(jīng)由單獨(dú)的數(shù)據(jù)鏈路來從主SoC傳送到轉(zhuǎn)碼器SoC。在通常導(dǎo)致經(jīng)轉(zhuǎn)碼的流的數(shù)據(jù)率降低的轉(zhuǎn)碼操作之后,則可以將每個(gè)經(jīng)轉(zhuǎn)碼的流經(jīng)由標(biāo)準(zhǔn)I/O連接傳送回主SoC,并且然后經(jīng)由主SoC的一個(gè)或多個(gè)輸出分配給網(wǎng)絡(luò)或輸出裝置。
[0017]圖1描繪用于例如播放或呈現(xiàn)諸如數(shù)字視頻流、數(shù)字音頻流或其某種組合這樣的媒體的多個(gè)實(shí)時(shí)流的示例媒體機(jī)器100。媒體機(jī)器100的特定示例可包括但不限于STB、DVR、媒體串流播放機(jī)或應(yīng)用多個(gè)媒體流調(diào)諧器的其他裝置。包括在圖1的媒體機(jī)器100中的是包括多個(gè)調(diào)諧器的傳輸塊102以及用于將媒體流從一種媒體編碼格式轉(zhuǎn)碼到另一種媒體編碼格式的轉(zhuǎn)碼器塊104。在至少一些示例中,轉(zhuǎn)碼器塊104可不包括在媒體機(jī)器100中。在播放多個(gè)實(shí)時(shí)流時(shí),媒體機(jī)器100可將每個(gè)實(shí)時(shí)流直接遞送給輸出裝置(例如,電視機(jī))和/或通過諸如因特網(wǎng)、局域網(wǎng)(LAN)或另一通信(網(wǎng)絡(luò)或鏈路)這樣的通信網(wǎng)絡(luò)(例如,廣域網(wǎng)(WAN))遞送給輸出裝置或其他媒體系統(tǒng)。
[0018]如圖1 中所示,傳輸塊 102 可以是 Irvine, California 的 Broadcom?Corporation 的 BCM7231IP Set-Top Box SoC,而轉(zhuǎn)碼器塊 104 可以是 Toronto, Ontario,Canada 的 ViXS?Sy stems, Inc.的 XCode? 4115Transcode SoC。然而,在其他實(shí)現(xiàn)中可應(yīng)用其他電路用于傳輸塊102和轉(zhuǎn)碼器塊104。
[0019]在圖1的特定示例中,媒體機(jī)器100的傳輸塊102包括兩個(gè)調(diào)諧器,但是本文中沒有具體描述的其他實(shí)施例可包括多于兩個(gè)調(diào)諧器。每個(gè)調(diào)諧器(例如,調(diào)諧器[0]和調(diào)諧器[1])接收包括一個(gè)或多個(gè)不同媒體流的傳輸流(即TS[o]和TS[1])。每個(gè)調(diào)諧器被配置成從其傳輸流中提取或解析特定媒體流,比如具有伴隨音頻的特定有線或衛(wèi)星視頻信道。從一個(gè)或多個(gè)媒體源101中接收傳輸流TS[0]、TS[1],一個(gè)或多個(gè)媒體源101是諸如廣播網(wǎng)絡(luò)、電影頻道、通訊社(news outlets)、地方電視臺(tái)等。例如,每個(gè)媒體流可以是正被廣播或重播的之前記錄的內(nèi)容或?qū)崟r(shí)媒體內(nèi)容的流。
[0020]圖2是圖1的傳輸塊102的示例的更詳細(xì)的框圖。將傳輸流TS[0]、TS[1]中的每個(gè)提供給操作為傳輸流的輸入接口的關(guān)聯(lián)輸入帶(例如,輸入帶(0)210和輸入帶(1)211)。接下來,每個(gè)輸入帶(0)210、輸入帶(1)211可將其傳輸流TS[0]、TS[1]轉(zhuǎn)發(fā)給一對(duì)解析帶(例如,調(diào)諧器[0]的解析帶(0)212(0)和解析帶(2)212⑵;調(diào)諧器[1]的解析帶
(1)212(1)和解析帶(3)212(3)),每個(gè)解析帶可使用如以上描述的PID來解析其進(jìn)入的傳輸流TS[0]、TS[1]來提取或隔離感興趣的特定媒體流。在一個(gè)示例中,感興趣的媒體流由媒體機(jī)器100的用戶,比如通過媒體機(jī)器100的用戶接口(沒有示出)來選擇。對(duì)于解析帶(0)212(0)和解析帶(1)212(1),所提取的媒體流(例如,分別是Pid信道[0]和Pid信道[1])被轉(zhuǎn)發(fā)給音頻/視頻(AV)輸出(例如,分別是AV輸出216(0)和AV輸出216(1))用于直接遞送給電視機(jī)或其他輸出裝置以供呈現(xiàn)給用戶。在一個(gè)示例中,所提取的媒體流(例如,Pid信道[0]和Pid信道[1])均可被組合然后被轉(zhuǎn)發(fā)給單個(gè)AV輸出216以促進(jìn)兩個(gè)媒體流經(jīng)由一個(gè)輸出裝置的呈現(xiàn),比如采用畫中畫(PIP)格式。
[0021]對(duì)于解碼帶(2)和解碼帶(3)中的每個(gè),所提取的媒體流(例如,分別是Pid信道[2]和Pid信道[3])可在被提供給關(guān)聯(lián)的再?gòu)?fù)用器輸出(例如,分別是再?gòu)?fù)用器輸出216(2)和再?gòu)?fù)用器輸出216(3))之前,由加密電路或模塊(例如,分別是加密塊214(2)和加密塊214 (3))來加密以用于作為包含加密的媒體流的加密的傳輸流(例如,分別是TSIN[0]和TSIN[1])經(jīng)由傳輸塊102中提供的高速變換流數(shù)據(jù)鏈路輸出來遞送給轉(zhuǎn)碼器塊104。在一個(gè)示例中,媒體流在被傳送給媒體機(jī)器100的另一區(qū)域之前被加密以防止媒體流在從媒體機(jī)器100輸出之前的盜版和變更。
[0022]圖3是圖1的轉(zhuǎn)碼器塊104的示例的更詳細(xì)的框圖。如所示出的,轉(zhuǎn)碼器塊104通過媒體傳輸流輸入或鏈路來接收加密的傳輸流TSIN[0]、TSIN[1],通過解密電路或模塊(例如,分別是解密模塊312(0)和解密模塊312(1))來解密流,通過解密電路或模塊(例如,分別是轉(zhuǎn)碼模塊314(0)和轉(zhuǎn)碼模塊314(1))來轉(zhuǎn)碼流,以及在通過諸如USB上以太網(wǎng)或USB以太網(wǎng)接口 320這樣的標(biāo)準(zhǔn)I/O接口來傳輸再加密的流TSIN[0]和TSIN[1]之前,通過加密電路或模塊(例如,分別是加密模塊322 (0)和加密模塊322 (1))來再加密流。在一個(gè)示例中,執(zhí)行媒體流的轉(zhuǎn)碼使得可以采用與特定接收裝置兼容的格式來編碼媒體流。例如,盡管媒體流的格式可在媒體機(jī)器100處以MPEG-2 (運(yùn)動(dòng)圖像專家組-2)、MPEG_4或另一典型廣播格式來接收,但可將媒體流轉(zhuǎn)碼成與移動(dòng)裝置更兼容的格式(例如,AVC(高級(jí)視頻編碼))。在其他示例中,可執(zhí)行轉(zhuǎn)碼以改變(例如,降低)媒體流的總比特率以使媒體流對(duì)于特定網(wǎng)絡(luò)連接或接收裝置而言更兼容。
[0023]另外,在傳輸塊102與轉(zhuǎn)碼器塊104之間的命令110和/或狀態(tài),比如例如在轉(zhuǎn)碼器塊104中要被采用的特定轉(zhuǎn)碼方案的設(shè)置,可通過在轉(zhuǎn)碼器塊104處的標(biāo)準(zhǔn)I/O接口330 (例如,USB上以太網(wǎng)或USB以太網(wǎng)、接口)以及在傳輸塊102處的兼容標(biāo)準(zhǔn)I/O接口 230來傳送。在圖2和3的特定示例中,用于傳遞命令110和/或狀態(tài)的標(biāo)準(zhǔn)I/O接口 230、330是分離的,或除此之外還有被利用來將再加密的流TSIN[0]和TSIN] [1]從轉(zhuǎn)碼器塊104傳輸?shù)絺鬏攭K102的I/O接口 320。
[0024]回到圖2,傳輸塊102則通過其中提供的USB以太網(wǎng)接口 220來從轉(zhuǎn)碼器塊104接收再加密的媒體流TSIN[0]、TSIN[1],使用解密電路或模塊(例如,分別是解密塊222(0)和解密塊222(1))來解密該再加密的媒體流TSIN[0]、TSIN] [1],以及通過網(wǎng)絡(luò)輸出接口(例如,分別是網(wǎng)絡(luò)輸出224(0)和網(wǎng)絡(luò)輸出224(1))來傳送得到的解密的輸出傳輸流(例如,分別是TS0UT[0]和TS0UT[1])。在一個(gè)示例中,網(wǎng)絡(luò)輸出接口 224(0)、224(1)可以是以太網(wǎng)接口、WiFi?.接口或另一類型的有線或無線網(wǎng)絡(luò)接口連接。
[0025]如以上論述的,通過應(yīng)用最初的、更高比特率的傳輸塊102的傳輸流輸出(例如,再?gòu)?fù)用器輸出216(2)和再?gòu)?fù)用器輸出216(3))和轉(zhuǎn)碼器塊104的傳輸流輸入來從傳輸塊102向轉(zhuǎn)碼器塊104傳遞傳輸流,以及僅應(yīng)用在傳輸塊102與轉(zhuǎn)碼器塊104之間的用于經(jīng)轉(zhuǎn)碼的媒體流的USB以太網(wǎng)連接,可同時(shí)完成傳輸塊102的兩個(gè)調(diào)諧器的播放功能。
[0026]圖4是根據(jù)一些示例實(shí)施例示出實(shí)現(xiàn)以上描述的方法的媒體機(jī)器100的通信系統(tǒng)400的網(wǎng)絡(luò)圖。如其中所示的,媒體機(jī)器100可以是更大的媒體系統(tǒng)105的一部分,所述媒體系統(tǒng)105例如比如是媒體播放器系統(tǒng)、媒體流式系統(tǒng)或媒體轉(zhuǎn)碼系統(tǒng)。媒體系統(tǒng)105可被操作以用于諸如音頻和/或視頻流這樣的媒體流的一個(gè)或多個(gè)用戶或消費(fèi)者410。另外,多個(gè)媒體流可由諸如例如廣播網(wǎng)絡(luò)、地方電視臺(tái)、有線通訊社(cable outlets)等這樣的一個(gè)或多個(gè)媒體源430、450經(jīng)由網(wǎng)絡(luò)490來提供。網(wǎng)絡(luò)490可包括WAN (例如,因特網(wǎng))、LAN、蜂窩通信網(wǎng)絡(luò)和/或任何其他通信網(wǎng)絡(luò)中的一個(gè)或多個(gè)。
[0027]圖5是根據(jù)一些示例實(shí)施例的示出媒體機(jī)器100的部件或模塊的框圖。媒體機(jī)器100的一個(gè)或多個(gè)部件可被配置成執(zhí)行本文中描述的方法中的任何一種或多種,比如以下關(guān)于圖6描述的方法。每個(gè)模塊或部件可包括硬件、軟件、固件或它們的某種組合。如圖5中所不,媒體機(jī)器100可包括第一播放器模塊510、第二播放器模塊520、第一調(diào)諧器540、第二調(diào)諧器550、資源管理器530和管理模塊560。
[0028]如以下結(jié)合圖6更詳細(xì)描述的,第一播放器模塊510可以是由在媒體機(jī)器100中執(zhí)行的軟件(例如,中間件)創(chuàng)建的用于播放第一媒體流的第一媒體播放器(例如,播放器A)。類似地,第二播放器模塊520可以是由軟件創(chuàng)建的用來播放第二媒體流的第二媒體播放器(例如,播放器B)。正被播放的媒體流可通過網(wǎng)絡(luò)來從媒體機(jī)器100被傳送到接收裝置以供隨后的用戶呈現(xiàn),或可被提供給直接耦合到媒體機(jī)器100的輸出裝置。
[0029]在一個(gè)示例中,第一調(diào)諧器540和第二調(diào)諧器550可以是如以上描述的從攜帶一個(gè)或多個(gè)媒體流的傳輸流中解析媒體流的硬件調(diào)諧器。在以下描述的示例方法中,第一調(diào)諧器540可與第一播放器模塊510關(guān)聯(lián)或被分配給第一播放器模塊510,而第二調(diào)諧器550可與第二播放器模塊520關(guān)聯(lián)或被分配給第二播放器模塊520。如以上結(jié)合圖1-3描述的,在一個(gè)示例中,第一調(diào)諧器540和第二調(diào)諧器550可以是調(diào)諧器[0]和調(diào)諧器[1],反之亦然。
[0030]在一個(gè)示例中,資源管理器530可被配置成管理媒體機(jī)器100的一個(gè)或多個(gè)資源(例如,調(diào)諧器540、550)。更具體地,根據(jù)以下結(jié)合圖6描述的方法,資源管理器530可將第一調(diào)諧器540分配給第一播放器模塊510 (例如,播放器A)以及可將第二調(diào)諧器550分配給第二播放器模塊520 (播放器B)。在一個(gè)不例中,資源管理器530是在媒體機(jī)器100中執(zhí)行的軟件(例如,中間件)。在一個(gè)示例中,資源管理器530維持禁止媒體機(jī)器100中每次存在多于一個(gè)實(shí)時(shí)流播放器的資源策略。
[0031]管理模塊560可被配置成實(shí)現(xiàn)在單播放器軟件環(huán)境中同時(shí)地或并行地播放多個(gè)媒體流的方法,比如以下結(jié)合圖6描述的方法。在一個(gè)示例中,管理模塊560可以是媒體機(jī)器100上執(zhí)行的中間件的一部分,或可以是媒體機(jī)器100上執(zhí)行的不包括在中間件中的軟件。
[0032]圖6是根據(jù)一些示例實(shí)施例示出在單播放器軟件環(huán)境中播放或呈現(xiàn)多個(gè)流(例如,多個(gè)轉(zhuǎn)碼的流)的方法600的操作的流程圖。在方法600中,管理模塊560可檢測(cè)軟件環(huán)境(例如,中間件或更具體地資源管理器530)是否每次僅允許一個(gè)實(shí)時(shí)流播放器(操作610)。例如,管理模塊560可嘗試創(chuàng)建多于一個(gè)的實(shí)時(shí)播放器。如果資源管理器530返回指示創(chuàng)建多個(gè)實(shí)時(shí)播放器不被允許的錯(cuò)誤或其他狀態(tài),則管理模塊560可將此類狀態(tài)解釋為禁止多個(gè)實(shí)時(shí)播放器的同時(shí)并存的資源策略。在其他示例中,管理模塊560可僅假定資源管理器530實(shí)施此類資源策略。
[0033]然后,管理模塊560可比如通過向資源管理器530的請(qǐng)求,來創(chuàng)建與媒體機(jī)器100的一個(gè)裝置輸出或網(wǎng)絡(luò)輸出關(guān)聯(lián)的一個(gè)“實(shí)時(shí)”播放器(例如,第一播放器模塊510的播放器A)以及與第二裝置輸出或網(wǎng)絡(luò)輸出關(guān)聯(lián)的第二“幻影”或“非實(shí)時(shí)”播放器(例如,第二播放器模塊520的播放器B)(操作620)。在一個(gè)示例中,在創(chuàng)建請(qǐng)求中將幻影播放器指示為將不被應(yīng)用來實(shí)時(shí)呈現(xiàn)媒體內(nèi)容的播放器。在一些實(shí)現(xiàn)中,每個(gè)播放器可以是媒體機(jī)器100中提供的被配置成訪問用于播放媒體流的調(diào)諧器的軟件對(duì)象或會(huì)話。
[0034]然后,管理模塊560可將播放器呈現(xiàn)給資源管理器530 (操作630)。另外,在將播放器A和播放器B呈現(xiàn)給資源管理器530之前,管理模塊560可將播放器A (例如,正常播放器)與和播放器B(例如,幻影播放器)共享的實(shí)時(shí)特性或?qū)傩韵嚓P(guān)聯(lián)。作為響應(yīng),資源管理器530可將調(diào)諧器540、550的其中之一關(guān)聯(lián)到或分配給播放器中的每個(gè)。更具體地,可將第一調(diào)諧器540分配給播放器A,而可將第二調(diào)諧器550分配給播放器B。
[0035]另外,管理模塊560可在軟件中利用指示將不與其他播放器或會(huì)話共享第二調(diào)諧器的特性(例如,N0_SHARE(不共享))來表示或標(biāo)記與播放器B關(guān)聯(lián)的第二調(diào)諧器550 (操作640),以防止在播放器B與嘗試訪問作為資源的第二調(diào)諧器550的其他會(huì)話之間“信道跳頻”沖突。
[0036]然后,管理模塊560可使用第一播放器模塊510 (例如,播放器A)和第二播放器模塊520 (例如,播放器B)連同它們關(guān)聯(lián)的調(diào)諧器(例如,分別是第一調(diào)諧器540和第二調(diào)諧器550)來啟動(dòng)單獨(dú)媒體流的播放或呈現(xiàn)。每個(gè)流均可通過網(wǎng)絡(luò)來傳送以供由接收裝置來利用(consumption),或直接提供給輸出裝置以供用戶呈現(xiàn)。
[0037]因此,基于本文中論述的實(shí)施例,從裝置軟件的角度來看,播放器A和播放器B可與調(diào)諧器(例如,播放器模塊)的單獨(dú)客戶端鏈接,但是僅將播放器中的一個(gè)標(biāo)記為“實(shí)時(shí)”播放器,因此與在媒體機(jī)器100上執(zhí)行的軟件的資源策略一致。然而,從硬件的角度來看,兩個(gè)單獨(dú)的實(shí)時(shí)播放器會(huì)話同時(shí)并存。如較早論述的,在其他實(shí)施例中,多于兩個(gè)調(diào)諧器通過將第一調(diào)諧器與正常播放器關(guān)聯(lián),并將兩個(gè)或更多個(gè)播放器指定為共享第一播放器的LIVE (實(shí)時(shí))特性的幻影播放器,來各自播放媒體流。
[0038]通過采用以上描述的多個(gè)實(shí)施例,為了促進(jìn)在實(shí)施單播放器策略的現(xiàn)有軟件或中間件中使用多個(gè)播放器,對(duì)媒體機(jī)器的相同軟件環(huán)境的改變至多是極小的。另外,傳輸塊通過媒體機(jī)器中的傳輸流連接或鏈路來與轉(zhuǎn)碼器塊通信可促進(jìn)高數(shù)據(jù)率多個(gè)媒體流并行地或同時(shí)地傳遞。
[0039]圖7示出采用計(jì)算機(jī)系統(tǒng)的示例形式的機(jī)器700的圖形表示,并且在其中可執(zhí)行用于使機(jī)器700執(zhí)行本文中論述的方法中的一種或多種的指令724(例如,軟件)。在備選實(shí)施例中,機(jī)器700作為單機(jī)裝置來操作或者可連接(例如,聯(lián)網(wǎng))到其他機(jī)器。在聯(lián)網(wǎng)的部署中,機(jī)器700可在服務(wù)器-客戶網(wǎng)絡(luò)環(huán)境中以服務(wù)器機(jī)器或以客戶機(jī)器的能力,或作為對(duì)等(或分布式)網(wǎng)絡(luò)環(huán)境中的對(duì)等機(jī)器來操作。機(jī)器700可以是服務(wù)器計(jì)算機(jī)、客戶計(jì)算機(jī)、個(gè)人計(jì)算機(jī)(PC)、平板式計(jì)算機(jī)、膝上型計(jì)算機(jī)、上網(wǎng)本、機(jī)頂盒(STB)、個(gè)人數(shù)字助理(PDA)、蜂窩電話、智能電話、web設(shè)備、網(wǎng)絡(luò)路由器、網(wǎng)絡(luò)交換器、網(wǎng)橋或能夠執(zhí)行指令724(連續(xù)地或其他方式)的任何機(jī)器,指令724規(guī)定待由該機(jī)器進(jìn)行的動(dòng)作。另外,盡管僅示出單個(gè)機(jī)器,但術(shù)語“機(jī)器”還會(huì)被用來包括單獨(dú)地或共同地執(zhí)行指令724以執(zhí)行本文中論述的方法中的任何一種或多種的機(jī)器的集合。
[0040]機(jī)器700包括被配置成經(jīng)由總線708來互相通信的處理器702 (例如,中央處理單元(CPU)、圖形處理單元(GPU)、數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、射頻集成電路(RFIC)或其任何合適的組合)、主存儲(chǔ)器704和靜態(tài)存儲(chǔ)器706。機(jī)器700還可包括圖形顯示器710(例如,等離子顯示面板(TOP)、液晶顯示器(LCD)、投影儀或陰極射線管(CRT))。機(jī)器700還可包括字母數(shù)字輸入裝置712 (例如,鍵盤)、光標(biāo)控制裝置714 (例如,鼠標(biāo)、觸摸板、軌跡球、操縱桿、運(yùn)動(dòng)傳感器、或其他定向儀器)、存儲(chǔ)單元716、信號(hào)生成裝置718(例如,如以上結(jié)合圖5描述的多個(gè)硬件媒體調(diào)諧器540、550以及揚(yáng)聲器)和網(wǎng)絡(luò)接口裝置720。而且,除了可經(jīng)由網(wǎng)絡(luò)726提供媒體流的網(wǎng)絡(luò)接口裝置720之外,機(jī)器700還可包括用來將媒體流直接提供給一個(gè)或多個(gè)輸出裝置的一個(gè)或多個(gè)裝置輸出728。
[0041]存儲(chǔ)單元716包括機(jī)器可讀媒體722,在機(jī)器可讀媒體722上存儲(chǔ)有實(shí)施本文中描述的方法或功能中的任何一個(gè)或多個(gè)的指令724 (例如,軟件)。指令724還可在由機(jī)器700對(duì)其進(jìn)行執(zhí)行期間完全或至少部分地駐留在主存儲(chǔ)器704內(nèi)、在處理器702內(nèi)(例如,在處理器的高速緩存存儲(chǔ)器內(nèi))或在兩者之內(nèi)。因此,主存儲(chǔ)器704和處理器702可被視為機(jī)器可讀媒體。指令724可通過網(wǎng)絡(luò)726 (例如,圖4的網(wǎng)絡(luò)490)經(jīng)由網(wǎng)絡(luò)接口裝置720來傳送或接收。
[0042]本文中所使用的,術(shù)語“存儲(chǔ)器”指能夠暫時(shí)或永久存儲(chǔ)數(shù)據(jù)的機(jī)器可讀介質(zhì)并且可用來包括但不限于隨機(jī)存取存儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、緩存存儲(chǔ)器、快閃存儲(chǔ)器和高速緩存存儲(chǔ)器。盡管機(jī)器可讀介質(zhì)722在一個(gè)示例實(shí)施例中示出為單個(gè)介質(zhì),但術(shù)語“機(jī)器可讀介質(zhì)”應(yīng)被用來包括能夠存儲(chǔ)指令(例如,指令724)的單個(gè)介質(zhì)或多個(gè)介質(zhì)(例如,集中式或分布式數(shù)據(jù)、或關(guān)聯(lián)的高速緩存和服務(wù)器)。術(shù)語“機(jī)器可讀介質(zhì)”還應(yīng)用來包括能夠存儲(chǔ)供機(jī)器執(zhí)行的指令(包括軟件)的任何介質(zhì),以使得指令在由機(jī)器的一個(gè)或多個(gè)處理器(例如,處理器702)執(zhí)行時(shí),使機(jī)器執(zhí)行本文中描述的方法中的任何一種或多種。術(shù)語“機(jī)器可讀介質(zhì)”相應(yīng)地應(yīng)被用來包括但不限于采用固態(tài)存儲(chǔ)器形式的數(shù)據(jù)存儲(chǔ)庫(kù)、光介質(zhì)、磁介質(zhì)或其任何合適的組合。
[0043]貫穿本說明書,復(fù)數(shù)實(shí)例可實(shí)現(xiàn)如單數(shù)實(shí)例所描述的部件、操作或結(jié)構(gòu)。盡管一種或多種方法的單獨(dú)操作示出為和描述為分立操作,但單獨(dú)操作中的一個(gè)或多個(gè)可被并行地執(zhí)行并且不要求操作以示出的順序執(zhí)行。在示例配置中作為分立部件呈現(xiàn)的結(jié)構(gòu)和功能可實(shí)現(xiàn)為組合的結(jié)構(gòu)或部件。類似地,作為單個(gè)部件呈現(xiàn)的結(jié)構(gòu)和功能可實(shí)現(xiàn)為分立部件。這些和其他變型、修改、增加以及改進(jìn)都在本文主題內(nèi)容的范圍之內(nèi)。
[0044]某些實(shí)施例在本文中被描述為包括邏輯或多個(gè)部件、模塊或機(jī)構(gòu)。模塊可構(gòu)成軟件模塊(例如,在機(jī)器可讀媒體上或傳送信號(hào)中體現(xiàn)的代碼)或硬件模塊。“硬件模塊”是能夠執(zhí)行某些操作的有形單元并且可以某種物理方式被配置或布置。在多個(gè)示例實(shí)施例中,一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)(例如,單機(jī)的計(jì)算機(jī)系統(tǒng)、客戶計(jì)算機(jī)系統(tǒng)或服務(wù)器計(jì)算機(jī)系統(tǒng))或計(jì)算機(jī)系統(tǒng)的一個(gè)或多個(gè)硬件模塊(例如,處理器或處理器組)可由軟件(例如,應(yīng)用或應(yīng)用部分)配置成操作來執(zhí)行如本文中描述的某些操作的硬件模塊。
[0045]在一些實(shí)施例中,硬件模塊可機(jī)械地、電學(xué)地或以其任何合適的組合實(shí)現(xiàn)。例如,硬件模塊可包括永久被配置成執(zhí)行某些操作的專用電路或邏輯。例如,硬件模塊可以是專用處理器,比如實(shí)時(shí)可編程門陣列(FPGA)或ASIC。硬件模塊還可包括暫時(shí)由軟件配置成執(zhí)行某些操作的可編程邏輯或電路。例如,硬件模塊可包括包含在通用處理器或其他可編程處理器中的軟件。將領(lǐng)會(huì)的是,在專用和永久配置的電路中或在暫時(shí)配置的電路(例如,由軟件配置)中機(jī)械地實(shí)現(xiàn)硬件模塊的決策可由成本和時(shí)間考慮因素來驅(qū)動(dòng)。
[0046]相應(yīng)地,術(shù)語“硬件模塊”應(yīng)被理解為包含有形實(shí)體,所述有形實(shí)體是被物理地構(gòu)建、被永久配置(例如,硬連線的)或被暫時(shí)配置(例如,被編程)來以某種方式操作或執(zhí)行本文中描述的某些操作的實(shí)體。本文中所使用的,“硬件實(shí)現(xiàn)模塊”指硬件模塊??紤]其中硬件模塊被暫時(shí)配置(例如,被編程)的實(shí)施例,每個(gè)硬件模塊不需要實(shí)時(shí)地在任何一個(gè)實(shí)例中配置或例示。例如,在硬件模塊包含由軟件配置成變成專用處理器的通用處理器的情況下,通用處理器在不同時(shí)間可分別配置為各自不同的硬件模塊。例如,軟件可相應(yīng)地配置處理器以在一個(gè)時(shí)刻構(gòu)成特定硬件模塊而在不同時(shí)刻構(gòu)成不同的硬件模塊。
[0047]硬件模塊能提供信息給其他硬件模塊并且從其他硬件模塊中接收信息。因此,描述的硬件模塊可被視為被通信地耦合。在多個(gè)硬件模塊同時(shí)存在的情況下,通信可通過在硬件模塊的兩個(gè)或更多個(gè)之間或之中的信號(hào)傳送(例如,通過合適的電路或總線)來實(shí)現(xiàn)。在其中多個(gè)硬件模塊在不同時(shí)間被配置或例示的實(shí)施例中,在此類硬件模塊之間的通信可例如通過在該多個(gè)硬件模塊已經(jīng)訪問的存儲(chǔ)器結(jié)構(gòu)中存儲(chǔ)和檢索信息來實(shí)現(xiàn)。例如,一個(gè)硬件模塊可執(zhí)行操作并且將該操作的輸出存儲(chǔ)在其通信地耦合的存儲(chǔ)裝置中。在稍后的時(shí)間,另一硬件模塊則可訪問該存儲(chǔ)裝置以檢索并且處理存儲(chǔ)的輸出。硬件模塊還可發(fā)起與輸入或輸出裝置的通信并且能在資源(例如,信息的集合)上操作。
[0048]本文中描述的示例方法的多個(gè)操作可至少部分地由一個(gè)或多個(gè)處理器來執(zhí)行,該一個(gè)或多個(gè)處理器被暫時(shí)配置(例如,被軟件)或永久配置成執(zhí)行相關(guān)操作。不論被暫時(shí)還是永久配置,此類處理器可構(gòu)成操作來執(zhí)行本文中描述的一個(gè)或多個(gè)操作或功能的處理器實(shí)現(xiàn)的模塊。本文所使用的,“處理器實(shí)現(xiàn)的模塊”指使用一個(gè)或多個(gè)處理器來實(shí)現(xiàn)的硬件模塊。
[0049]類似地,本文描述的方法可以至少部分是處理器實(shí)現(xiàn)的,處理器是硬件的示例。例如,方法的操作中的至少一些可由一個(gè)或多個(gè)處理器或處理器實(shí)現(xiàn)的模塊來執(zhí)行。此外,該一個(gè)或多個(gè)處理器還可操作來支持“云計(jì)算”環(huán)境中的相關(guān)操作的性能或作為“軟件即服務(wù)(SaaS) ”。例如,操作中的至少一些可由計(jì)算機(jī)組(作為包括處理器的機(jī)器的示例)來執(zhí)行,其中這些操作是可經(jīng)由網(wǎng)絡(luò)(例如,因特網(wǎng))和經(jīng)由一個(gè)或多個(gè)合適接口(例如,應(yīng)用程序接口(API))訪問的。
[0050]操作中的某些操作的性能可分布在一個(gè)或多個(gè)處理器中,不是僅駐留在單個(gè)機(jī)器內(nèi),而是跨多個(gè)機(jī)器部署。在一些示例實(shí)施例中,該一個(gè)或多個(gè)處理器或處理器實(shí)現(xiàn)的模塊可位于單個(gè)地理位置(例如,在家庭環(huán)境、辦公室環(huán)境中或服務(wù)器場(chǎng)內(nèi))。在其他示例實(shí)施例中,該一個(gè)或多個(gè)處理器或處理器實(shí)現(xiàn)的模塊可跨多個(gè)地理位置來分布。
[0051]本說明書中的一些部分關(guān)于在機(jī)器存儲(chǔ)器(例如,計(jì)算機(jī)存儲(chǔ)器)內(nèi)作為比特或二進(jìn)制數(shù)字信號(hào)存儲(chǔ)的數(shù)據(jù)的操作的符號(hào)表示或算法來呈現(xiàn)。這些算法或符號(hào)表示是由數(shù)據(jù)處理領(lǐng)域的技術(shù)人員用來向本領(lǐng)域的其他技術(shù)人員傳達(dá)他們的工作的主旨的技術(shù)的示例。本文所使用的,“算法”是導(dǎo)致期望結(jié)果的操作或類似處理的自相一致的序列。在該語境中,算法和操作涉及對(duì)物理量的物理操縱。通常但不是必要地,此類量可采取能夠由機(jī)器來存儲(chǔ)、訪問、傳遞、組合、比較或以其他方式操縱的電、磁或光信號(hào)的形式。有時(shí)方便的是,主要為通常使用的原因來使用諸如“數(shù)據(jù)”、“內(nèi)容”、“比特”、“值”、“要素”、“符號(hào)”、“字符”、“術(shù)語”、“數(shù)量”、“數(shù)字”等字詞來指此類信號(hào)。然而,這些字詞僅是方便的標(biāo)簽并且要與適當(dāng)?shù)奈锢砹筷P(guān)聯(lián)。
[0052]除非另外特別說明,本文使用諸如“處理”、“計(jì)算”、“運(yùn)算”、“確定”、“呈現(xiàn)”、“顯示”
等這樣的字詞的論述可指對(duì)在一個(gè)或多個(gè)存儲(chǔ)器(例如,易失性存儲(chǔ)器、非易失性存儲(chǔ)器或其任何合適的組合)、寄存器或接收、存儲(chǔ)、傳送或顯示信息的其他機(jī)器部件中表示為物理(例如,電的、磁的或光的)量的數(shù)據(jù)進(jìn)行操縱和變換的機(jī)器(例如,計(jì)算機(jī))的動(dòng)作或過程。另外,除非另外特別陳述,本文所使用的術(shù)語“一”或“一個(gè)”(“a”或“an”),如在專利文獻(xiàn)中常見的一樣包括一個(gè)或多于一個(gè)實(shí)例。最后,如本文使用的,連詞“或”指非排他性“或”,除非另外特別說明。
[0053]提供本公開的摘要以遵從要求摘要的37C.F.R.§ 1.72 (b),其中摘要將允許讀者快速弄清技術(shù)公開的本質(zhì)。該摘要在具有其將不被用來解釋或限制權(quán)利要求的含義的范圍這一理解的情況下來提交。另外,在前述【具體實(shí)施方式】中能看到,為了流線化本公開的目的,在單個(gè)實(shí)施例中將多個(gè)特征一起編組。這一公開的方法并不被解釋為反映如下意圖:要求保護(hù)的實(shí)施例與在每個(gè)權(quán)利要求中明確記載的相比,要求更多的特征。相反,如隨附權(quán)利要求反映的,發(fā)明的主題內(nèi)容在于少于單個(gè)公開的實(shí)施例的所有特征。因此,隨附權(quán)利要求據(jù)此并入【具體實(shí)施方式】中,其中每個(gè)權(quán)利要求本身獨(dú)立地作為單獨(dú)的實(shí)施例。
[0054]盡管已經(jīng)參考具體示例實(shí)施例描述了本發(fā)明的實(shí)施例,將顯而易見的是在不脫離本發(fā)明的廣義精神和范圍的情況下可對(duì)這些實(shí)施例做出多種修改和改變。因此,說明書和附圖在其意義上要被視為例示性而非限制性。作為其部分的附圖以例示而非限制的方式示出其中主題內(nèi)容可被實(shí)踐的具體實(shí)施例。所示的實(shí)施例得以充分詳細(xì)地描述以使得本領(lǐng)域的技術(shù)人員能實(shí)踐本文中公開的教導(dǎo)??梢岳闷渌鼘?shí)施例,并可以從中導(dǎo)出其它實(shí)施例,使得在不脫離本公開的范圍的情況下做出結(jié)構(gòu)和邏輯的替代和改變。該【具體實(shí)施方式】因此并不用做限制的意義,并且各個(gè)實(shí)施例的范圍僅由隨附權(quán)利要求連同此類權(quán)利要求所賦予的等同物的全部范圍來限定。
[0055]發(fā)明的主題內(nèi)容的這樣的實(shí)施例可在本文中被單獨(dú)和/或共同地由術(shù)語“發(fā)明”來指代,這一指代僅為了方便并且在事實(shí)上公開多于一個(gè)發(fā)明時(shí)不意圖自動(dòng)地將本申請(qǐng)的范圍限制到任何單個(gè)發(fā)明或發(fā)明的概念。因此,盡管本文已經(jīng)示出和描述了具體實(shí)施例,但應(yīng)該領(lǐng)會(huì)的是,所考慮的用來實(shí)現(xiàn)相同目的的任何布置可代替所示的具體實(shí)施例。本公開意圖覆蓋各個(gè)實(shí)施例的任何和所有適配或變型。在審閱以上的描述時(shí),以上實(shí)施例的組合以及本文中沒有具體描述的其他實(shí)施例將對(duì)本領(lǐng)域的技術(shù)人員是顯而易見的。
【權(quán)利要求】
1.一種在單播放器環(huán)境中播放多個(gè)媒體流的方法,所述方法包括:請(qǐng)求創(chuàng)建實(shí)時(shí)媒體播放器;請(qǐng)求創(chuàng)建非實(shí)時(shí)媒體播放器;響應(yīng)于所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器的創(chuàng)建,將具有共享實(shí)時(shí)特性的所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器呈現(xiàn)給媒體機(jī)器的資源管理器以用于媒體調(diào)諧器分配;響應(yīng)于所述實(shí)時(shí)媒體播放器被分配第一媒體調(diào)諧器,使用所述實(shí)時(shí)媒體播放器連同所述第一媒體調(diào)諧器來啟動(dòng)實(shí)時(shí)播放第一媒體流;以及響應(yīng)于所述非實(shí)時(shí)媒體播放器被分配第二媒體調(diào)諧器,使用所述非實(shí)時(shí)媒體播放器連同所述第二媒體調(diào)諧器來啟動(dòng)實(shí)時(shí)播放第二媒體流。
2.如權(quán)利要求1所述的方法,還包括:響應(yīng)于所述非實(shí)時(shí)媒體播放器被分配所述第二媒體調(diào)諧器,用非共享特性來標(biāo)記所述非實(shí)時(shí)媒體播放器,從而防止與其他媒體播放器共享所述第二媒體調(diào)諧器。
3.如權(quán)利要求1所述的方法,還包括:將所述第一媒體流傳送給通信網(wǎng)絡(luò)和第一輸出裝置的其中之一;以及將所述第二媒體流傳送給所述通信網(wǎng)絡(luò)和第二輸出裝置的其中之一。
4.如權(quán)利要求1所述的方法,還包括:在啟動(dòng)實(shí)時(shí)播放所述第一媒體流和所述第二媒體流中的至少一個(gè)媒體流之前,將所述第一媒體流和所述第二媒體流中的至少一個(gè)媒體流轉(zhuǎn)碼。
5.如權(quán)利要求1所述的方法,還包括:請(qǐng)求創(chuàng)建第一初始實(shí)時(shí)媒體播放器和第二初始實(shí)時(shí)媒體播放器;以及響應(yīng)于對(duì)創(chuàng)建所述第一初始實(shí)時(shí)媒體播放器和所述第二初始實(shí)時(shí)媒體播放器的請(qǐng)求,接收指示禁止創(chuàng)建多個(gè)實(shí)時(shí)播放器的錯(cuò)誤指示;對(duì)創(chuàng)建所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器的請(qǐng)求響應(yīng)于所述錯(cuò)誤指示而發(fā)生。
6.如權(quán)利要求1所述的方法,還包括:請(qǐng)求創(chuàng)建第二非實(shí)時(shí)媒體播放器;將具有共享實(shí)時(shí)特性的所述第二非實(shí)時(shí)媒體播放器,連同所述實(shí)時(shí)媒體播放器和所述第一非實(shí)時(shí)媒體播放器一起呈現(xiàn)給所述媒體機(jī)器的資源管理器以用于媒體調(diào)諧器分配;以及響應(yīng)于所述第二非實(shí)時(shí)媒體播放器被分配第三媒體調(diào)諧器,使用所述第二非實(shí)時(shí)媒體播放器連同所述第三媒體調(diào)諧器來啟動(dòng)實(shí)時(shí)播放第三媒體流。
7.如權(quán)利要求6所述的方法,還包括:響應(yīng)于所述第二非實(shí)時(shí)媒體播放器被分配所述第三媒體調(diào)諧器,用非共享特性來標(biāo)記所述第二非實(shí)時(shí)媒體播放器,從而防止與其他媒體播放器共享所述第三媒體調(diào)諧器。
8.一種包括指令的有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述指令在由媒體機(jī)器的至少一個(gè)處理器執(zhí)行時(shí)使得所述媒體機(jī)器執(zhí)行包括如下的操作:請(qǐng)求創(chuàng)建與所述媒體機(jī)器的第一媒體輸出關(guān)聯(lián)的實(shí)時(shí)媒體播放器;請(qǐng)求創(chuàng)建與所述媒體機(jī)器的第二媒體輸出關(guān)聯(lián)的非實(shí)時(shí)媒體播放器,所述第二媒體輸出與所述第一媒體輸出不同;響應(yīng)于所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器的創(chuàng)建,將具有共享實(shí)時(shí)特性的所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器呈現(xiàn)給所述媒體機(jī)器的資源管理器以用于媒體調(diào)諧器分配;響應(yīng)于所述實(shí)時(shí)媒體播放器被分配第一媒體調(diào)諧器,使用所述實(shí)時(shí)媒體播放器連同所述第一媒體調(diào)諧器來啟動(dòng)向所述第一媒體輸出實(shí)時(shí)播放第一媒體流;以及響應(yīng)于所述非實(shí)時(shí)媒體播放器被分配第二媒體調(diào)諧器,使用所述非實(shí)時(shí)媒體播放器連同所述第二媒體調(diào)諧器來啟動(dòng)向所述第二媒體輸出實(shí)時(shí)播放第二媒體流。
9.如權(quán)利要求8所述的有形計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述操作還包括:響應(yīng)于所述非實(shí)時(shí)媒體播放器被分配所述第二媒體調(diào)諧器,用非共享特性來標(biāo)記所述非實(shí)時(shí)媒體播放器,從而防止與其他媒體播放器共享所述第二媒體調(diào)諧器。
10.一種媒體機(jī)器,包括:多個(gè)硬件媒體調(diào)諧器,所述多個(gè)硬件媒體調(diào)諧器中的每個(gè)被配置成從傳輸流中提取媒體流;多個(gè)輸出,所述多個(gè)輸出中的每個(gè)被配置成將媒體流傳送到輸出裝置和通信網(wǎng)絡(luò)中的至少一個(gè);至少一個(gè)處理器;以及包括指令的存儲(chǔ)器存儲(chǔ)模塊,所述指令由至少一個(gè)處理器執(zhí)行,所述模塊包括:資源管理器,所述資源管理器被配置成應(yīng)請(qǐng)求來創(chuàng)建媒體播放器,所述媒體播放器中的每個(gè)被配置成使用所述硬 件媒體調(diào)諧器的其中之一來處理媒體流;以及管理模塊,被配置成:請(qǐng)求所述資源管理器創(chuàng)建與第一輸出關(guān)聯(lián)的實(shí)時(shí)媒體播放器;以及請(qǐng)求所述資源管理器創(chuàng)建與第二輸出關(guān)聯(lián)的非實(shí)時(shí)媒體播放器,所述第二輸出與所述第一輸出不同;所述資源管理器還被配置成響應(yīng)于創(chuàng)建請(qǐng)求來創(chuàng)建所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器;所述管理模塊還被配置成響應(yīng)于所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器的創(chuàng)建,將具有共享實(shí)時(shí)特性的所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器呈現(xiàn)給所述資源管理器以用于媒體調(diào)諧器分配;所述資源管理器還被配置成響應(yīng)于所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器的呈現(xiàn),將第一硬件媒體調(diào)諧器分配給所述實(shí)時(shí)媒體播放器,并且將第二硬件媒體調(diào)諧器分配給所述非實(shí)時(shí)媒體播放器;以及所述管理模塊還被配置成:響應(yīng)于所述實(shí)時(shí)媒體播放器被分配所述第一硬件媒體調(diào)諧器,使用所述實(shí)時(shí)媒體播放器連同所述第一硬件媒體調(diào)諧器來啟動(dòng)實(shí)時(shí)播放第一媒體流;以及響應(yīng)于所述非實(shí)時(shí)媒體播放器被分配所述第二硬件媒體調(diào)諧器,使用所述非實(shí)時(shí)媒體播放器連同所述第二硬件媒體調(diào)諧器來啟動(dòng)實(shí)時(shí)播放第二媒體流。
11.如權(quán)利要求10所述的媒體機(jī)器,所述管理模塊還被配置成響應(yīng)于所述非實(shí)時(shí)媒體播放器被分配所述第二媒體調(diào)諧器,用非共享特性來標(biāo)記所述非實(shí)時(shí)媒體播放器,從而防止與所述媒體播放器中的其他媒體播放器共享所述第二媒體調(diào)諧器。
12.如權(quán)利要求10所述的媒體機(jī)器,所述輸出中的每個(gè)包括到媒體輸出裝置的直接輸出和通信網(wǎng)絡(luò)連接的其中之一。
13.如權(quán)利要求10所述的媒體機(jī)器,所述管理模塊還被配置成請(qǐng)求所述資源管理器創(chuàng)建第一初始實(shí)時(shí)媒體播放器和第二初始實(shí)時(shí)媒體播放器,所述資源管理器還被配置成生成指示禁止創(chuàng)建多個(gè)實(shí)時(shí)播放器的錯(cuò)誤指示,所述管理模塊還被配置成請(qǐng)求所述資源管理器響應(yīng)于所述錯(cuò)誤指示來創(chuàng)建所述實(shí)時(shí)媒體播放器和所述非實(shí)時(shí)媒體播放器。
14.如權(quán)利要求10所述的媒體機(jī)器,所述管理模塊還被配置成請(qǐng)求所述資源管理器創(chuàng)建與第三輸出關(guān)聯(lián)的第二非實(shí)時(shí)媒體播放器,所述第三輸出與所述第一輸出和所述第二輸出不同,以及被配置成將具有共享實(shí)時(shí)特性的所述第二非實(shí)時(shí)媒體播放器連同所述實(shí)時(shí)媒體播放器和所述第一非實(shí)時(shí)媒體播放器一起呈現(xiàn)給所述資源管理器以用于媒體調(diào)諧器分配,所述資源管理器還被配置成響應(yīng)于所述實(shí)時(shí)媒體播放器、所述第一非實(shí)時(shí)媒體播放器以及所述第二非實(shí)時(shí)媒體播放器的呈現(xiàn),將第三硬件媒體調(diào)諧器分配給所述第二非實(shí)時(shí)媒體播放器,以及被配置成響應(yīng)于所述第二非實(shí)時(shí)媒體播放器被分配所述第三媒體調(diào)諧器,使用所述第二非實(shí)時(shí)媒體播放器連同所述第三媒體調(diào)諧器來啟動(dòng)實(shí)時(shí)播放第三媒體流。
15.如權(quán)利要求14所述的媒體機(jī)器,所述管理模塊還被配置成響應(yīng)于所述第二非實(shí)時(shí)媒體播放器被分配所述第三媒體調(diào)諧器,用非共享特性來標(biāo)記所述第二非實(shí)時(shí)媒體播放器,從而防止與所述媒體播放器中的其他媒體播放器共享所述第三媒體調(diào)諧器。
16.如權(quán)利要求10所述的媒體機(jī)器,還包括:第一轉(zhuǎn)碼器,所述第一轉(zhuǎn)碼器能夠連接到所述第一硬件媒體調(diào)諧器以轉(zhuǎn)碼所述第一媒體流;以及第二轉(zhuǎn)碼器,所述第二轉(zhuǎn)碼器能夠連接到所述第二硬件媒體調(diào)諧器以轉(zhuǎn)碼所述第二媒體流。`
17.如權(quán)利要求16所述的媒體機(jī)器,所述第一硬件媒體調(diào)諧器和所述第二硬件媒體調(diào)諧器位于第一集成電路上,所述第一轉(zhuǎn)碼器和所述的第二轉(zhuǎn)碼器位于第二集成電路上,所述第一媒體流和所述第二媒體流中的每個(gè)經(jīng)由單獨(dú)的數(shù)據(jù)鏈路從所述第一集成電路被傳輸?shù)剿龅诙呻娐贰?br>
18.如權(quán)利要求17所述的媒體機(jī)器,所述第一轉(zhuǎn)碼器還被配置成經(jīng)由接口連接來將經(jīng)轉(zhuǎn)碼的第一媒體流從所述第二集成電路傳送到所述第一集成電路,所述第二轉(zhuǎn)碼器還被配置成經(jīng)由所述接口連接來將經(jīng)轉(zhuǎn)碼的第二媒體流從所述第二集成電路轉(zhuǎn)發(fā)到所述第一集成電路,所述第一集成電路包括用于從所述媒體機(jī)器傳送經(jīng)轉(zhuǎn)碼的第一媒體流和經(jīng)轉(zhuǎn)碼的第二媒體流的至少一個(gè)網(wǎng)絡(luò)接口連接。
19.如權(quán)利要求18所述的媒體機(jī)器,所述媒體機(jī)器還包括:所述第一集成電路中的至少一個(gè)加密塊,所述至少一個(gè)加密塊用來在將所述第一媒體流和所述第二媒體流傳輸給所述第二集成電路之前,加密所述第一媒體流和所述第二媒體流;所述第二集成電路中的至少一個(gè)解密塊,所述至少一個(gè)解密塊用來在轉(zhuǎn)碼所述第一媒體流和所述第二媒體流之前,解密所述第一媒體流和所述第二媒體流;位于所述第二集成電路中的至少一個(gè)加密塊,所述至少一個(gè)加密塊用來在將經(jīng)轉(zhuǎn)碼的第一媒體流和經(jīng)轉(zhuǎn)碼的第二媒體流轉(zhuǎn)發(fā)給所述第一集成電路之前,加密經(jīng)轉(zhuǎn)碼的第一媒體流和經(jīng)轉(zhuǎn)碼的第二媒體流;以及位于所述第一集成電路中的至少一個(gè)解密塊,所述至少一個(gè)解密塊用來在從所述媒體機(jī)器傳送經(jīng)轉(zhuǎn)碼的第一媒體流和經(jīng)轉(zhuǎn)碼的第二媒體流之前,解密經(jīng)轉(zhuǎn)碼的第一媒體流和經(jīng)轉(zhuǎn)碼的第二媒體流。
20.如權(quán)利要求10所述的媒體機(jī)器,其中,對(duì)創(chuàng)建所述非實(shí)時(shí)媒體播放器的請(qǐng)求指定:待創(chuàng)建的所述非實(shí)時(shí)媒體播放器不是要被應(yīng)用來實(shí)時(shí)呈現(xiàn)媒體內(nèi)容的媒體播放器。
【文檔編號(hào)】H04N21/43GK103686252SQ201310428558
【公開日】2014年3月26日 申請(qǐng)日期:2013年9月6日 優(yōu)先權(quán)日:2012年9月6日
【發(fā)明者】K·Y·李, J·樸 申請(qǐng)人:開放電視公司