亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

多協(xié)議媒體流的制作方法

文檔序號(hào):11288564閱讀:156來源:國(guó)知局
多協(xié)議媒體流的制造方法與工藝

優(yōu)先權(quán)信息

本申請(qǐng)要求于2015年01月20日提交的美國(guó)臨時(shí)專利申請(qǐng)序列號(hào)62/105,727以及于2016年01月19日提交的美國(guó)非臨時(shí)專利申請(qǐng)序列號(hào)15/001,225的優(yōu)先權(quán),上述申請(qǐng)的內(nèi)容通過整體引用結(jié)合到本文中。



背景技術(shù):

媒體流播放器可以從媒體源下載媒體流。媒體流是媒體流播放器可以在媒體流從媒體源下載的同時(shí)向用戶進(jìn)行呈現(xiàn)的媒體數(shù)據(jù)的順序集合。媒體源可以根據(jù)流協(xié)議對(duì)媒體流格式化。流協(xié)議是描繪媒體流的格式以及用于訪問媒體流的過程的規(guī)則集合。媒體流播放器可以被設(shè)計(jì)為根據(jù)流協(xié)議對(duì)媒體流進(jìn)行解碼。



技術(shù)實(shí)現(xiàn)要素:

提供該發(fā)明內(nèi)容而以簡(jiǎn)化形式對(duì)下文在具體實(shí)施方式中進(jìn)一步進(jìn)行描述的代表性概念的選擇進(jìn)行介紹。該發(fā)明內(nèi)容并非意在標(biāo)識(shí)所請(qǐng)求保護(hù)主題的關(guān)鍵特征或必要特征,其也并非意在被用來對(duì)所請(qǐng)求保護(hù)主題的范圍進(jìn)行限制。

下文所討論的示例涉及一種能夠基于網(wǎng)絡(luò)條件而從多個(gè)媒體流中選擇至少一個(gè)媒體流的流媒體播放器。通信接口可以在通信網(wǎng)絡(luò)上接收具有所選擇的比特率的所選擇的媒體流和具有可替換的比特率的可替換的媒體流,并且被配置為確定通信網(wǎng)絡(luò)的帶寬平均值。自適應(yīng)流選擇器可以部分基于該帶寬平均值從所選擇的媒體流切換至可替換的媒體流。媒體管道可以將所選擇的媒體流渲染為所選擇媒體呈現(xiàn)形式,并且將可替換的媒體流渲染為可替換的媒體呈現(xiàn)形式。輸出設(shè)備可以向用戶呈現(xiàn)所選擇媒體呈現(xiàn)形式和可替換的媒體呈現(xiàn)形式。

附圖說明

為了描述能夠獲得以上所提到的以及其它優(yōu)勢(shì)和特征的方式,給出了更為特定的描述并且其將通過參考在附圖中被圖示的其具體示例而呈現(xiàn)。所要理解的是,這些附圖僅描畫了典型的示例,因此并不被認(rèn)為對(duì)其范圍有所限制,將通過使用附圖利用額外的特性和細(xì)節(jié)對(duì)實(shí)施方式進(jìn)行描述和解釋。

圖1以框圖圖示了數(shù)據(jù)網(wǎng)絡(luò)的一個(gè)示例。

圖2以框圖圖示了計(jì)算設(shè)備的一個(gè)示例。

圖3以框圖圖示了媒體播放器架構(gòu)的一個(gè)示例。

圖4以框圖圖示了抽象清單的一個(gè)示例。

圖5以框圖圖示了流媒體緩存的一個(gè)示例。

圖6以流程圖圖示了在通信接口中接收媒體流的方法的一個(gè)示例。

圖7以流程圖圖示了在清單解析器中處理清單的方法的一個(gè)示例。

圖8以流程圖圖示了利用自適應(yīng)流選擇器選擇媒體流的方法的一個(gè)示例。

圖9以流程圖圖示了利用自適應(yīng)流選擇器進(jìn)行緩存管理的方法的一個(gè)示例。

圖10以流程圖圖示了利用自適應(yīng)流選擇器管理下載的方法的一個(gè)示例。

圖11以流程圖圖示了利用媒體部件進(jìn)行用戶控制的方法的一個(gè)示例。

圖12以流程圖圖示了呈現(xiàn)媒體呈現(xiàn)形式的方法的一個(gè)示例。

具體實(shí)施方式

下文對(duì)示例進(jìn)行詳細(xì)討論。雖然討論了具體的實(shí)施方式,但是應(yīng)當(dāng)理解的是,這樣做僅是出于說明的目的。相關(guān)領(lǐng)域技術(shù)人員將會(huì)認(rèn)識(shí)到,可以使用其它組件和配置而并不背離本公開的主題的精神和范圍。實(shí)施方式可以是機(jī)器實(shí)施的方法,計(jì)算設(shè)備,或者是流媒體播放器。

自適應(yīng)流選擇器可以使用具體解析器與根據(jù)多種協(xié)議所格式化的媒體流進(jìn)行對(duì)接,所述解析器將依據(jù)給定協(xié)議的清單轉(zhuǎn)換為抽象清單從而與自適應(yīng)流選擇器進(jìn)行通信。該抽象清單可以允許任何任意的協(xié)議和清單格式被插入到該自適應(yīng)流選擇器。該自適應(yīng)流選擇器可以基于該抽象清單自動(dòng)選擇用于下載和流傳輸?shù)膬?nèi)容。該自適應(yīng)流選擇器隨后可以與緩存模塊進(jìn)行對(duì)接從而跨任意依據(jù)標(biāo)準(zhǔn)的瀏覽器和平臺(tái)來處理媒體流。

因此,在一個(gè)示例中,流媒體播放器可以播放媒體流集合,而無論用來對(duì)該媒體流集合進(jìn)行格式化的流協(xié)議如何。通信接口可以接收描述依據(jù)流協(xié)議而被格式化的一個(gè)或多個(gè)媒體流的媒體流集合的清單。該通信接口可以基于流協(xié)議來選擇清單解析器。處理核心可以使用清單解析器來將該清單從依據(jù)該流協(xié)議所格式化轉(zhuǎn)換為抽象格式的抽象清單,以允許跨流協(xié)議進(jìn)行選擇。該處理核心可以執(zhí)行自適應(yīng)流選擇器,所述自適應(yīng)流選擇器部分基于該抽象清單選擇媒體流集合中的所選擇的媒體流。該處理核心可以執(zhí)行媒體管道以將所選擇的媒體流渲染為所選擇媒體呈現(xiàn)形式。輸出設(shè)備可以向用戶呈現(xiàn)該所選擇媒體呈現(xiàn)形式。

另外,該自適應(yīng)流選擇器可以使用該抽象清單來識(shí)別媒體流的比特率。該自適應(yīng)流選擇器可以選擇多個(gè)媒體流中具有所選擇的比特率的所選擇的媒體流。該通信接口可以在通信網(wǎng)絡(luò)上接收該所選擇的媒體流。媒體管道可以將所選擇的媒體流渲染為所選擇媒體呈現(xiàn)形式以呈現(xiàn)給用戶。該通信接口可以確定通信網(wǎng)絡(luò)的帶寬平均值。該自適應(yīng)流選擇器可以部分基于該帶寬平均值或基于所緩存的媒體量切換至媒體流集合中具有可替換的比特率的可替換的媒體流。該媒體管道可以將該可替換的媒體流渲染為可替換的媒體呈現(xiàn)形式以呈現(xiàn)給用戶。

圖1以框圖圖示了媒體數(shù)據(jù)網(wǎng)絡(luò)100的一個(gè)示例。媒體播放系統(tǒng)是用戶設(shè)備110,其執(zhí)行媒體應(yīng)用112以呈現(xiàn)媒體流中所包含的媒體數(shù)據(jù)。用戶設(shè)備110可以將媒體流存儲(chǔ)在位于用戶設(shè)備110上的媒體儲(chǔ)存器114上。可替換地,用戶設(shè)備110可以經(jīng)由數(shù)據(jù)網(wǎng)絡(luò)連接130訪問存儲(chǔ)在媒體源120上的媒體流。媒體源120可以是單個(gè)服務(wù)器,或者是可以訪問媒體數(shù)據(jù)集合的分布式服務(wù)器集合,諸如服務(wù)器機(jī)群(serverfarm)。數(shù)據(jù)網(wǎng)絡(luò)連接130可以是互聯(lián)網(wǎng)連接、廣域網(wǎng)連接、局域網(wǎng)連接,或者其它類型的數(shù)據(jù)網(wǎng)絡(luò)連接。

媒體應(yīng)用112可以訪問描述依據(jù)流協(xié)議所格式化的一個(gè)或多個(gè)媒體流的媒體流集合的流清單。媒體源120可以根據(jù)流協(xié)議對(duì)媒體流集合進(jìn)行格式化。例如,流協(xié)議可以是超文本傳輸協(xié)議(http)直播流(hls)、基于http的動(dòng)態(tài)自適應(yīng)流(dash),或者互聯(lián)網(wǎng)信息服務(wù)(iis)平滑流。該清單可以根據(jù)與媒體流集合相同的流協(xié)議進(jìn)行格式化。媒體應(yīng)用112可以使用該清單來選擇媒體流集合中的媒體流。

圖2圖示了可以充當(dāng)流媒體播放器的示例性計(jì)算設(shè)備200的框圖。計(jì)算設(shè)備200可以對(duì)硬件、軟件、固件和片上系統(tǒng)技術(shù)中的一種或多種進(jìn)行組合從而實(shí)施流媒體播放器。計(jì)算設(shè)備200可以包括總線210、處理核心220、存儲(chǔ)器230、數(shù)據(jù)儲(chǔ)存器240、輸入設(shè)備250、輸出設(shè)備260和通信接口270??偩€210或者其它組件互聯(lián)可以允許計(jì)算設(shè)備200的各組件之間的通信。

處理核心220可以包括解釋并執(zhí)行指令集合的至少一個(gè)常規(guī)處理器或微處理器。處理核心220可以被配置為執(zhí)行清單解析器、自適應(yīng)流選擇器、緩存模塊、媒體部件、加密模塊或媒體管道中的一個(gè)或多個(gè)。存儲(chǔ)器230可以是存儲(chǔ)信息和用于由處理核心220執(zhí)行的指令的隨機(jī)訪問存儲(chǔ)器(ram)或另一種類型的動(dòng)態(tài)數(shù)據(jù)儲(chǔ)存器。存儲(chǔ)器230還可以存儲(chǔ)在處理核心220執(zhí)行指令的期間所使用的臨時(shí)變量或者其它中間信息。存儲(chǔ)器230可以被配置為存儲(chǔ)流媒體緩存。存儲(chǔ)器230可以被配置為識(shí)別存儲(chǔ)器壓力,所述存儲(chǔ)器壓力描述關(guān)于其它應(yīng)用所使用的存儲(chǔ)器的總體百分比的、由流媒體緩存所使用的存儲(chǔ)器的緩存百分比。

數(shù)據(jù)儲(chǔ)存器240可以包括常規(guī)rom設(shè)備或者存儲(chǔ)靜態(tài)信息和針對(duì)處理核心220的指令的另一種類型的靜態(tài)數(shù)據(jù)儲(chǔ)存器。數(shù)據(jù)儲(chǔ)存器240可以包括任意類型的有形機(jī)器可讀介質(zhì),作為示例,諸如磁性或光學(xué)記錄介質(zhì),諸如數(shù)字視頻盤及其相對(duì)應(yīng)的驅(qū)動(dòng)器。與信號(hào)相反,有形機(jī)器可讀介質(zhì)是存儲(chǔ)機(jī)器可讀代碼或指令的物理介質(zhì)。如本文所述的使得指令存儲(chǔ)在計(jì)算機(jī)可讀介質(zhì)上能夠與使得指令被傳播或傳送有所區(qū)別,因?yàn)閭鞑?duì)指令進(jìn)行傳輸,而存儲(chǔ)指令則諸如能夠利用具有存儲(chǔ)于其上的指令的計(jì)算機(jī)可讀介質(zhì)來進(jìn)行。因此,除非另外有所提及,否則對(duì)具有以該形式或類似形式存儲(chǔ)于其上的指令的一種/多種計(jì)算機(jī)可讀介質(zhì)的引用是指可以在其上儲(chǔ)存或保留數(shù)據(jù)的有形介質(zhì)。數(shù)據(jù)儲(chǔ)存器240可以存儲(chǔ)詳細(xì)表述一種方法的指令集合,其在被一個(gè)或多個(gè)處理器執(zhí)行時(shí)使得該一個(gè)或多個(gè)處理器實(shí)行該方法。數(shù)據(jù)儲(chǔ)存器240也可以是用于存儲(chǔ)媒體流集合或流清單的數(shù)據(jù)庫(kù)或數(shù)據(jù)庫(kù)接口。

輸入設(shè)備250可以包括允許用戶將信息輸入到計(jì)算設(shè)備200的一個(gè)或多個(gè)常規(guī)機(jī)構(gòu),諸如鍵盤、鼠標(biāo)、語音辨識(shí)設(shè)備、麥克風(fēng)、耳機(jī)、觸摸屏幕252、觸摸板254、手勢(shì)辨識(shí)設(shè)備256等。輸入設(shè)備250可以被配置為從用戶接收對(duì)媒體流選項(xiàng)的用戶選擇。

輸出設(shè)備260可以包括向用戶輸出信息的一個(gè)或多個(gè)常規(guī)機(jī)構(gòu),包括顯示屏幕262、打印機(jī)、一個(gè)或多個(gè)揚(yáng)聲器264、耳機(jī)、振動(dòng)器,或者介質(zhì),諸如存儲(chǔ)器或者磁盤或光盤以及相對(duì)應(yīng)的盤驅(qū)動(dòng)器。輸出設(shè)備260可以被配置為向用戶呈現(xiàn)所選擇媒體呈現(xiàn)形式或可替換的媒體呈現(xiàn)形式中的至少一個(gè)。

通信接口270可以包括使得計(jì)算設(shè)備200能夠與其它設(shè)備或網(wǎng)絡(luò)進(jìn)行通信的任意類似于收發(fā)器的機(jī)構(gòu)。通信接口270可以包括網(wǎng)絡(luò)接口或收發(fā)器接口。通信接口270可以是無線、有線或光學(xué)接口。通信接口270可以被配置為接收清單,所述清單利用該清單描述媒體流集合以及該媒體流集合中依據(jù)流協(xié)議進(jìn)行格式化的每個(gè)媒體流。通信接口270可以被配置為基于流協(xié)議來選擇清單解析器。通信接口270可以被配置為在通信網(wǎng)絡(luò)上接收多個(gè)媒體流中的一個(gè)媒體流,諸如具有所選擇的比特率的所選擇的媒體流以及具有可替換的比特率的可替換的媒體流。通信接口270可以被配置為確定通信網(wǎng)絡(luò)的帶寬平均值。通信接口270可以被配置為識(shí)別通信網(wǎng)絡(luò)的鏈路速度。

計(jì)算設(shè)備200可以響應(yīng)于處理核心220執(zhí)行包含在計(jì)算機(jī)可讀介質(zhì)(作為示例,諸如存儲(chǔ)器230、磁盤或光盤)中的指令序列來實(shí)行這樣的功能。這樣的指令可以從另一個(gè)計(jì)算機(jī)可讀介質(zhì)(諸如數(shù)據(jù)儲(chǔ)存器240)或者經(jīng)由通信接口260從單獨(dú)的設(shè)備被讀取到存儲(chǔ)器230中。

圖3以框圖圖示了用于媒體應(yīng)用(諸如媒體應(yīng)用112)的媒體播放器架構(gòu)300的一個(gè)示例。清單解析器310可以從通信接口接收描述媒體流集合的清單。清單解析器310可以將該清單轉(zhuǎn)換為抽象格式的抽象清單,從而允許跨流協(xié)議進(jìn)行選擇。例如,清單解析器310可以將描述所選擇的媒體流的所選擇的清單從依據(jù)流媒體協(xié)議轉(zhuǎn)換為列出所選擇的比特率的抽象格式的抽象清單。該抽象清單提供了媒體流集合的關(guān)鍵方面的一般(common)描述,而無論用來格式化媒體流集合和流清單的流協(xié)議如何。該媒體應(yīng)用可以針對(duì)每種所支持的流協(xié)議具有不同的媒體解析器。例如,媒體應(yīng)用可以具有超文本傳輸協(xié)議直播流解析器312、基于超文本傳輸協(xié)議的動(dòng)態(tài)自適應(yīng)流解析器314,或者互聯(lián)網(wǎng)信息服務(wù)平滑流解析器316。因此,可替換的協(xié)議清單解析器310可以將依據(jù)可替換的流協(xié)議格式化的可替換的清單轉(zhuǎn)換為具有與來自原始清單解析器310的原始抽象清單相同抽象格式的可替換的抽象清單,所述可替換的流協(xié)議描述根據(jù)可替換的流協(xié)議所格式化的可替換的媒體流集合。

圖4以框圖圖示了抽象清單400的一個(gè)示例。抽象清單400可以具有識(shí)別與抽象清單400相關(guān)聯(lián)的媒體流集合的流集合標(biāo)識(shí)符(id)410。抽象清單400可以具有描述媒體流集合的內(nèi)容的流內(nèi)容描述符420。抽象清單400可以具有描述媒體流集合中的媒體流中的變體內(nèi)容的變體流描述符430。例如,變體流描述符430可以描述可替換的相機(jī)角度、可替換的屏幕分辨率、可替換的編碼、直播流饋送以及點(diǎn)播視頻饋送。此外,抽象清單400可以具有描述媒體流集合中的媒體流的語言的語言描述符440。抽象清單400可以具有描述應(yīng)用于媒體流集合中的媒體流的任意加密的加密描述符450。抽象清單400可以具有描述每時(shí)間單位所要處理的媒體流集合中的媒體流的比特?cái)?shù)的流比特率460。抽象清單400可以具有標(biāo)識(shí)媒體流集合中的媒體流的媒體分段位置的媒體分段地址470。

返回圖3,清單解析器310可以將該抽象清單送至自適應(yīng)流選擇器320。自適應(yīng)流選擇器320可以部分基于該抽象清單選擇媒體流集合中的所選擇的流。自適應(yīng)流選擇器320可以進(jìn)一步部分基于所選擇的比特率、輸出設(shè)備的呈現(xiàn)分辨率、存儲(chǔ)流媒體緩存的存儲(chǔ)器的存儲(chǔ)器壓力、通信網(wǎng)絡(luò)的鏈路速度、通信網(wǎng)絡(luò)的帶寬、播放質(zhì)量和硬件性能來選擇該所選擇的媒體流。所選擇的比特率是每時(shí)間單位所要處理的所選擇的媒體流的比特?cái)?shù)。呈現(xiàn)分辨率是輸出設(shè)備的顯示分辨率、聲音通道或聲音質(zhì)量。存儲(chǔ)器壓力是關(guān)于其它應(yīng)用所使用的存儲(chǔ)器百分比的、由流媒體緩存所使用的存儲(chǔ)器的百分比。鏈路速度是通信網(wǎng)絡(luò)每時(shí)間單位所傳的數(shù)據(jù)量。帶寬描述了通信網(wǎng)絡(luò)的可用空間。播放質(zhì)量描述了媒體呈現(xiàn)形式的可識(shí)別質(zhì)量,諸如衡量丟幀量。硬件性能描述被流媒體播放器所使用的硬件解碼器的類型。

自適應(yīng)流選擇器320可以部分基于抽象清單中的可替換的比特率與通信網(wǎng)絡(luò)的帶寬平均值的比較結(jié)果從所選擇的媒體流切換至可替換的媒體流??商鎿Q的比特率隨后可以作為所選擇的比特率。自適應(yīng)流選擇器320可以在最低比特率的媒體流或者中間比特率的媒體流開始,并且隨著帶寬允許而逐漸切換至更高的比特率。可替換地,媒體應(yīng)用開發(fā)方可以覆蓋默認(rèn)行為并且選擇媒體流。另外,媒體應(yīng)用可以存儲(chǔ)歷史帶寬數(shù)據(jù)并基于過往結(jié)果來選擇媒體流。自適應(yīng)流選擇器320可以在識(shí)別出所選擇的媒體流中的錯(cuò)誤時(shí)切換至不同媒體流。

自適應(yīng)流選擇器320可以跨流協(xié)議預(yù)取并緩存流媒體并且將該流媒體遞送至緩存模塊330。緩存模塊330可以使用諸如媒體源擴(kuò)展之類的流規(guī)范。媒體源擴(kuò)展是用于媒體流的萬維網(wǎng)聯(lián)盟(w3c)規(guī)范。緩存模塊330可以識(shí)別以時(shí)間衡量的流媒體緩存所緩存的所選擇的媒體流的量。例如,流媒體緩存可能已經(jīng)存儲(chǔ)了五分鐘的內(nèi)容。自適應(yīng)流選擇器320可以基于可替換的媒體流的可替換的比特率或存儲(chǔ)器的存儲(chǔ)器壓力中的至少一個(gè)來調(diào)節(jié)存儲(chǔ)器中所存儲(chǔ)的流媒體緩存的緩存大小。自適應(yīng)流選擇器320可以基于所選擇的媒體流的所選擇的比特率、存儲(chǔ)器的存儲(chǔ)器壓力以及媒體流播放器的設(shè)備功率水平中的至少一個(gè)而針對(duì)存儲(chǔ)器中所存儲(chǔ)的流媒體緩存設(shè)置高水印、低水印和緊急水印。自適應(yīng)流選擇器320可以在緩存量達(dá)到流媒體緩存的高水印時(shí)暫停所選擇的媒體流的下載。自適應(yīng)流選擇器320可以在緩存量達(dá)到流媒體緩存的低水印時(shí)重新開始可替換的媒體流的下載。自適應(yīng)流選擇器320可以響應(yīng)于緩存量達(dá)到流媒體緩存的緊急水印而切換至低比特率媒體流從而避免緩存。

媒體部件340可以呈現(xiàn)與針對(duì)用戶所設(shè)置的媒體流的媒體流選項(xiàng)相關(guān)聯(lián)的流內(nèi)容描述符和變體流描述符中的至少一個(gè)。媒體部件340可以經(jīng)由輸入設(shè)備從用戶接收對(duì)媒體流選項(xiàng)的用戶選擇。媒體部件340可以處理媒體流選項(xiàng)的用戶選擇從而影響自適應(yīng)流選擇器320對(duì)所選擇的媒體流的選擇。媒體部件340還可以處理開發(fā)方指示從而影響自適應(yīng)流選擇器320對(duì)所選擇的媒體流的選擇。媒體部件可以使用加密模塊350(諸如加密媒體擴(kuò)展模塊)對(duì)所選擇的媒體流進(jìn)行解密。加密媒體擴(kuò)展是促成播放數(shù)字權(quán)限管理加密內(nèi)容的萬維網(wǎng)聯(lián)盟規(guī)范。

媒體管道360可以將所選擇的媒體流渲染為媒體呈現(xiàn)形式。媒體管道360可以將媒體呈現(xiàn)形式送至輸出設(shè)備以便呈現(xiàn)給用戶。媒體部件340可以向用戶呈現(xiàn)識(shí)別所播放媒體呈現(xiàn)形式的流內(nèi)容描述符。

圖5以框圖圖示了流媒體緩存500的一個(gè)示例。流媒體緩存500可以存儲(chǔ)在媒體流中所接收的多個(gè)媒體分段510以便由媒體管道進(jìn)行處理。流媒體緩存500可以具有指示流媒體緩存500已經(jīng)存儲(chǔ)了最大緩存量的滿標(biāo)記520。流媒體緩存500可以具有指示流媒體緩存500已經(jīng)存儲(chǔ)了可以暫停媒體流下載的足夠緩存量的高水印530。流媒體緩存500可以具有指示流媒體緩存500已經(jīng)清空了足夠的緩存量而使得媒體流下載重新開始的的低水印540。流媒體緩存可以具有指示流媒體緩存已經(jīng)清空了媒體應(yīng)用可能處于緩存的危險(xiǎn)之中或者暫停向用戶呈現(xiàn)媒體從而收集進(jìn)一步數(shù)據(jù)的足夠緩存量的緊急水印550。自適應(yīng)流選擇器可以切換到低比特率媒體流以迅速填充流媒體緩存500以避免緩存。

圖6以流程圖圖示了在通信接口(諸如通信接口270)中接收媒體流的方法600的一個(gè)示例。通信接口可以接收依據(jù)流協(xié)議所格式化的清單,所述流協(xié)議描述了來自媒體源(諸如媒體源120)的依據(jù)該流協(xié)議所格式化的媒體流集合(框602)。例如,該清單可以是依據(jù)流協(xié)議所格式化的清單,或者是依據(jù)可替換的流協(xié)議所格式化的可替換的清單,所述流協(xié)議描述依據(jù)該流協(xié)議所格式化的媒體流集合,所述可替換的流協(xié)議描述依據(jù)該可替換的流協(xié)議所格式化的可替換的媒體流集合。該通信接口可以基于流協(xié)議從多個(gè)清單解析器中選擇一個(gè)清單解析器(框604)。該通信接口可以將該清單送至所選擇的清單解析器(框606)。該通信接口可以識(shí)別通信網(wǎng)絡(luò)的鏈路速度(框608)。該通信接口可以將所選擇的媒體流的選擇發(fā)送至媒體源(框610)。該通信接口可以在通信網(wǎng)絡(luò)上從媒體源接收所選擇的媒體流(框612)。該通信接口可以確定通信網(wǎng)絡(luò)的帶寬平均值(框614)。該帶寬平均值是通信網(wǎng)絡(luò)在所設(shè)置時(shí)間段內(nèi)的平均可用帶寬。該通信接口可以將該帶寬平均值報(bào)告給自適應(yīng)流選擇器,諸如自適應(yīng)流選擇器320(框616)。如果自適應(yīng)流選擇器選擇了可替換的媒體流(框618),則該通信接口可以將具有適當(dāng)?shù)拿襟w分段地址的可替換的媒體流選擇發(fā)送至媒體源(框620)。該通信接口可以從媒體源接收可替換的媒體流(622)。

圖7以流程圖圖示了在清單解析器(諸如清單解析器或可替換的清單解析器)中處理清單的方法700的一個(gè)示例。該清單解析器可以接收描述依據(jù)流協(xié)議所格式化的一個(gè)或多個(gè)媒體流的媒體流集合的清單(框702)。例如,該清單解析器可以接收描述依據(jù)流協(xié)議所格式化的一個(gè)或多個(gè)媒體流的媒體流集合的清單。該可替換的清單解析器可以接收描述依據(jù)可替換的流協(xié)議所格式化的一個(gè)或多個(gè)媒體流的可替換的媒體流集合的可替換的清單。該清單解析器可以識(shí)別清單中的流內(nèi)容描述符(框704)。該清單解析器可以識(shí)別清單中的變體流描述符(框706)。該清單解析器可以識(shí)別清單中的語言描述符(框708)。該清單解析器可以識(shí)別清單中的加密描述符(框710)。該清單解析器可以識(shí)別清單中的流比特率(框712)。該清單解析器可以識(shí)別清單中的媒體分段地址(框714)。該清單解析器可以將清單從依據(jù)流協(xié)議所格式化轉(zhuǎn)換為抽象格式的抽象清單從而允許跨流協(xié)議進(jìn)行選擇(框716)。此外,可替換的清單解析器可以將可替換的清單從依據(jù)可替換的流協(xié)議所格式化轉(zhuǎn)換為抽象格式的可替換的抽象清單從而允許跨流協(xié)議進(jìn)行選擇。該清單解析器可以將該抽象清單送至自適應(yīng)流選擇器,諸如自適應(yīng)流選擇器320(框718)。

圖8以流程圖圖示了利用自適應(yīng)流選擇器(諸如自適應(yīng)流選擇器320)選擇媒體流的方法800的一個(gè)示例。該自適應(yīng)流選擇器可以從清單解析器(諸如清單解析器310)接收抽象清單(諸如抽象清單400)(框802)。該自適應(yīng)流選擇器可以從通信接口(諸如通信接口270)接收鏈路速度(框804)。該自適應(yīng)流選擇器可以從輸出設(shè)備(諸如輸出設(shè)備260)接收呈現(xiàn)分辨率(框806)。該自適應(yīng)流選擇器可以向媒體部件(諸如媒體部件340)提供流內(nèi)容描述符或變體流描述符(框808)。該自適應(yīng)流選擇器可以從媒體部件接收媒體流選項(xiàng)的用戶選擇(框810)。該自適應(yīng)流選擇器可以基于抽象清單中的所選擇的比特率、輸出設(shè)備的呈現(xiàn)分辨率、通信網(wǎng)絡(luò)的鏈路速度、存儲(chǔ)流媒體緩存的存儲(chǔ)器的存儲(chǔ)器壓力或者媒體流選項(xiàng)的用戶選擇來選擇多個(gè)媒體流中的所選擇的媒體流(框812)。該自適應(yīng)流選擇器可以識(shí)別如以時(shí)間衡量的流媒體緩存所緩存的所選擇的媒體流的量(框814)。該自適應(yīng)流選擇器可以接收通信網(wǎng)絡(luò)的帶寬平均值(框816)。如果平均帶寬允許比所選擇的媒體流的所選擇的比特率更高的流比特率或者低于所選擇的比特率(框818),則該自適應(yīng)流選擇器可以基于抽象清單中的可替換的比特率與通信網(wǎng)絡(luò)的帶寬平均值的比較結(jié)果以及所選擇的媒體流的緩存量而切換至多個(gè)媒體流中具有可替換的比特率的可替換的媒體流(框820)。如果該自適應(yīng)流選擇器識(shí)別出所選擇的媒體流中的錯(cuò)誤(框822),該自適應(yīng)流選擇器可以在識(shí)別出該錯(cuò)誤時(shí)切換至健康的媒體流(框824)。

圖9以流程圖圖示了利用自適應(yīng)流選擇器(諸如自適應(yīng)流選擇器320)進(jìn)行緩存管理的方法900的一個(gè)示例。自適應(yīng)流選擇器320可以識(shí)別通信網(wǎng)絡(luò)的鏈路速度(框902)。自適應(yīng)流選擇器320可以識(shí)別存儲(chǔ)流媒體緩存的存儲(chǔ)器的存儲(chǔ)器壓力(框904)。自適應(yīng)流選擇器320可以識(shí)別流媒體播放器的設(shè)備功率水平(框906)。自適應(yīng)流選擇器320可以選擇媒體流集合中具有所選擇的比特率的所選擇的媒體流(框908)。自適應(yīng)流選擇器320可以基于所選擇的媒體流的所選擇的比特率以及存儲(chǔ)流媒體緩存的存儲(chǔ)器的存儲(chǔ)器壓力來設(shè)置流媒體緩存的緩存大?。?10)。自適應(yīng)流選擇器320可以基于所選擇的媒體流的所選擇的比特率、存儲(chǔ)流媒體緩存的存儲(chǔ)器的存儲(chǔ)器壓力或者設(shè)備功率水平而針對(duì)流媒體緩存設(shè)置高水印、低水印和緊急水?。?12)。自適應(yīng)流選擇器320可以從通信接口接收所選擇的媒體流(框914)。

該自適應(yīng)流選擇器可以接收通信網(wǎng)絡(luò)的帶寬平均值(框916)。自適應(yīng)流選擇器320可以識(shí)別流媒體緩存中所緩存的所選擇的媒體流的量(框918)。如果平均帶寬允許比所選擇的媒體流的所選擇的比特率更高的流比特率或者低于所選擇的比特率(框920),則該自適應(yīng)流選擇器可以基于抽象清單中的可替換的比特率與通信網(wǎng)絡(luò)的帶寬平均值的比較結(jié)果或者基于所選擇的媒體流的緩存量而切換至可替換的媒體流(框922)。自適應(yīng)流選擇器320可以識(shí)別存儲(chǔ)流媒體緩存的存儲(chǔ)器的存儲(chǔ)器壓力(框924)。自適應(yīng)流選擇器320可以識(shí)別流媒體播放器的設(shè)備功率水平(框926)。自適應(yīng)流選擇器320可以基于可替換的媒體流的可替換的比特率或者存儲(chǔ)流媒體緩存的存儲(chǔ)器的存儲(chǔ)器壓力來調(diào)節(jié)流媒體緩存的緩存大?。?28)。自適應(yīng)流選擇器320可以基于可替換的媒體流的可替換的比特率、存儲(chǔ)流媒體緩存的存儲(chǔ)器的存儲(chǔ)器壓力或者設(shè)備功率水平來調(diào)節(jié)流媒體緩存的高水印、低水印和緊急水?。?30)。該自適應(yīng)流選擇器可以從通信接口接收可替換的媒體流(框932)。

圖10以流程圖圖示了利用自適應(yīng)流選擇器(諸如自適應(yīng)流選擇器320)管理下載的方法1000的一個(gè)示例。該自適應(yīng)流選擇器可以從通信接口接收媒體流,諸如所選擇的媒體流或可替換的媒體流(框1002)。如果緩存量達(dá)到流媒體緩存的高水?。?004),則該自適應(yīng)流選擇器可以響應(yīng)于緩存量達(dá)到媒體流緩存的高水印而暫停媒體流的下載(框1006)。如果緩存量達(dá)到流媒體緩存的低水?。?008),則該自適應(yīng)流選擇器可以響應(yīng)于緩存量達(dá)到媒體流緩存的低水印而重新開始媒體流的下載(框1010)。如果緩存量達(dá)到流媒體緩存的緊急水印(框1012),則該自適應(yīng)流選擇器可以響應(yīng)于緩存量達(dá)到媒體流緩存的緊急水印而切換至低比特率的媒體流以避免緩存(框1014)。

圖11以流程圖圖示了利用媒體部件(諸如媒體部件340)進(jìn)行用戶控制的方法1100的一個(gè)示例。該媒體部件可以從抽象清單接收與媒體流選項(xiàng)相關(guān)聯(lián)的流內(nèi)容描述符或變體流描述符中的至少一個(gè)(框1102)。該媒體部件可以向用戶呈現(xiàn)與媒體流選項(xiàng)相關(guān)聯(lián)的流內(nèi)容描述符或變體流描述符中的至少一個(gè)(框1104)。該媒體部件可以從輸入設(shè)備(諸如輸入設(shè)備250)接收對(duì)媒體流選項(xiàng)的用戶選擇(框1106)。該媒體部件可以存儲(chǔ)開發(fā)方指示以引導(dǎo)媒體流選項(xiàng)的選擇(框1108)。該媒體部件可以處理媒體流選項(xiàng)的用戶選擇和開發(fā)方指示以影響自適應(yīng)流選擇器對(duì)所選擇的媒體流的選擇(框1110)。該媒體部件可以從抽象清單接收與所選擇的媒體流相關(guān)聯(lián)的流內(nèi)容描述符(框1112)。該媒體部件可以向用戶呈現(xiàn)與所選擇的媒體流相關(guān)聯(lián)的流內(nèi)容描述符(框1114)。

圖12以流程圖圖示了呈現(xiàn)媒體呈現(xiàn)形式的方法1200的一個(gè)示例。媒體管道(諸如媒體管道360)可以接收媒體流,諸如所選擇的媒體流或可替換的媒體流(框1202)。該媒體管道可以針對(duì)輸出設(shè)備(諸如輸出設(shè)備160)將該媒體流渲染為媒體呈現(xiàn)形式(框1204)。例如,該媒體管道可以將所選擇的媒體流渲染為所選擇媒體呈現(xiàn)形式以便呈現(xiàn)給用戶??商鎿Q地,該媒體管道可以將可替換的媒體流渲染為可替換的媒體呈現(xiàn)形式以便呈現(xiàn)給用戶。該輸出設(shè)備可以將媒體呈現(xiàn)形式呈現(xiàn)給用戶(框1206)。

雖然已經(jīng)以特定于結(jié)構(gòu)特征和/或方法動(dòng)作的語言對(duì)主題進(jìn)行了描述,但是所要理解的是,所附權(quán)利要求中的主題并非必然被局限于以上所描述的具體特征或動(dòng)作。相反,以上所描述的具體特征和動(dòng)作是作為實(shí)施權(quán)利要求的示例形式而被公開。

本發(fā)明范圍內(nèi)的示例還可以包括用于承載或具有存儲(chǔ)于其上的計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。這樣的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可以是能夠由通用或?qū)S糜?jì)算機(jī)所訪問的任意可用介質(zhì)。作為示例而非限制,這樣的計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)可以包括ram、rom、eeprom、cd-rom或者其它光盤儲(chǔ)存器、磁盤儲(chǔ)存器或者其它磁性數(shù)據(jù)儲(chǔ)存器,或者能夠被用來以計(jì)算機(jī)可執(zhí)行指令或數(shù)據(jù)結(jié)構(gòu)的形式承載或儲(chǔ)存期望的程序代碼工具的任意其它介質(zhì)。以上的組合也應(yīng)當(dāng)被包括在計(jì)算機(jī)可讀儲(chǔ)存介質(zhì)的范圍之內(nèi)。

示例還可以在其中任務(wù)由本地和遠(yuǎn)程處理設(shè)備所實(shí)行的分布式計(jì)算環(huán)境中進(jìn)行實(shí)踐,所述本地和遠(yuǎn)程處理設(shè)備通過通信網(wǎng)絡(luò)(由硬線鏈路、無線鏈路或者它們的組合)進(jìn)行鏈接。

例如,計(jì)算機(jī)可執(zhí)行指令包括使得通用計(jì)算機(jī)、專用計(jì)算機(jī)或?qū)S锰幚碓O(shè)備實(shí)行某個(gè)功能或某組功能的指令和數(shù)據(jù)。計(jì)算機(jī)可執(zhí)行指令還包括由獨(dú)立或網(wǎng)絡(luò)環(huán)境中的計(jì)算機(jī)所執(zhí)行的程序模塊。通常,程序模塊包括實(shí)行特定任務(wù)或?qū)嵤┨囟ǔ橄髷?shù)據(jù)類型的例程、程序、對(duì)象、組件和數(shù)據(jù)結(jié)構(gòu)等。計(jì)算機(jī)可執(zhí)行指令、相關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)和程序模塊表示用于執(zhí)行本文所公開方法的步驟的程序代碼工具的示例。這樣的可執(zhí)行指令或相關(guān)聯(lián)數(shù)據(jù)結(jié)構(gòu)的特定序列表示用于實(shí)施這樣的步驟中所描述的功能的相對(duì)應(yīng)動(dòng)作的示例。

雖然以上描述可以包含具體的細(xì)節(jié),但是它們并不應(yīng)當(dāng)被理解為以任何方式對(duì)權(quán)利要求加以限制。所描述的示例的其它配置是本公開的范圍的一部分。例如,本公開的原則可以被應(yīng)用于每個(gè)個(gè)體用戶,其中每個(gè)用戶可以單獨(dú)部署這樣的系統(tǒng)。這使得每個(gè)用戶即使在大量可能應(yīng)用中的任何一個(gè)都沒有使用本文所描述的功能性的情況下也能夠?qū)Ρ竟_的益處加以利用。電子設(shè)備的多個(gè)實(shí)例均可以以各種可能方式來處理內(nèi)容。實(shí)施方式并不一定處于所有終端用戶所使用的一個(gè)系統(tǒng)中。因此,所附權(quán)利要求及其法律等同形式僅應(yīng)當(dāng)對(duì)本發(fā)明進(jìn)行限定,而并不限于所給出的任何具體示例。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1