動態(tài)地按需要產(chǎn)生用于http直播流傳輸?shù)拿襟w序列的方法和設(shè)備的制作方法
【專利摘要】本發(fā)明所描述的是動態(tài)地按需要產(chǎn)生用于HTTP直播流傳輸?shù)拿襟w序列文件。該操作可以包括:在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的前向或反向跳轉(zhuǎn)請求來接收一個關(guān)于媒體序列文件的請求;響應(yīng)于該請求,確定與媒體序列文件相對應(yīng)的媒體源文件的位置,以便能夠跳轉(zhuǎn)到媒體源文件的所述位置,由此從媒體源文件中產(chǎn)生媒體序列文件;以及促使提供一個表明媒體序列文件已經(jīng)產(chǎn)生的通知。所述媒體序列文件的格式不同于媒體源文件的格式。并且所述媒體序列文件的格式兼容遠端媒體播放器。
【專利說明】動態(tài)地按需要產(chǎn)生用于HTTP直播流傳輸?shù)拿襟w序列的方法和設(shè)備
[0001]相關(guān)申請的交叉引用
[0002]本申請要求依照35U.S.C.$119享有2011年5月9日提交的名為“Method andapparatus for dynamically generating media clips on demand for live streaming,,的美國臨時專利申請61/484,169的優(yōu)先權(quán),其中所述申請在這里作為參考而被全部引入,以便用于各種目的。
【技術(shù)領(lǐng)域】
[0003]本主題主要涉及媒體流傳輸,尤其涉及動態(tài)地按需要產(chǎn)生用于HTTP直播流傳輸?shù)拿襟w序列。
【背景技術(shù)】
[0004]在過去,用戶通過⑶-ROM播放視頻和音頻,或者從遠端的web服務(wù)器下載和播放視頻及音頻。在這些情況下,在用戶可以開始播放所述視頻或音頻之前,所述視頻和音頻必須存在于用戶本地(也就是位于CD-ROM或者被完整地下載至用戶計算機)。隨著網(wǎng)絡(luò)連接技術(shù)和媒體解碼、編碼及壓縮技術(shù)的發(fā)展,流傳輸媒體開始普及。例如,用戶可以使用手機或平板之類的小型便攜設(shè)備來對源自web服務(wù)器的媒體進行流傳輸,并且用戶可以在完成從web服務(wù)器下載媒體的處理之前開始播放該媒體。然而,在產(chǎn)生媒體文件時,當前技術(shù)并未提供有效的資源利用,對超文本傳輸協(xié)議(HTTP)直播流媒體而言更是如此。
【發(fā)明內(nèi)容】
[0005]在本公開的一個方面中,一種動態(tài)地按需要產(chǎn)生用于超文本傳輸協(xié)議(HTTP)直播流傳輸?shù)拿襟w序列文件的方法可以包括:在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的前向或反向跳轉(zhuǎn)操作來接收關(guān)于媒體序列文件的請求;以及響應(yīng)于該請求,確定與所述媒體序列文件對應(yīng)的媒體源文件的位置,以便能夠找到所述媒體源文件的位置,進而從所述媒體源文件中產(chǎn)生媒體序列文件,以及促使提供一個關(guān)于所產(chǎn)生的媒體序列文件的通知,其中所述媒體序列文件代表的媒體源文件的多個順序位置之一,其中媒體序列文件的格式不同于媒體源文件的格式,以及其中媒體序列文件的格式與遠端媒體播放器兼容。
[0006]在本公開的一個方面中,一種機器可讀存儲介質(zhì)可以用指令編碼,其中所述指令可以由一個或多個處理器運行,以便執(zhí)行一個或多個操作。所述一個或多個操作可以包括:在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的向前或向后尋道操作來接收關(guān)于媒體序列文件的請求;以及響應(yīng)于該請求,確定與所述媒體序列文件相對應(yīng)的媒體源文件的位置,以便能夠找到所述媒體源文件的位置,進而從所述媒體源文件中產(chǎn)生媒體序列文件。
[0007]在本公開的一個方面中,一種設(shè)備可以包括被配置成執(zhí)行一個或多個操作的一個或多個模塊,所述操作包括:在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的向前或向后尋道操作來接收關(guān)于媒體序列文件的請求;以及響應(yīng)于該請求,確定與所述媒體序列文件相對應(yīng)的媒體源文件的位置,以便能夠找到所述媒體源文件的位置,進而從所述媒體源文件中產(chǎn)生媒體序列文件。
[0008]在本公開的一個方面中,一種設(shè)備可以包括:用于在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的向前或向后尋道操作來接收關(guān)于媒體序列文件的請求的裝置;以及用于響應(yīng)于該請求,確定與所述媒體序列文件相對應(yīng)的媒體源文件的位置,以便能夠找到所述媒體源文件的位置,進而從所述媒體源文件中產(chǎn)生媒體序列文件的裝置。
[0009]應(yīng)該理解的是,本領(lǐng)域技術(shù)人員很容易從以下舉例顯示和描述本技術(shù)主題的不同配置的詳細描述中清楚了解本技術(shù)主題的其他配置。應(yīng)該認識到的是,本技術(shù)主題能夠采用其他不同的配置,并且在其他不同的方面是可以對其細節(jié)進行修改的,所有這些均未脫離本技術(shù)主題的范圍。相應(yīng)地,附圖和詳細描述本質(zhì)上應(yīng)被看作是說明性而不是限制性的。
【專利附圖】
【附圖說明】
[0010]圖1不出的是用于超文本傳輸協(xié)議(HTTP)直播流傳輸?shù)南到y(tǒng)的不例;
[0011]圖2A示出的是根據(jù)本公開的一個方面的技術(shù)主題配置的一個示例;
[0012]圖2B示出的是根據(jù)本公開的一個方面的技術(shù)主題配置的一個示例;
[0013]圖3A示出的是播放列表的一個示例;
[0014]圖3B示出的是媒體播放器的顯示器屏幕截圖的一個示例;
[0015]圖3C示出的是媒體播放器的顯示器屏幕截圖的一個示例;
[0016]圖3D示出的是媒體源文件的一個示例;
[0017]圖3E示出的是可以保存在媒體存儲器中的媒體文件的一個示例;
[0018]圖4示出的是動態(tài)產(chǎn)生媒體序列文件的處理的一個示例;
[0019]圖5是示出了計算設(shè)備示例的概念性框圖;
[0020]圖6示出的是網(wǎng)絡(luò)系統(tǒng)的一個示例的簡化圖示;
[0021]圖7A是描繪了根據(jù)本公開的一個方面的操作方法的一個示例的框圖;
[0022]圖7B是描述了根據(jù)本公開的一個方面的機器可讀介質(zhì)的一個示例的框圖;
[0023]圖7C是描繪了根據(jù)本公開的一個方面的設(shè)備的一個示例的框圖;
[0024]圖7D是描述了根據(jù)本公開的一個方面的設(shè)備的一個示例的框圖。
【具體實施方式】
[0025]以下闡述的【具體實施方式】旨在描述本技術(shù)主題的不同配置,而不是描述可以實施本技術(shù)主題的唯一配置。在這里引入了附圖,并且所述附圖構(gòu)成了本【具體實施方式】的一部分。本【具體實施方式】包括用于全面理解本技術(shù)主題的具體細節(jié)。然而,本領(lǐng)域技術(shù)人員清楚了解,本技術(shù)主題是能在沒有這些細節(jié)的情況下實施的。在一些情況下,為了避免與本技術(shù)主題的概念相混淆,眾所周知的結(jié)構(gòu)和組件均以框圖形式顯示。為了易于理解,相同的組件是用相同部件編號標記的。
[0026]根據(jù)流媒體的一個實施例,用于已有設(shè)計的web服務(wù)器可以具有不同格式的媒體文件(例如 H.264.mid_quality 格式,H.264.high_quality 格式,H.264.low_quality 格式,wmv格式,mpeg格式)。這些媒體文件在web服務(wù)器或共享位置上是預(yù)先存在的。當用戶設(shè)備通過連接到web服務(wù)器來播放文件時,如果在web服務(wù)器或共享位置上預(yù)先存在與用戶設(shè)備兼容的文件,則web服務(wù)器允許流傳輸。如果沒有,則不進行流傳輸。相應(yīng)地,流傳輸是只有在用戶請求流傳輸之前既已存在與用戶設(shè)備兼容的媒體文件(這其中包括其播放列表文件和媒體序列文件)的情況下才會進行的。
[0027]相比之下,在一個有利的方面中,本技術(shù)主題可以允許對用戶請求流傳輸時尚不存在的媒體文件進行流傳輸。在一個有利的方面中,在接收用戶的流傳輸請求之前,本技術(shù)主題的web服務(wù)器不需要產(chǎn)生和保持各種格式的媒體文件。
[0028]在一個方面中,本技術(shù)主題涉及的是使用web服務(wù)器且關(guān)于超文本傳輸協(xié)議(HTTP)直播流傳輸?shù)倪h端視頻跳轉(zhuǎn)處理?,F(xiàn)有的HTTP直播流傳輸方法需要所有媒體文件全都位于媒體位置,以便實施流傳輸以及執(zhí)行跳轉(zhuǎn)操作。相比之外,在一個有利的方面中,通過動態(tài)地按需要產(chǎn)生所需要的媒體文件,本技術(shù)主題消除了這個限制。
[0029]用于HTTP肓播流傳輸?shù)南到y(tǒng)的示例
[0030]圖1示出的是HTTP直播流傳輸系統(tǒng)的一個示例。HTTP直播流傳輸系統(tǒng)110具有兩個組件:HTTP服務(wù)器120以及媒體播放器130。系統(tǒng)110使用HTTP作為通信協(xié)議。參照HTTP服務(wù)器120的根文件夾,所有媒體文件全都位于HTTP服務(wù)器120。媒體播放器130使用HTTP協(xié)議來查詢位于HTTP服務(wù)器120的媒體文件。每一個媒體文件可以分為兩個部分:(a)播放列表文件,以及(b)多個媒體序列文件。所述播放列表文件包含了媒體序列文件及其他元數(shù)據(jù)的位置和名稱。
[0031]為了播放媒體,媒體播放器130首先加載播放列表文件,并從播放列表中檢索媒體序列文件的位置和細節(jié)。然后,它會單獨請求或查詢個別媒體序列文件,并且將其再現(xiàn)到媒體播放器的屏幕。
[0032]要想使用已有技術(shù)來執(zhí)行視頻搜索,所有媒體序列文件必須是預(yù)先創(chuàng)建的,并且必須在媒體位置中(例如在HTTP服務(wù)器120上)存在。這樣做阻礙了從媒體源動態(tài)產(chǎn)生媒體序列文件的能力。HTTP直播流傳輸尚未指定一種用于克服此類限制的方法。
[0033]一種方法
[0034]一種用于解決上述問題的方法是通過控制媒體播放器的滾動條來卷動(跳轉(zhuǎn))媒體(例如視頻),以及重新開始從新的滾動位置產(chǎn)生媒體序列文件(例如視頻序列)。然而,該方法具有以下缺陷:(i)需要通過修改媒體播放器來使跳轉(zhuǎn)操作正常運作。在很多情況下,該修改未必是可行的,或者有可能需要改動大量的媒體播放器,這一點取決于正在回放內(nèi)容的客戶機;(ii)上述方法需要從新的位置重新產(chǎn)生經(jīng)過壓縮的內(nèi)容,即便在過去產(chǎn)生過所述內(nèi)容的情況下也是如此。在一個有利的方面中,本技術(shù)主題克服了這些缺陷。
[0035]關(guān)于本技術(shù)主題配置的第一示例
[0036]圖2A示出的是根據(jù)本公開的一個方面的技術(shù)主題配置的一個示例。系統(tǒng)210可以包括HTTP服務(wù)器120。該系統(tǒng)210還可以包括處于網(wǎng)絡(luò)(例如互聯(lián)網(wǎng)或無線連接之類的連接)上的遠端媒體播放器130。
[0037]媒體播放器
[0038]在一個有利方面中,媒體播放器130可以是理解HTTP直播流的任何兼容的播放器。媒體播放器130可以通過直接查詢HTTP服務(wù)器120來請求媒體文件或媒體序列文件。[0039]HTTP 服備器
[0040]HTTP服務(wù)器120可以讀取媒體播放器130請求的文件,如果媒體生成器240沒有產(chǎn)生被請求的文件,那么HTTP服務(wù)器120可以強迫媒體生成器240創(chuàng)建該文件(例如缺失的媒體序列文件),以及在創(chuàng)建了該文件時將其發(fā)送到媒體播放器130。
[0041]媒體生成器
[0042]媒體生成器240可以是軟件模塊、硬件模塊或是其組合,并且可以使用任何媒體框架(例如直接顯示,gstreamer, helix媒體服務(wù)器)。所述媒體生成器240可以產(chǎn)生播放列表(例如*.m3u8文件)以及媒體序列文件(例如*.ts文件)。媒體生成器240可以讀取媒體源250中的媒體源文件(采用一種格式,例如*.wmv文件),并且可以創(chuàng)建多個比媒體源文件小的媒體序列文件(采用別的格式,例如*.ts文件)。媒體源文件可以持續(xù)很長的持續(xù)時間,例如30分鐘、I小時等等。每一個媒體序列文件則持續(xù)很短的持續(xù)時間,例如5秒或10秒。
[0043]媒體源
[0044]媒體源250可以包含媒體源文件或應(yīng)用,其中所述源文件或應(yīng)用包含了可供媒體生成器240使用的媒體內(nèi)容(例如音頻/視頻數(shù)據(jù))。參見圖3D。舉例來說,媒體源250可以包含采用以下格式的文件,例如mpeg2文件、mp4文件、wmv文件或是用于流傳輸服務(wù)器的文件。
[0045]媒體存儲器
[0046]媒體存儲器260可以用于HTTP直播流傳輸,并且可以存儲媒體文件。每一個媒體文件具有兩種類型的媒體文件:(i)播放列表文件(其示例是擴展名為諸如*.m3u8的文件,例如名為“index.m3u8”的文件),以及(ii)多個媒體序列文件(其示例是擴展名為*.ts的文件,例如名為“100.ts”、“101.ts”等等的文件)。參見3E。播放列表文件可以具有關(guān)于所有媒體序列文件的細節(jié)。媒體序列文件可以包含音頻和/或視頻數(shù)據(jù)。媒體文件擴展(例如播放列表文件和媒體序列文件)可以是任何格式的。媒體生成器240可以用一種非常有效的方式來創(chuàng)建文件,以免在跳轉(zhuǎn)操作過程中創(chuàng)建重復(fù)的文件。
[0047]在本公開的一個方面中,諸如計算設(shè)備290之類的系統(tǒng)可以包括:(i) HTTP服務(wù)器120,(ii)媒體生成器240,(iii)媒體存儲器260,以及(iv)媒體源250。計算設(shè)備290可以包括一個或多個計算設(shè)備。在另一個方面中,一個計算設(shè)備可以包括組件120、240和260,另一個計算設(shè)備則可以包括250。在再一個方面中,每一個組件120、240、260以及250可被包含在不同的計算設(shè)備中。在另一個方面中,組件120、240、260以及250可以用不同的方式瓜分,并且可以包含在兩個或更多單獨的計算設(shè)備中。在另一個方面中,一些或每一個組件120、240、260以及250都可以包括多個組件/模塊,并且這樣的多個組件/模塊可以包含在兩個或更多的單獨計算設(shè)備中。
[0048]在一個方面中,HTTP服務(wù)器和媒體生成器中的每一個都可以作為電子硬件、計算機軟件或是其組合來實施。在一個方面中,HTTP服務(wù)器提供了用于在網(wǎng)絡(luò)上使用HTTP來與別的計算設(shè)備通信的能力。
[0049]在一個方面中,計算設(shè)備280可以包括媒體播放器130。在另一個方面中,媒體播放器是計算設(shè)備。在一個方面中,媒體播放器可以作為電子硬件(例如移動電話、便攜式媒體播放器或是其子部件)、計算機軟件(例如Windows Media P layer、QuickTime或是其子部件)或是軟硬件的組合來實施。
[0050]關(guān)于本技術(shù)主題配置的第二示例
[0051]圖2B示出的是根據(jù)本公開的一個方面的技術(shù)主題配置的一個示例。HTTP服務(wù)器120可以包括請求處理機221。媒體生成器240可以包括控制器222以及媒體生成模塊249??刂破?22包括媒體生成器控制器225以及位置計算模塊224。所述控制器222還可以包括媒體生成器配置器223以及設(shè)置接口 226。
[0052]請求處理機
[0053]在一個方面中,請求處理機221可以從媒體播放器130接收關(guān)于播放列表文件和媒體序列文件的請求。作為示例,如果請求處理機221確定在媒體存儲器260中存在被請求的文件(例如播放列表文件以及媒體序列文件),那么所述請求處理機221將會取回被請求的文件,并且將其提供給媒體播放器130。如果請求處理機221確定被請求的文件不存在,那么所述請求處理機221會將該請求轉(zhuǎn)發(fā)到媒體生成器控制器225。此外,當請求處理機221接收到一個表明文件已經(jīng)產(chǎn)生(例如播放列表文件或媒體序列文件)的通知時,所屬請求處理機221可以從諸如媒體存儲器260取回該文件,并且可以將其提供給媒體播放器130。
[0054]媒體生成器控制器
[0055]在一個方面中,媒體生成器控制器225可以在不同組件(例如221,224,223,226以及249)之間提供通信和控制。當媒體生成器控制器225接收到來自一個模塊(例如221,224,223,226以及249)的請求、通知或命令時,它可以確定所述請求、通知和命令以及恰當目的地模塊(也就是需要將所述請求、通知或命令送抵的模塊)的類型,并且可以將其提供給所選擇的恰當?shù)哪康牡啬K(例如249,224,223,226,221)。
[0056]在一個方面中,舉例來說,媒體生成器控制器225可以從請求處理機221接收一個關(guān)于文件(例如缺失的媒體序列文件)的請求,該控制器可以確定所述請求是一個針對缺失的媒體序列文件的請求,并且可以確定恰當?shù)哪康牡厥俏恢糜嬎隳K224,以及將所述請求提供給位置計算模塊224。
[0057]在一個方面中,媒體生成器控制器225可以經(jīng)由請求處理機221或者別的信道或虛擬信道(例如圖2A中的285)接收媒體播放器的回放配置信息。當媒體生成器控制器225確定其接收到了媒體播放器的回放配置信息時,所述控制器225可以確定恰當?shù)哪康牡厥敲襟w生成器配置器223,并且可以將該信息提供給媒體生成器配置器223。
[0058]當媒體生成器控制器225從位置計算模塊224接收到諸如時間之類的參數(shù),從媒體生成器223接收到配置參數(shù)或者從設(shè)置接口 226接收到設(shè)置參數(shù)的時候,該控制器225可以基于所述信息確定發(fā)送至媒體生成模塊249的參數(shù),并且可以將這些參數(shù)提供給媒體生成模塊249。
[0059]當媒體生成器控制器225從媒體生成模塊249接收到一個表明播放列表文件或媒體序列文件已經(jīng)產(chǎn)生的通知時,所述媒體生成器控制器225可以將該通知發(fā)送給請求處理機 221。
[0060]位置計算模塊
[0061]當位置計算模塊224接收到關(guān)于缺失的媒體序列文件的請求時(例如經(jīng)由225從221),所述位置計算模塊224將會計算該請求,并且會將其轉(zhuǎn)換成與缺失的媒體序列文件(例如200.ts文件)相對應(yīng)的媒體源文件的位置(例如200秒的時間),以及將諸如時間這樣的位置提供給媒體生成器控制器225。所述計算可以基于與缺失的媒體序列文件相關(guān)聯(lián)的播放列表文件中的信息(例如媒體源文件的總的持續(xù)時間,媒體序列文件的總數(shù),媒體序列文件的名稱,以及關(guān)于媒體序列文件的次序或順序的指示)。
[0062]舉個例子,該計算可以基于與缺失的媒體序列文件相關(guān)聯(lián)的媒體源文件的總的持續(xù)時間,將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù),以及與媒體源文件的其他媒體序列文件相對的缺失媒體序列文件的位置。作為示例,如果總的持續(xù)時間是I小時,那么媒體序列文件的總數(shù)是720,并且缺失的媒體序列文件是第120個文件,那么媒體源文件的相應(yīng)時間是600秒(I小時*3600秒/小時*120/720=600秒)。
[0063]設(shè)置接口
[0064]在一個方面中,設(shè)置接口 226被配置成確定媒體源文件(例如媒體源250)的一個或多個位置,以及用于存儲播放列表文件和媒體序列文件的一個或多個位置(例如媒體存儲器260),并且將位置信息提供給媒體生成器控制器225,所述控制器225則將該位置信息提供給媒體生成模塊249。
[0065]媒體生成器配置器
[0066]在一個方面中,媒體生成器配置器223可以在初始設(shè)置處理或是媒體播放器的回放過程中接收媒體播放器配置信息,并且可以產(chǎn)生用于媒體生成模塊249的配置參數(shù)。舉例來說,此類配置參數(shù)可以包括供轉(zhuǎn)碼器245使用的視頻比特率、音頻比特率、圖像寬高比(例如圖像的寬度與其高度的比值)以及幀速率(例如幀/秒)。
[0067]在初始設(shè)置過程中,媒體生成器配置器223可以借助諸如設(shè)置接口 226接收信息,并且可以經(jīng)由諸如設(shè)置接口 226及媒體生成器控制器225來將配置信息提供給媒體生成模塊249。在回放過程中,媒體生成器配置器223可以經(jīng)由諸如媒體生成器控制器225接收信息,并且可以經(jīng)由諸如媒體生成器控制器225來向媒體生成模塊249提供配置參數(shù)。在另一個方面中,媒體生成器配置器223可以經(jīng)由其他信道接收/發(fā)送信息。
[0068]在一個方面中,如果媒體播放器配置信息在媒體播放器130的回放過程中發(fā)生了變化,那么媒體生成器配置器223可以檢測到這種變化,并且可以作為響應(yīng)而調(diào)整媒體生成器的配置參數(shù)。舉例來說,如果計算設(shè)備280與290之間的網(wǎng)絡(luò)的質(zhì)量或帶寬網(wǎng)絡(luò)因為從W1-Fi變成3G而降低,那么作為接收到表明網(wǎng)絡(luò)質(zhì)量或帶寬下降的通知的響應(yīng),媒體生成器配置器223可以調(diào)整編碼器243的參數(shù),例如視頻和音頻速率,以便降低傳送至媒體播放器130的媒體的質(zhì)量。
[0069]媒體牛成樽塊
[0070]在一個方面中,媒體生成模塊249可以包括源讀取器241,轉(zhuǎn)碼器245,以及寫入器244。轉(zhuǎn)碼器245可以包括解碼器242和編碼器243。
[0071]響應(yīng)于初始設(shè)置請求(例如來自225),媒體生成模塊249可以設(shè)置其配置參數(shù),例如所選擇的媒體資源文件(例如媒體資源250)的位置,存儲媒體輸出文件(例如媒體序列文件)的位置(例如媒體存儲器260)。以及媒體生成模塊249的不同組件(例如241,242,243以及244)的配置參數(shù)。
[0072]源讀取器241可以讀取媒體源文件。在一個方面中,媒體生成模塊249(例如241)或者諸如媒體生成器控制器225之類的別的組件可以確定媒體源文件的持續(xù)時間以及所要產(chǎn)生的媒體序列文件的總數(shù)。所述媒體生成模塊249可以創(chuàng)建、編寫播放文件列表(例如使用寫入器244來將播放列表文件存入媒體存儲器260),以及通告創(chuàng)建了播放列表文件(例如經(jīng)由221和224或者經(jīng)由別的信道來向媒體播放器130通告)。播放列表文件可以包含與媒體源文件和媒體序列文件(例如媒體源文件的總的持續(xù)時間,媒體序列文件的總數(shù),媒體序列文件的順序,媒體序列文件的名稱等等)有關(guān)的信息。
[0073]媒體生成模塊249的源讀取器241可以讀取媒體源250中的數(shù)據(jù)(例如媒體源文件),并且可以將數(shù)據(jù)饋送到模塊242和243。模塊242和243可以按順序創(chuàng)建媒體序列文件,并且可以將媒體序列文件寫入輸出文件位置(例如使用244來寫入260)。在從媒體播放器那里接收到關(guān)于每一個媒體序列文件的請求之后,請求處理機221可以取回每一個媒體序列文件,并且將其提供給媒體播放器130。當請求處理機221不能發(fā)現(xiàn)被請求的媒體序列文件時,它會通知媒體生成模塊249 (例如借助225)。
[0074]響應(yīng)于請求/命令(例如來自媒體生成器控制器225),源讀取器241可以開始讀取媒體源文件(例如從文件開端(例如在初始設(shè)置期間的時間O)開始讀取媒體源250中的媒體源文件,或者從特定的被請求位置(例如從60秒這樣的被請求時間)開始讀取媒體源文件。所述源讀取器241可以從設(shè)置的位置開始讀取媒體源250中的媒體序列文件,并且可以在流結(jié)束的時候或者在位置被復(fù)位至另一個值(或另一個跳轉(zhuǎn))的情況下停止讀取媒體序列文件。由此,媒體生成模塊249可以從設(shè)置的位置開始創(chuàng)建所有媒體序列文件,并且可以在流結(jié)束的時候或者所述位置被復(fù)位成另一個值(或另一個跳轉(zhuǎn))的時候停止創(chuàng)建媒體序列文件。
[0075]解碼器242可以解碼從媒體源文件中讀取的媒體,并且編碼器243可以使用配置參數(shù)來對媒體進行編碼。寫入器244可以將媒體序列文件寫入媒體存儲器260。
[0076]不同的操作例證
[0077]以下描述的是根據(jù)本公開不同方面的不同細節(jié)層次上的媒體回放和跳轉(zhuǎn)操作的不同例證。
[0078]例證I
[0079]參考圖2A、2B和3A-3E,根據(jù)本公開的一個方面,在這里對照媒體播放器以及其他組件示出了關(guān)于媒體回放和跳轉(zhuǎn)操作的一個示例。
[0080](i)媒體播放器130的用戶從播放列表(例如310A)中選擇所要播放的媒體源文件(例如圖3A中的320A)的名稱。
[0081](ii)媒體播放器130開始播放與所選擇的媒體源文件(例如圖3D中的媒體源文件I)相關(guān)聯(lián)的媒體文件(例如圖3E中的媒體文件A)的媒體序列文件(例如圖3E中的媒體序列文件A-1、A-2等等),其中所述媒體源文件的文件名(例如320A)是在播放列表(例如310A)上顯示的。媒體播放器130可以向用戶顯示一個具有跳轉(zhuǎn)選項(例如向前/向后尋道330B和330C,向前尋道380B,向后尋道370C)以及總的持續(xù)時間(例如360B)的進度欄(例如圖3B和3C中的330B、330C)。
[0082](iii)用戶可以讓媒體播放器130前向或反向跳轉(zhuǎn)。在圖3B和3C所示的示例中,前向跳轉(zhuǎn)和反向跳轉(zhuǎn)可以通過點擊進度欄上的位置或是元素370C或380C中的一個來完成。
[0083](iv)媒體播放器130依照用戶前向或反向跳轉(zhuǎn)的請求來將回放向前或向后移動。[0084](V)媒體播放器130可以顯示其當前時間(例如350B)以及總的持續(xù)時間(例如360B)。
[0085]例證2
[0086]參考圖2A和2B,根據(jù)本公開的一個方面,在這里對照媒體生成器以及其他組件示出了媒體回放和跳轉(zhuǎn)操作的一個示例。
[0087](i)媒體生成模塊249 (例如源讀取器241)可以從媒體源250中讀取媒體源文件(例如具有擴展名.wmv的文件)。
[0088](ii)媒體生成模塊249 (例如241或其他組件)可以確定媒體源文件的總持續(xù)時間,并且可以確定回放所需要的媒體序列文件的總數(shù)。然后,媒體生成模塊可以使用該信息來填充播放列表文件。當媒體播放器130請求播放列表文件時,即使尚未創(chuàng)建所有媒體序列文件,所述媒體播放器也會假設(shè)回放所需要的所有媒體序列文件都已存在(例如在媒體存儲器260中)。由此,在一個優(yōu)選方面中,媒體回放和跳轉(zhuǎn)操作與媒體播放器是無關(guān)的。
[0089](iii)當HTTP服務(wù)器120 (例如請求處理機221)從媒體播放器130接收到關(guān)于不存在的媒體序列文件的請求時,該請求處理機221會將該請求發(fā)送到媒體生成器控制器225,所述媒體生成器控制器將會確定請求類型,并且會將該請求轉(zhuǎn)發(fā)到位置計算模塊224。
[0090](iv)位置計算模塊224將該請求轉(zhuǎn)換成相應(yīng)的時間格式,并且將該結(jié)果發(fā)送到媒體生成器控制器225,所述媒體生成器控制器225則將該結(jié)果轉(zhuǎn)發(fā)給媒體生成模塊249,以使媒體生成模塊249可以跳轉(zhuǎn)所需要的位置。舉例來說,當媒體播放器130請求播放列表文件中的文件5.ts時,媒體生成模塊249將會理解其需要需找媒體源文件中的第五秒,并且將會產(chǎn)生缺失的媒體序列文件。
[0091](V) —旦媒體生成模塊249產(chǎn)生了缺失的媒體序列文件,則媒體生成模塊249將會通知HTTP服務(wù)器120 (例如借助媒體生成器控制器225通知請求處理機221),并且HTTP服務(wù)器120 (例如請求處理機221)會通過取回所產(chǎn)生的媒體序列文件以及將其提供給媒體播放器130來對媒體播放器130做出響應(yīng)。
[0092]例證3
[0093]參考圖2A、2B、3A和4,根據(jù)本公開的一個方面,在這里示出了用于動態(tài)實時地按需要要產(chǎn)生媒體序列文件的處理的一個示例。
[0094]在步驟420,媒體播放器130請求得到某個文件(例如媒體序列文件)。該請求可以是一個跳轉(zhuǎn)請求,并且該請求有可能是在開始播放媒體之后當用戶執(zhí)行跳轉(zhuǎn)操作(例如前向跳轉(zhuǎn)或反向跳轉(zhuǎn))的時候出現(xiàn)的。HTTP服務(wù)器120 (例如請求處理機221)接收該請求,并且一旦接收到該請求,則HTTP服務(wù)器120 (例如221)在步驟430中確定該文件是否存在,例如是否存在于媒體存儲器260中。在步驟490,如果該文件存在,則HTTP服務(wù)器120獲取所述文件,并且將該文件返回給媒體生成器配置器223。
[0095]在步驟432,如果該文件不存在,則媒體生成器控制器223可以確定是否需要改變媒體生成模塊249的配置。如果否,那么該操作前進至處理450。如果是的話,則媒體生成器配置器223將會改變媒體生成器配置參數(shù),并且會將新的配置參數(shù)發(fā)送到媒體生成器控制器225,在步驟434,所述媒體生成器控制器225會將新的配置通知給媒體生成模塊249。
[0096]在步驟450,控制器222 (例如224、或224和225)解釋該請求,并且會將該請求轉(zhuǎn)換成時間格式。在步驟460,媒體生成模塊249 (例如241)跳轉(zhuǎn)到相應(yīng)的時間。在步驟470,媒體生成模塊249 (例如242,243和244)響應(yīng)于該請求來創(chuàng)建缺失的媒體序列文件。在480,媒體生成模塊249向HTTP服務(wù)器120 (例如借助225向221)告知已經(jīng)創(chuàng)建了缺失的媒體序列文件。然后,所述HTTP服務(wù)器120 (例如121)取回已創(chuàng)建的媒體序列文件,并且將其提供給媒體播放器130。
[0097]例證4
[0098]參考圖2A和2B,根據(jù)本公開的一個方面,以下描述了用于動態(tài)產(chǎn)生媒體序列文件的處理的一個示例。
[0099](i )媒體生成模塊249開始創(chuàng)建播放列表文件(例如圖3E中的播放列表文件A),并且確定所要產(chǎn)生的媒體序列文件的數(shù)量。對本示例而言,媒體生成模塊249需要創(chuàng)建12個媒體序列文件。
[0100](ii)如下表1所示,媒體生成模塊249從文件1.ts開始按順序創(chuàng)建媒體序列文件。
[0101]表1
【權(quán)利要求】
1.一種動態(tài)地按需要產(chǎn)生用于超文本傳輸協(xié)議(HTTP)直播流傳輸?shù)拿襟w序列文件的方法,包括: 在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的前向或反向跳轉(zhuǎn)請求來接收一個關(guān)于媒體序列文件的請求; 響應(yīng)于該請求, 確定與媒體序列文件相對應(yīng)的媒體源文件的位置,以便能夠跳轉(zhuǎn)到媒體源文件的所述位置,由此從媒體源文件中產(chǎn)生媒體序列文件; 促使提供一個表明媒體序列文件已經(jīng)產(chǎn)生的通知, 其中媒體序列文件代表的是媒體源文件的多個順序位置之一, 其中媒體 序列文件的格式不同于媒體源文件的格式, 其中媒體序列文件的格式兼容遠端媒體播放器。
2.如權(quán)利要求1所述的方法,還包括: 響應(yīng)于該請求, 確定媒體序列文件是否存在,以免重新創(chuàng)建已有的媒體序列文件; 如果所述確定表明媒體序列文件存在,則允許取回所述媒體序列文件,以及提供取回的媒體序列文件,而不產(chǎn)生所述媒體序列文件,以及 如果所述確定表明媒體序列文件不存在,則允許確定媒體源文件的位置,以及執(zhí)行促使提供所述通知的處理。
3.如權(quán)利要求1所述的方法,其中媒體源文件的位置是與媒體序列文件相對應(yīng)的時間。
4.如權(quán)利要求1所述的方法,還包括: 響應(yīng)于關(guān)于每一個媒體序列文件的請求,確定所請求的每一個媒體序列文件是否存在, 其中只有當媒體序列文件缺失的時候,所述確定媒體源文件的位置以及促使提供通知的處理才會被執(zhí)行。
5.如權(quán)利要求1所述的方法,還包括: 檢測遠端媒體播放器的回放配置的變化; 基于檢測到的變化,調(diào)整一個或多個用于產(chǎn)生媒體序列文件的配置參數(shù)。
6.如權(quán)利要求5所述的方法,還包括: 通過使用經(jīng)過調(diào)整的一個或多個配置參數(shù)來促使產(chǎn)生所述媒體序列文件。
7.如權(quán)利要求1所述的方法,還包括: 在接收關(guān)于媒體序列文件的請求之前,從遠端媒體播放器接收一個要求播放媒體源文件的媒體的初始請求; 響應(yīng)于所述初始請求,執(zhí)行一個初始設(shè)置處理,包括: 確定媒體源文件的位置; 確定用于存儲與媒體源文件相關(guān)聯(lián)的播放列表文件和媒體序列文件的一個或多個位置; 基于遠端媒體播放器的回放配置信息來產(chǎn)生用于生成媒體序列文件的配置參數(shù)。
8.如權(quán)利要求7所述的方法,其中初始設(shè)置處理還包括:確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 產(chǎn)生包含了媒體序列文件名稱的播放列表文件, 其中媒體源文件不兼容遠端媒體播放器, 其中播放列表文件和媒體序列文件兼容遠端媒體播放器, 其中被請求的媒體序列文件是播放列表文件上列舉的媒體序列文件之一。
9.如權(quán)利要求1所述的方法,還包括: 促使創(chuàng)建用于媒體源文件的播放列表文件; 促使確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 在為媒體源文件創(chuàng)建所有媒體序列文件之前,允許遠端媒體播放器開始播放至少一個媒體序列文件,以及允許前向或反向跳轉(zhuǎn)操作。
10.如權(quán)利要求1所述的方法,還包括: 在接收關(guān)于媒體序列文件的請求之前,從遠端媒體播放器接收一個要求播放媒體源文件的媒體的初始請求; 響應(yīng)于所述初始請求, 確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 產(chǎn)生包含了媒體序列文件名稱以及媒體序列文件總數(shù)的播放列表文件; 促使將所述播放列表文件提供給遠端媒體播放器, 其中確定媒體源文件位置的處理包括:基于播放列表文件中的信息來確定媒體源文件的位置。
11.如權(quán)利要求1所述的方法,還包括: 促使產(chǎn)生用于媒體源文件的媒體序列文件,以及促使將所述媒體序列文件提供給遠端媒體播放器, 其中促使產(chǎn)生媒體序列文件以及促使提供媒體序列文件的操作是在與遠端媒體播放器無關(guān)以及未修改遠端媒體播放器的情況下執(zhí)行的, 其中確定媒體源文件位置以及促使提供通知的操作是在與遠端媒體播放器無關(guān)以及未修改遠端媒體播放器的情況下執(zhí)行的。
12.如權(quán)利要求1所述的方法,還包括: 響應(yīng)于所述請求,將所述請求轉(zhuǎn)換成時間,以及從媒體源文件的時間中產(chǎn)生媒體源文件; 跳過創(chuàng)建已經(jīng)存在的媒體序列文件的處理。
13.如權(quán)利要求1所述的方法,還包括: 促使在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上向遠端媒體播放器提供媒體序列文件,其中所述網(wǎng)絡(luò)包括互聯(lián)網(wǎng)和無線網(wǎng)絡(luò)中的一個或多個。
14.如權(quán)利要求2所述的方法,其中接收請求的處理是由請求處理機和媒體生成器控制器之一或是所有這二者執(zhí)行的,其中確定媒體源文件位置的處理是由位置計算模塊或是由位置計算模塊和媒體生成器控制器模塊執(zhí)行的,其中促使提供通知的處理是由媒體生成器控制器和媒體生成模塊之一或是所有這二者執(zhí)行的,其中確定處理是由請求處理機執(zhí)行的,其中所述請求處理機、媒體生成器控制器以及媒體生成模塊位于遠端媒體播放器的遠端。
15.如權(quán)利要求6所述的方法,其中檢測處理是由媒體生成器配置器和媒體生成器控制器之一或是所有這二者執(zhí)行的,其中所述調(diào)整是由媒體生成器配置器執(zhí)行的,其中促使產(chǎn)生媒體序列文件的處理是由媒體生成器配置器、媒體生成器控制器以及媒體生成模塊中的至少一個或多個執(zhí)行的,其中所述媒體生成器配置器,媒體生成器控制器以及媒體生成模塊位于遠端媒體播放器的遠端。
16.如權(quán)利要求8所述的方法,其中接收初始請求的處理是由請求處理機、媒體生成器控制器和設(shè)置接口中的至少一個或多個執(zhí)行的,其中確定位置以及確定一個或多個位置的處理是由設(shè)置接口執(zhí)行的,其中生成配置參數(shù)的處理是由媒體生成器控制器執(zhí)行的,其中確定總數(shù)的處理是由媒體生成模塊和媒體生成器控制器中的至少一個執(zhí)行的,其中生成播放列表文件的處理是由媒體生成模塊執(zhí)行的,其中請求處理機、媒體生成器控制器、設(shè)置接口、媒體生成器配置器以及媒體生成模塊位于遠端媒體播放器的遠端。
17.如權(quán)利要求9所述的方法,其中所述允許包括:確定媒體序列文件是否存在,如果媒體序列文件不存在,則確定所述位置,其中所述允許是由位于遠端媒體播放器的遠端的請求處理機、媒體生成器控制器以及位置計算模塊中的至少一些執(zhí)行的。
18.如權(quán)利要求11所述的方法,其中促使產(chǎn)生媒體序列文件的處理是由媒體生成模塊、媒體生成器控制器以及位置計算模塊中的至少一些執(zhí)行的,其中促使提供媒體序列文件的處理是由媒體生成模塊、媒體生成器控制器以及請求處理機中的至少一些執(zhí)行的。
19.如權(quán)利要求12所述的方法,其中轉(zhuǎn)換請求的處理是由位置計算模塊執(zhí)行的,以及所述跳過的處理是由請求處理機執(zhí)行的。
20.一種使用指令編碼的機器可讀存儲介質(zhì),所述指令可以由一個或多個處理器運行,以便執(zhí)行一個或多個操作,所述一個或多個操作包括: 在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的前向或反向跳轉(zhuǎn)請求來接收一個關(guān)于媒體序列文件的請求; 響應(yīng)于該請求, 確定與媒體序列文件相對應(yīng)的媒體源文件的位置,以便能夠跳轉(zhuǎn)到媒體源文件的所述位置,由此從媒體源文件中產(chǎn)生媒體序列文件, 其中媒體序列文件代表的是媒體源文件的多個順序位置之一, 其中媒體序列文件的格式不同于媒體源文件的格式, 其中媒體序列文件的格式兼容遠端媒體播放器。
21.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 響應(yīng)于該請求, 確定媒體序列文件是否存在,以免重新創(chuàng)建已有的媒體序列文件; 如果所述確定表明媒體序列文件存在,則允許取回所述媒體序列文件,以及提供取回的媒體序列文件,而不產(chǎn)生所述媒體序列文件,以及 如果所述確定表明媒體序列文件不存在,則允許確定媒體源文件的位置,以及執(zhí)行促使提供所述通知的處理。
22.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中媒體源文件的位置是與媒體序列文件相對應(yīng)的時間。
23.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括:響應(yīng)于關(guān)于每一個媒體序列文件的請求,確定所請求的每一個媒體序列文件是否存在, 其中只有當媒體序列文件缺失的時候,所述確定媒體源文件的位置以及促使提供通知的處理才會被執(zhí)行。
24.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 檢測遠端媒體播放器的回放配置的變化; 基于檢測到的變化,調(diào)整一個或多個用于產(chǎn)生媒體序列文件的配置參數(shù)。
25.如權(quán)利要求24所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 基于經(jīng)過調(diào)整的一個或多個配置參數(shù)來促使產(chǎn)生所述媒體序列文件。
26.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 在接收關(guān)于媒體序列文件的請求之前,從遠端媒體播放器接收一個要求播放媒體源文件的媒體的初始請求; 響應(yīng)于所述初始請求,執(zhí)行一個初始設(shè)置處理,包括: 確定媒體源文件的位置; 確定用于存儲與媒體源文件相關(guān)聯(lián)的播放列表文件和媒體序列文件的一個或多個位置; 基于遠端媒體播放器的回放配置信息來產(chǎn)生用于生成媒體序列文件的配置參數(shù)。
27.如權(quán)利要求26所述的機器可讀存儲介質(zhì),其中初始設(shè)置處理還包括: 確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 產(chǎn)生包含了媒體序列文件名稱的播放列表文件, 其中媒體源文件不兼容遠端媒體播放器, 其中播放列表文件和媒體序列文件兼容遠端媒體播放器, 其中被請求的媒體序列文件是播放列表文件上列舉的媒體序列文件之一。
28.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 促使創(chuàng)建用于媒體源文件的播放列表文件; 促使確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 在為媒體源文件創(chuàng)建所有媒體序列文件之前,允許遠端媒體播放器開始播放至少一個媒體序列文件,以及允許前向或反向跳轉(zhuǎn)操作。
29.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 在接收關(guān)于媒體序列文件的請求之前,從遠端媒體播放器接收一個要求播放媒體源文件的媒體的初始請求; 響應(yīng)于所述初始請求, 確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 產(chǎn)生包含了媒體序列文件名稱以及媒體序列文件總數(shù)的播放列表文件; 促使將所述播放列表文件提供給遠端媒體播放器, 其中確定媒體源文件位置的處理包括:基于播放列表文件中的信息來確定媒體源文件的位置。
30.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 促使產(chǎn)生用于媒體源文件的媒體序列文件,以及促使將所述媒體序列文件提供給遠端媒體播放器, 其中促使產(chǎn)生媒體序列文件以及促使提供媒體序列文件的操作是在與遠端媒體播放器無關(guān)以及未修改遠端媒體播放器的情況下執(zhí)行的, 其中確定媒體源文件位置以及促使提供通知的操作是在與遠端媒體播放器無關(guān)以及未修改遠端媒體播放器的情況下執(zhí)行的。
31.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 響應(yīng)于所述請求,將所述請求轉(zhuǎn)換成時間,以及從媒體源文件的時間中產(chǎn)生媒體源文件; 跳過創(chuàng)建已經(jīng)存在的媒體序列文件的處理。
32.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括: 促使在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上向遠端媒體播放器提供媒體序列文件,其中所述網(wǎng)絡(luò)包括互聯(lián)網(wǎng)和無線網(wǎng)絡(luò)中的一個或多個。
33.如權(quán)利要求28所述的機器可讀存儲介質(zhì),其中機器可讀存儲介質(zhì)包括關(guān)于位于遠端媒體播放器的遠端的請求處 理機、媒體生成器控制器以及位置計算模塊的代碼, 其中所述允許包括:確定媒體序列文件是否存在,如果媒體序列文件不存在,則確定所述位置, 其中請求處理機、媒體生成器控制器以及位置計算模塊中的至少一些位于遠端媒體播放器的遠端。
34.如權(quán)利要求20所述的機器可讀存儲介質(zhì),其中所述一個或多個操作包括:響應(yīng)于請求,促使提供一個指示媒體序列已被產(chǎn)生的通知。
35.一種硬件設(shè)備,包括: 被配置成執(zhí)行一個或多個操作的一個或多個模塊,所述操作包括: 在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的前向或反向跳轉(zhuǎn)請求來接收一個關(guān)于媒體序列文件的請求; 響應(yīng)于該請求, 確定與媒體序列文件相對應(yīng)的媒體源文件的位置,以便能夠跳轉(zhuǎn)到媒體源文件的所述位置,由此從媒體源文件中產(chǎn)生媒體序列文件, 其中媒體序列文件代表的是媒體源文件的多個順序位置之一, 其中媒體序列文件的格式不同于媒體源文件的格式, 其中媒體序列文件的格式兼容遠端媒體播放器。
36.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 響應(yīng)于該請求, 確定媒體序列文件是否存在,以免重新創(chuàng)建已有的媒體序列文件; 如果所述確定表明媒體序列文件存在,則允許取回所述媒體序列文件,以及提供取回的媒體序列文件,而不產(chǎn)生所述媒體序列文件,以及 如果所述確定表明媒體序列文件不存在,則允許確定媒體源文件的位置,以及執(zhí)行促使提供所述通知的處理。
37.如權(quán)利要求35所述的硬件設(shè)備,其中媒體源文件的位置是與媒體序列文件相對應(yīng)的時間。
38.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 響應(yīng)于關(guān)于每一個媒體序列文件的請求,確定所請求的每一個媒體序列文件是否存在, 其中只有當媒體序列文件缺失的時候,所述確定媒體源文件的位置以及促使提供通知的處理才會被執(zhí)行。
39.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 檢測遠端媒體播放器的回放配置的變化; 基于檢測到的變化,調(diào)整一個或多個用于產(chǎn)生媒體序列文件的配置參數(shù); 基于經(jīng)過調(diào)整的一個或多個配置參數(shù)來促使產(chǎn)生所述媒體序列文件。
40.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 在接收關(guān)于媒體序列文件的請求之前,從遠端媒體播放器接收一個要求播放媒體源文件的媒體的初始請求; 響應(yīng)于所述初始請求,執(zhí)行一個初始設(shè)置處理,包括: 確定媒體源文件的位置; 確定用于存儲與媒體源文件相關(guān)聯(lián)的播放列表文件和媒體序列文件的一個或多個位置; 基于遠端媒體播放器的回放配置信息來產(chǎn)生用于生成媒體序列文件的配置參數(shù), 其中初始設(shè)置處理還包括: 確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 產(chǎn)生包含了媒體序列文件名稱的播放列表文件, 其中媒體源文件不兼容遠端媒體播放器, 其中播放列表文件和媒體序列文件兼容遠端媒體播放器, 其中被請求的媒體序列文件是播放列表文件上列舉的媒體序列文件之一。
41.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 促使創(chuàng)建用于媒體源文件的播放列表文件; 促使確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 在為媒體源文件創(chuàng)建所有媒體序列文件之前,允許遠端媒體播放器開始播放至少一個媒體序列文件,以及允許前向或反向跳轉(zhuǎn)操作。
42.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 在接收關(guān)于媒體序列文件的請求之前,從遠端媒體播放器接收一個要求播放媒體源文件的媒體的初始請求; 響應(yīng)于所述初始請求, 確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù); 產(chǎn)生包含了媒體序列文件名稱以及媒體序列文件總數(shù)的播放列表文件; 促使將所述播放列表文件提供給遠端媒體播放器, 其中確定媒體源文件位置的處理包括:基于播放列表文件中的信息來確定媒體源文件的位置。
43.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 促使產(chǎn)生用于媒體源文件的媒體序列文件,以及促使將所述媒體序列文件提供給遠端媒體播放器, 其中促使產(chǎn)生媒體序列文件以及促使提供媒體序列文件的操作是在與遠端媒體播放器無關(guān)以及未修改遠端媒體播放器的情況下執(zhí)行的, 其中確定媒體源文件位置以及促使提供通知的操作是在與遠端媒體播放器無關(guān)以及未修改遠端媒體播放器的情況下執(zhí)行的。
44.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 響應(yīng)于所述請求,將所述請求轉(zhuǎn)換成時間,以及從媒體源文件的時間中產(chǎn)生媒體源文件; 跳過創(chuàng)建已經(jīng)存在的媒體序列文件的處理。
45.如權(quán)利要求35所述的硬件設(shè)備,其中所述一個或多個操作包括: 促使在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上向遠端媒體播放器提供媒體序列文件,其中所述網(wǎng)絡(luò)包括互聯(lián)網(wǎng)和無線網(wǎng)絡(luò)中的一個或多個。 45.如權(quán)利要求45所述的硬件設(shè)備,其中所述一個或多個操作包括:響應(yīng)于請求,促使提供一個指示媒體序列已被產(chǎn)生的通知。
46.一種設(shè)備,包括: 用于在使用HTTP直播流傳輸?shù)木W(wǎng)絡(luò)上,基于遠端媒體播放器的前向或反向跳轉(zhuǎn)請求來接收一個關(guān)于媒體序列文件的請求的裝置; 用于對所述請求做出響應(yīng)來確定與媒體序列文件相對應(yīng)的媒體源文件的位置,以便能夠跳轉(zhuǎn)到媒體源文件的所述位置,由此從媒體源文件中產(chǎn)生媒體序列文件的裝置, 其中媒體序列文件代表的是媒體源文件的多個順序位置之一, 其中媒體序列文件的格式不同于媒體源文件的格式, 其中媒體序列文件的格式兼容遠端媒體播放器。
47.如權(quán)利要求46所述的設(shè)備,包括: 用于對所述請求做出響應(yīng)來確定媒體序列文件是否存在,以免重新創(chuàng)建已有的媒體序列文件的裝置; 用于對所述請求做出響應(yīng)而在所述確定表明媒體序列文件存在的情況下允許取回所述媒體序列文件,以及在不產(chǎn)生所述媒體序列文件的情況下提供取回的媒體序列文件的裝置,以及 用于對所述請求做出響應(yīng)而在所述確定表明媒體序列文件不存在的情況下,允許確定媒體源文件的位置以及執(zhí)行促使提供所述通知的處理的裝置。
48.如權(quán)利要求46所述的設(shè)備,其中媒體源文件的位置是與媒體序列文件相對應(yīng)的時間。
49.如權(quán)利要求46所述的設(shè)備,包括: 用于響應(yīng)關(guān)于每一個媒體序列文件的請求來確定所請求的每一個媒體序列文件是否存在的裝置, 其中只有當媒體序列文件缺失的時候,用于確定媒體源文件的位置的裝置以及用于促使提供通知的裝置才是可執(zhí)行的。
50.如權(quán)利要求46所述的設(shè)備,包括: 用于檢測遠端媒體播放器的回放配置的變化的裝置;用于以檢測到的變化為基礎(chǔ)來調(diào)整一個或多個用于產(chǎn)生媒體序列文件的配置參數(shù)的裝置; 基于經(jīng)過調(diào)整的一個或多個配置參數(shù)來促使產(chǎn)生所述媒體序列文件的裝置。
51.如權(quán)利要求60所述的設(shè)備,包括: 用于在接收關(guān)于媒體序列文件的請求之前,從遠端媒體播放器接收一個要求播放媒體源文件的媒體的初始請求的裝置; 用于響應(yīng)于所述初始請求來執(zhí)行一個初始設(shè)置處理的裝置,包括: 用于確定媒體源文件位置的裝置; 用于確定用于存儲與媒體源文件相關(guān)聯(lián)的播放列表文件和媒體序列文件的一個或多個位置的裝置; 基于遠端媒體播放器的回放配置信息來產(chǎn)生用于生成媒體序列文件的配置參數(shù)的裝置, 其中用于執(zhí)行初始設(shè)置處理的裝置還包括: 用于確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù)的裝置; 用于產(chǎn)生包含了媒體序列文件名稱的播放列表文件的裝置, 其中媒體源文件不兼容遠端媒體播放器, 其中播放列表文件和媒體序列文件兼容遠端媒體播放器, 其中被請求的媒體序列文件是播放列表文件上列舉的媒體序列文件之一。
52.如權(quán)利要求46所述的設(shè)備,包括: 用于促使創(chuàng)建用于媒體源文件的播放列表文件的裝置; 用于促使確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù)的裝置; 用于在為媒體源文件創(chuàng)建所有媒體序列文件之前,允許遠端媒體播放器開始播放至少一個媒體序列文件,以及允許前向或反向跳轉(zhuǎn)操作的裝置。
53.如權(quán)利要求40所述的設(shè)備,包括: 用于在接收關(guān)于媒體序列文件的請求之前,從遠端媒體播放器接收一個要求播放媒體源文件的媒體的初始請求的裝置; 用于對所述初始請求做出響應(yīng)來確定將要為媒體源文件產(chǎn)生的媒體序列文件的總數(shù)的裝置; 用于對所述初始請求做出響應(yīng)來產(chǎn)生包含了媒體序列文件名稱以及媒體序列文件總數(shù)的播放列表文件的裝置; 用于對所述初始請求做出響應(yīng)來促使將所述播放列表文件提供給遠端媒體播放器的裝置, 其中用于確定媒體源文件位置的裝置包括:基于播放列表文件中的信息來確定媒體源文件的位置的裝置。
54.如權(quán)利要求46所述的設(shè)備,包括: 用于促使產(chǎn)生用于媒體源文件的媒體序列文件的裝置,以及用于促使將所述媒體序列文件提供給遠端媒體播放器的裝置, 其中用于促使產(chǎn)生媒體序列文件的裝置以及用于促使提供媒體序列文件的操作的裝置能在與遠端媒體播放器無關(guān)以及未修改遠端媒體播放器的情況下被執(zhí)行,其中用于確定媒體源文件位置的裝置以及用于促使提供通知的裝置能在與遠端媒體播放器無關(guān)以及未修改遠端媒體播放器的情況下被執(zhí)行。
55.如權(quán)利要求46所述的設(shè)備,包括: 用于對請求做出響應(yīng)來將所述請求轉(zhuǎn)換成時間以及從媒體源文件的時間中產(chǎn)生媒體源文件的裝置; 用于跳過創(chuàng)建已經(jīng)存在的媒體序列文件的處理的裝置。
56.如權(quán)利要求46所述的設(shè)備,包括:用于對請求做出響應(yīng)來促使提供一個指示媒體序列已被產(chǎn)生 的通知的裝置。
【文檔編號】G06F15/16GK103649937SQ201280034199
【公開日】2014年3月19日 申請日期:2012年1月9日 優(yōu)先權(quán)日:2011年5月9日
【發(fā)明者】S·M·嫩達庫馬爾, D·E·巴雷托 申請人:韋斯技術(shù)有限公司