两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

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

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

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

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



背景技術(shù):

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



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

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

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

附圖說明

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

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

圖2以框圖圖示了計算設備的一個示例。

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

圖4以框圖圖示了抽象清單的一個示例。

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

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

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

圖8以流程圖圖示了利用自適應流選擇器選擇媒體流的方法的一個示例。

圖9以流程圖圖示了利用自適應流選擇器進行緩存管理的方法的一個示例。

圖10以流程圖圖示了利用自適應流選擇器管理下載的方法的一個示例。

圖11以流程圖圖示了利用媒體部件進行用戶控制的方法的一個示例。

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

具體實施方式

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
论坛| 涡阳县| 九江县| 山丹县| 金溪县| 和硕县| 界首市| 和政县| 乌兰察布市| 大渡口区| 西宁市| 深泽县| 改则县| 望都县| 宜春市| 芜湖市| 青州市| 湖南省| 望谟县| 中宁县| 油尖旺区| 同心县| 葵青区| 历史| 佳木斯市| 鸡东县| 五台县| 科技| 阿合奇县| 乐至县| 嘉祥县| 泰来县| 昌黎县| 饶平县| 南充市| 武宁县| 蓬安县| 朝阳县| 江城| 青岛市| 海盐县|