專利名稱:用于遞送內(nèi)容的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及媒體內(nèi)容遞送系統(tǒng),并且更具體地,涉及用于遞送媒體內(nèi)容的系統(tǒng)和方法。
背景技術(shù):
近來(lái),音頻、視頻和多媒體內(nèi)容的多樣性和可用性已顯著地增加。因特網(wǎng)、移動(dòng)因特網(wǎng)、移動(dòng)電話、個(gè)人數(shù)字助理和其它移動(dòng)媒體設(shè)備推動(dòng)了各種格式的媒體內(nèi)容遞送的持續(xù)發(fā)展和增加的需求。此外,用戶生成的內(nèi)容的快速增長(zhǎng)造成了以許多不同的格式向用戶大量地提供可用的媒體內(nèi)容。將內(nèi)容從內(nèi)容源提供的源格式轉(zhuǎn)換為特定媒體播放器支持的不同的目標(biāo)格式可能是耗時(shí)和計(jì)算強(qiáng)度大的。此外,可用的源和目標(biāo)格式的廣泛種類可導(dǎo)致緩慢的內(nèi)容遞送, 造成內(nèi)容處理組件中的擁塞,并且需要不斷增加的存儲(chǔ)能力。另外,內(nèi)容處理上的延遲可損害用戶體驗(yàn)。
發(fā)明內(nèi)容
根據(jù)本發(fā)明,已基本上減少或消除了與管理媒體內(nèi)容有關(guān)的缺點(diǎn)和問(wèn)題。根據(jù)本發(fā)明的一個(gè)實(shí)施例,用于遞送媒體內(nèi)容的方法包括接收標(biāo)識(shí)所請(qǐng)求媒體文件的請(qǐng)求。方法還包括響應(yīng)于接收請(qǐng)求來(lái)訪問(wèn)所請(qǐng)求的媒體文件。所請(qǐng)求的媒體文件包括第一格式的媒體內(nèi)容。方法還包括基于所請(qǐng)求的媒體文件生成修改的媒體文件。修改的媒體文件包括第二格式的媒體內(nèi)容。另外,方法包括生成關(guān)聯(lián)于修改的媒體文件的輔助文件。 輔助文件包括關(guān)聯(lián)于所修改媒體文件中媒體內(nèi)容的不同部分并且指示所關(guān)聯(lián)部分的位置的多條內(nèi)容記錄。根據(jù)本發(fā)明的另一個(gè)實(shí)施例,用于遞送媒體內(nèi)容的方法包括接收包括媒體內(nèi)容的媒體文件和訪問(wèn)關(guān)聯(lián)于所接收媒體文件的輔助文件。輔助文件包括多條內(nèi)容記錄,并且每一條內(nèi)容記錄關(guān)聯(lián)于特定的媒體內(nèi)容部分。方法還包括基于關(guān)聯(lián)于媒體內(nèi)容的第一部分的內(nèi)容記錄來(lái)確定所修改媒體文件內(nèi)媒體內(nèi)容的第一部分的位置,并且將媒體內(nèi)容的第一部分發(fā)送到遠(yuǎn)程客戶端。某些實(shí)施例的技術(shù)優(yōu)點(diǎn)包括以各種格式將媒體內(nèi)容提供到設(shè)備的能力。某些實(shí)施例教導(dǎo)了以較低等待時(shí)間向遠(yuǎn)程客戶端提供內(nèi)容遞送的內(nèi)容發(fā)送系統(tǒng)和方法。另外,特定的實(shí)施例可顯著地增加媒體播放器可用的內(nèi)容,同時(shí)減少遞送內(nèi)容所需的時(shí)間。某些實(shí)施例克服了關(guān)聯(lián)于快速遞送特定格式的媒體文件的問(wèn)題,并且可增加轉(zhuǎn)碼和流送資源的有效使用,以及提供對(duì)各種格式的媒體內(nèi)容的低等待時(shí)間的轉(zhuǎn)碼、轉(zhuǎn)換(transrating)、流送、遞送和/或其它修改。另外,特定實(shí)施例可降低系統(tǒng)復(fù)雜性。根據(jù)以下附圖、說(shuō)明書(shū)和權(quán)利要求書(shū),其它技術(shù)優(yōu)點(diǎn)對(duì)于本領(lǐng)域技術(shù)人員來(lái)說(shuō)將是明顯的。此外,盡管上面已經(jīng)列出了具體的優(yōu)點(diǎn),但是各個(gè)實(shí)施例可包括所列出優(yōu)點(diǎn)中的全部、某些或者不包括任何一個(gè)。
為了更完整地理解本發(fā)明及其另外的特征和優(yōu)點(diǎn),現(xiàn)在結(jié)合附圖來(lái)參考以下描述,在附圖中圖1示出了根據(jù)特定實(shí)施例的用于管理媒體內(nèi)容的系統(tǒng);圖2示出了可在圖1中所示的系統(tǒng)的特定實(shí)施例中使用的輔助文件;圖3是可在圖1中所示的系統(tǒng)的特定實(shí)施例中使用的轉(zhuǎn)碼器的功能圖;圖4是可在圖1中所示的系統(tǒng)的特定實(shí)施例中使用的流送器的功能圖;并且圖5是詳述根據(jù)某些實(shí)施例的用于管理媒體的系統(tǒng)的示例操作的流程圖。
具體實(shí)施例方式圖1示出了系統(tǒng)10的特定實(shí)施例,其用于將來(lái)自原始內(nèi)容存儲(chǔ)器22中存儲(chǔ)的媒體文件的內(nèi)容發(fā)送到客戶端12。系統(tǒng)10包括客戶端12a-c、網(wǎng)絡(luò)14、內(nèi)容管理服務(wù)器 (CMS) 16、負(fù)載均衡服務(wù)器(LBQ 18、一個(gè)或多個(gè)轉(zhuǎn)碼器20、原始內(nèi)容存儲(chǔ)器22、轉(zhuǎn)碼內(nèi)容存儲(chǔ)器對(duì)、緩存內(nèi)容存儲(chǔ)器26以及一個(gè)或多個(gè)流送器觀。要向具有各種不同接收和顯示需求的客戶端12提供內(nèi)容,系統(tǒng)10可修改原始內(nèi)容存儲(chǔ)器22中的內(nèi)容以便使得內(nèi)容適合于發(fā)送到特定客戶端12和/或由其顯示。通過(guò)在修改了整個(gè)媒體文件之前發(fā)起將來(lái)自特定媒體文件的被修改內(nèi)容發(fā)送或遞送到做出請(qǐng)求的客戶端12,系統(tǒng)10可減少與處理內(nèi)容以供遞送到多種客戶端12相關(guān)聯(lián)的等待時(shí)間。通常,在系統(tǒng)10的特定實(shí)施例內(nèi),客戶端12為了請(qǐng)求內(nèi)容而通過(guò)網(wǎng)絡(luò)14與CMS 16通信。CMS 16連接到緩存內(nèi)容存儲(chǔ)器沈并且管理對(duì)緩存內(nèi)容存儲(chǔ)器沈的訪問(wèn)。另外, CMS連接到負(fù)載均衡服務(wù)器(LBS) 18,該負(fù)載均衡服務(wù)器(LBS) 18接收和滿足CMS 16發(fā)送的轉(zhuǎn)碼請(qǐng)求44。LBS 18連接到一個(gè)或多個(gè)轉(zhuǎn)碼器20和流送器觀并且管理相關(guān)聯(lián)的轉(zhuǎn)碼器20和流送器觀的操作。轉(zhuǎn)碼器20能夠從原始內(nèi)容存儲(chǔ)器22獲取源媒體文件30并且修改所獲取的源媒體文件30,以使得來(lái)自源媒體文件30的內(nèi)容可被發(fā)送到特定客戶端12 并且由其顯示。轉(zhuǎn)碼器20還連接到一個(gè)或多個(gè)流送器觀,該流送器28操作來(lái)將內(nèi)容流送或發(fā)送到客戶端12。因此,作為這些組件操作的結(jié)果,在特定實(shí)施例中,系統(tǒng)10能夠支持對(duì)于廣泛種類的不同客戶端以各種格式來(lái)按需提供內(nèi)容。系統(tǒng)10中的內(nèi)容存儲(chǔ)在各種媒體文件中,包括源媒體文件30、轉(zhuǎn)碼媒體文件32和緩存媒體文件;34。這些媒體文件可包括可由客戶端12向客戶端12的用戶播放、顯示或以另外方式傳送的任何適當(dāng)形式的語(yǔ)音、非語(yǔ)音音頻、動(dòng)畫(huà)和/或視頻信息或數(shù)據(jù)。如以下進(jìn)一步論述,在特定實(shí)施例中,在系統(tǒng)10上可用的內(nèi)容具有各種不同的特征,所述特征可確定可使用各種媒體文件的內(nèi)容的客戶端12的類型。例如,媒體文件可關(guān)聯(lián)于可影響哪些客戶端12可使用各種媒體文件的不同的編解碼器、比特率、分辨率和/或其它特征??蛻舳?2向用戶顯示、播放或者以另外方式傳送從原始內(nèi)容存儲(chǔ)器22、轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M和/或從緩存內(nèi)容存儲(chǔ)器26獲取的內(nèi)容??蛻舳?2可表示適合于播放系統(tǒng)10中使用的一種或多種類型的媒體內(nèi)容的任何類型的設(shè)備。客戶端12的示例可包括但不限于計(jì)算機(jī)、支持視頻的電話、媒體播放器(例如具有音頻和/或視頻能力的iPod)、電視、PDA、 移動(dòng)電話、便攜式通信設(shè)備和其它電子設(shè)備。然而,通常,客戶端12可包括適合于提供所述功能的硬件、軟件和/或編碼邏輯的任何適當(dāng)組合??蛻舳?2可通過(guò)專用連接(有線或無(wú)線)連接到網(wǎng)絡(luò)14,或者可僅當(dāng)需要訪問(wèn)媒體內(nèi)容時(shí)連接到網(wǎng)絡(luò)14。例如,在顯示來(lái)自源媒體文件30的內(nèi)容之前,客戶端12 (例如便攜式媒體播放器)可臨時(shí)連接到網(wǎng)絡(luò)14以下載來(lái)自源媒體文件30的內(nèi)容,但是然后就斷開(kāi)。盡管作為示例,圖1示出了特定數(shù)量和類型的客戶端12,但是系統(tǒng)10的候選實(shí)施例可包括任何適當(dāng)數(shù)量和類型的客戶端12。在特定實(shí)施例中,各種客戶端12能夠接收和/或播放關(guān)聯(lián)于特定文件格式、文件類型、編解碼器、比特率和/或分辨率,和/或具有其它適當(dāng)特征的媒體。例如,在示出的實(shí)施例中,客戶端1 可包括使用不同于支持視頻的移動(dòng)電話(表示為客戶端12b)或者便攜式通信設(shè)備(表示為客戶端12c)的媒體文件格式的計(jì)算機(jī)。因此,如下面進(jìn)一步描述,系統(tǒng)10可修改所請(qǐng)求的內(nèi)容,以便匹配于具體做出請(qǐng)求的客戶端12的能力。網(wǎng)絡(luò)14表示支持電路交換的、基于分組的和/或任何其它適當(dāng)種類的通信的任何形式的通信網(wǎng)絡(luò)。盡管在圖1中被示出為單個(gè)元件,但是通信網(wǎng)絡(luò)可表示一個(gè)或多個(gè)分離的網(wǎng)絡(luò),包括分離的并且為不同組的客戶端12提供服務(wù)的各種不同網(wǎng)絡(luò)的全部或一部分。 網(wǎng)絡(luò)14可包括路由器、集線器、交換機(jī)、網(wǎng)關(guān)、呼叫控制器和/或任何適當(dāng)形式或布置的任何其它適當(dāng)組件。通常,網(wǎng)絡(luò)14可包括公有或私有通信裝置的任何組合,所述裝置例如為公共交換電話網(wǎng)絡(luò)(PSTN)、全球計(jì)算機(jī)網(wǎng)(例如因特網(wǎng))、局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)的元件,或者其它適當(dāng)?shù)耐ㄐ叛b置。另外,盡管圖1示出了與網(wǎng)絡(luò)14直接相連的特定元件配置,但是在特定實(shí)施例中, 網(wǎng)絡(luò)14可直接或間接連接到系統(tǒng)10的任何適當(dāng)元件和/或與其交互。例如,盡管圖1示出了轉(zhuǎn)碼器20直接連接到原始內(nèi)容存儲(chǔ)器22和流送器觀,但是作為候選,轉(zhuǎn)碼器20可經(jīng)由網(wǎng)絡(luò)14連接到原始內(nèi)容存儲(chǔ)器22和流送器觀中的任何一個(gè)或兩者。同樣,盡管在圖1 中,CMS16經(jīng)由網(wǎng)絡(luò)14與LBS 18通信,但是在特定實(shí)施例中,CMS 16可直接連接到LBS 18。 因此,系統(tǒng)10的組件可按照任何適當(dāng)方式被布置和配置,以便經(jīng)由網(wǎng)絡(luò)14和/或經(jīng)由有關(guān)組件之間的直接連接來(lái)通信。CMS 16處理來(lái)自客戶端12的請(qǐng)求,以便下載、獲取、流送、查看或以另外的方式接收來(lái)自源媒體文件30的內(nèi)容。在特定實(shí)施例中,CMS 16還可負(fù)責(zé)發(fā)起轉(zhuǎn)碼和流送,或者以另外的方式在向客戶端12遞送內(nèi)容時(shí)管理轉(zhuǎn)碼器20和流送器觀的操作。CMS 16可另外地驗(yàn)證用戶,執(zhí)行內(nèi)容搜索請(qǐng)求,或者以另外的方式來(lái)便利在用戶和系統(tǒng)10提供的內(nèi)容提供服務(wù)之間的交互。另外,在特定實(shí)施例中,CMS 16可允許客戶端12瀏覽或搜索源媒體文件30和/ 或預(yù)覽可從系統(tǒng)10獲得的來(lái)自源媒體文件30的內(nèi)容。例如,在特定實(shí)施例中,CMS 16可容宿顯示系統(tǒng)10上可用的內(nèi)容的網(wǎng)頁(yè),并且允許特定客戶端12的用戶指定或描述用戶所請(qǐng)求的源媒體文件30。因此,在這樣的實(shí)施例中,客戶端12可訪問(wèn)網(wǎng)頁(yè)并且請(qǐng)求下載來(lái)自所選擇的源媒體文件30的內(nèi)容。CMS 16然后可發(fā)起適當(dāng)?shù)牟僮饕员銓?lái)自源媒體文件30 的內(nèi)容遞送到客戶端12。盡管在圖1中被示出為單個(gè)組件,但是在特定實(shí)施例中,CMS 16可表示多個(gè)分離的實(shí)體組件所提供的功能。更一般地,CMS 16可表示適合于提供所述功能的軟件和/或硬件的任何適當(dāng)組合。作為一個(gè)具體示例,在特定實(shí)施例中,CMS 16可表示配置為接收和響應(yīng)來(lái)自客戶端12的超文本傳輸協(xié)議(HTTP)請(qǐng)求的web服務(wù)器。LBS 18從CMS 16接收轉(zhuǎn)碼請(qǐng)求44,并且選擇適當(dāng)?shù)霓D(zhuǎn)碼器20來(lái)修改或格式化所請(qǐng)求的內(nèi)容。在某些實(shí)施例中,LBS 18也可選擇適當(dāng)?shù)牧魉推饔^來(lái)向客戶端12流送、發(fā)送或以另外的方式轉(zhuǎn)發(fā)所請(qǐng)求的內(nèi)容。LBS18可另外向CMS 16和/或客戶端12通知所請(qǐng)求內(nèi)容的修改已開(kāi)始并且標(biāo)識(shí)負(fù)責(zé)滿足對(duì)系統(tǒng)10的有關(guān)組件的請(qǐng)求的轉(zhuǎn)碼器20和/或流送器觀。LBS18可包括適合于提供所述功能的軟件和/或硬件的任何適當(dāng)組合。轉(zhuǎn)碼器20從原始內(nèi)容存儲(chǔ)器22獲取、接收或者以另外的方式訪問(wèn)所請(qǐng)求的內(nèi)容, 并且以適合于發(fā)送到做出請(qǐng)求的客戶端12并且由其顯示的方式來(lái)修改所請(qǐng)求的內(nèi)容。取決于做出請(qǐng)求的客戶端12的能力和所請(qǐng)求的源媒體文件30的特征,轉(zhuǎn)碼器20可按照任何適當(dāng)方式對(duì)來(lái)自所請(qǐng)求源媒體文件30的內(nèi)容和/或源媒體文件30的適當(dāng)特征進(jìn)行轉(zhuǎn)碼、 轉(zhuǎn)換、調(diào)整其分辨率和/或修改,以使得內(nèi)容適合于發(fā)送到做出請(qǐng)求的客戶端12和/或由其播放。轉(zhuǎn)碼器20還能夠向一個(gè)或多個(gè)流送器觀發(fā)送、轉(zhuǎn)發(fā)、分享或以另外的方式發(fā)送所修改的內(nèi)容。在特定實(shí)施例中,轉(zhuǎn)碼器20能夠?qū)崟r(shí)地轉(zhuǎn)碼內(nèi)容。轉(zhuǎn)碼器20能夠修改源媒體文件30中的內(nèi)容,以便便利于發(fā)送到客戶端12和/或由其播放。作為修改內(nèi)容的一部分,轉(zhuǎn)碼器20可將所請(qǐng)求源媒體文件30的內(nèi)容從第一格式(例如存儲(chǔ)有關(guān)的源媒體文件30的原始格式)修改為第二格式(例如用于發(fā)送到做出請(qǐng)求的客戶端12并且由其顯示的目標(biāo)格式)。為了本描述和以下的權(quán)利要求,內(nèi)容的“格式”指代與向特定類型的客戶端發(fā)送內(nèi)容或者用其顯示內(nèi)容有關(guān)的有關(guān)內(nèi)容的編碼、比特率、分辨率、幀率、配置、和/或任何其它方面、特征或特性。另外,如下面進(jìn)一步描述,轉(zhuǎn)碼器20還可生成輔助文件40,該輔助文件40包括某些信息以使得在有關(guān)的轉(zhuǎn)碼器觀完成對(duì)整個(gè)源媒體文件30的轉(zhuǎn)碼之前,允許流送器觀將轉(zhuǎn)碼的內(nèi)容從源媒體文件30流送到客戶端12。如下面進(jìn)一步描述,輔助文件40可包括可由一個(gè)或多個(gè)流送器觀用于當(dāng)轉(zhuǎn)碼進(jìn)行時(shí)遞送來(lái)自所請(qǐng)求的源媒體文件30的轉(zhuǎn)碼的內(nèi)容的任何適當(dāng)形式的數(shù)據(jù)、代碼或信息。流送器觀從轉(zhuǎn)碼器20獲取、接收或以另外的方式訪問(wèn)所修改內(nèi)容,以便向客戶端 12遞送、流送或以另外的方式發(fā)送轉(zhuǎn)碼的內(nèi)容。取決于系統(tǒng)10的有關(guān)配置,流送器觀和轉(zhuǎn)碼器20可包括單個(gè)組件,或者作為候選,可包括分離的組件。在某些實(shí)施例中,流送器洲從轉(zhuǎn)碼器20接收輔助文件40,以便便利于來(lái)自轉(zhuǎn)碼的媒體文件32的內(nèi)容正確地發(fā)送到客戶端12。在特定實(shí)施例中,在轉(zhuǎn)碼器20完成整個(gè)文件的轉(zhuǎn)碼之前,流送器觀可使用輔助文件40將來(lái)自所請(qǐng)求的源媒體文件30的轉(zhuǎn)碼或修改的內(nèi)容發(fā)送到一個(gè)或多個(gè)做出請(qǐng)求的客戶端12,由此減少了客戶端對(duì)于源媒體文件30的請(qǐng)求和將被適當(dāng)格式化的內(nèi)容遞送到做出請(qǐng)求的客戶端12之間的延遲。流送器觀和轉(zhuǎn)碼器20可包括適合于提供所述功能的軟件和/或硬件的任何適當(dāng)組合。在下面參考圖3和4來(lái)更詳細(xì)地描述轉(zhuǎn)碼器20和流送器 28的特定實(shí)施例的內(nèi)容。盡管圖1和下面的描述描述了系統(tǒng)10的特定實(shí)施例,其中系統(tǒng)10的功能以特定方式被分到各個(gè)組件中,但是在候選實(shí)施例中,系統(tǒng)10的所述功能可按照任何適當(dāng)方式劃分到CMS 16,LBS 18、轉(zhuǎn)碼器20、流送器觀和/或系統(tǒng)10的其它適當(dāng)組件之間。另外,CMS 16、LBS 18、轉(zhuǎn)碼器20和/或流送器觀都可包括系統(tǒng)10的分離組件,或者作為候選,可按需以任何方式組合來(lái)執(zhí)行所述功能。例如,在某些實(shí)施例中,CMS 16和LBS18可包括系統(tǒng) 10的單個(gè)組件。此外,CMS 16、LBS 18、轉(zhuǎn)碼器20、流送器28和/或系統(tǒng)10的其它適當(dāng)部分都可由相同實(shí)體或由任何數(shù)量的不同實(shí)體來(lái)操作。作為一個(gè)示例,在特定實(shí)施例中,可由將轉(zhuǎn)碼責(zé)任轉(zhuǎn)移到轉(zhuǎn)碼器20的操作者的無(wú)線電信提供者來(lái)操作CMS 16。作為另一個(gè)示例,在特定實(shí)施例中,可由點(diǎn)對(duì)點(diǎn)內(nèi)容分享網(wǎng)站(例如^uTube)或者社交網(wǎng)絡(luò)網(wǎng)站(例如MySpace) 的運(yùn)營(yíng)者來(lái)操作CMS 16。然而,更一般地,系統(tǒng)10的組件可由實(shí)體的任何適當(dāng)組合來(lái)控制或操作。原始內(nèi)容存儲(chǔ)器22、轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M和緩存內(nèi)容存儲(chǔ)器沈可都表示或包括任何適當(dāng)類型的存儲(chǔ)設(shè)備。這些內(nèi)容存儲(chǔ)器例如可包括適合于存儲(chǔ)數(shù)據(jù)的易失性或非易失性、本地或遠(yuǎn)程設(shè)備的任何集合和布置,所述設(shè)備例如為隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)設(shè)備、只讀存儲(chǔ)器(ROM)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備或任何其它適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)設(shè)備。另外,盡管每一個(gè)內(nèi)容存儲(chǔ)器都被示出為系統(tǒng)10中的單個(gè)元件,但是這些內(nèi)容存儲(chǔ)器都可表示多個(gè)設(shè)備并且可以分布于系統(tǒng)10內(nèi)的多個(gè)位置。例如,在特定實(shí)施例中,這些內(nèi)容存儲(chǔ)器中的一個(gè)或多個(gè)可表示連接到網(wǎng)絡(luò)的存儲(chǔ)器(NAQ或其一部分。原始內(nèi)容存儲(chǔ)器22存儲(chǔ)源媒體文件30以用于遞送到客戶端12。如上所述,源媒體文件30可包括任何適當(dāng)類型的內(nèi)容文件。源媒體文件30的具體示例包括視頻/多媒體內(nèi)容文件,例如運(yùn)動(dòng)圖像專家組(MPEG)、視窗媒體視頻(WMV)、音視頻交錯(cuò)格式(AVI)和 QuickTime文件;音頻內(nèi)容文件,例如波形音頻(WAV) ,MPEG-I音頻層3 (MP3)和/或視窗媒體音頻(WMA)文件;和/或任何其它適當(dāng)種類或格式的內(nèi)容文件。在特定實(shí)施例中,原始內(nèi)容存儲(chǔ)器22中的源媒體文件30可全部按照系統(tǒng)10支持的單個(gè)存儲(chǔ)格式存儲(chǔ)。作為候選, 原始內(nèi)容存儲(chǔ)器22可存儲(chǔ)具有各種不同格式的源媒體文件30。原始內(nèi)容存儲(chǔ)器22可存儲(chǔ)適合于發(fā)送到各種不同客戶端12或由其顯示的源媒體文件30。盡管在圖1中被示出為系統(tǒng)10的一部分,但是原始內(nèi)容存儲(chǔ)器22可表示系統(tǒng)10外部的組件,例如遍及因特網(wǎng)分布的存儲(chǔ)組件。因此,在特定實(shí)施例中,轉(zhuǎn)碼器20能夠獲取、接收或以另外的方式訪問(wèn)和/或處理由遍及因特網(wǎng)可用的大量?jī)?nèi)容源提供的源媒體文件30以用于遞送到客戶端12。轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M存儲(chǔ)表示已由轉(zhuǎn)碼器20生成、轉(zhuǎn)碼或以另外的方式修改的來(lái)自源媒體文件30的內(nèi)容的轉(zhuǎn)碼的媒體文件32。在某些實(shí)施例中,轉(zhuǎn)碼器20可在轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M中存儲(chǔ)包含來(lái)自特定源媒體文件30的所修改內(nèi)容的轉(zhuǎn)碼媒體文件32,同時(shí)轉(zhuǎn)碼器20繼續(xù)修改有關(guān)的源媒體文件30。轉(zhuǎn)碼媒體文件32可包括任何適當(dāng)種類或格式的媒體內(nèi)容,包括但不限于上面為源媒體文件30列出的那些。在特定實(shí)施例中,轉(zhuǎn)碼媒體文件32 可以是這樣的種類或格式(例如3GP文件),直到轉(zhuǎn)碼器20完成了對(duì)有關(guān)轉(zhuǎn)碼媒體文件32 的寫(xiě)入為止,該種類或格式不有助于使用傳統(tǒng)的流送技術(shù)進(jìn)行流送。另外,盡管在這里被稱作為“文件”,但是在某些實(shí)施例中,根據(jù)關(guān)聯(lián)于有關(guān)轉(zhuǎn)碼媒體文件32的種類或格式或者它包含的內(nèi)容,在轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M中存儲(chǔ)的轉(zhuǎn)碼媒體文件32在特定的時(shí)間點(diǎn)可表示不完整的部分文件。轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M還可存儲(chǔ)在轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M中的轉(zhuǎn)碼媒體文件30的處理期間由轉(zhuǎn)碼器20生成的輔助文件40。如下面進(jìn)一步論述,輔助文件40可用于在某些情況下便利于流送轉(zhuǎn)碼媒體文件32或緩存媒體文件34。在特定實(shí)施例中,轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M 表示轉(zhuǎn)碼器20本地或內(nèi)部的存儲(chǔ)器,例如用作為轉(zhuǎn)碼器20之一的web服務(wù)器的內(nèi)部存儲(chǔ)緩存內(nèi)容存儲(chǔ)器沈存儲(chǔ)緩存媒體文件34以用于遞送到客戶端12。如上所述,緩存媒體文件34可包括任何適當(dāng)種類或格式的媒體內(nèi)容,包括但不限于上面為源媒體文件 30列出的那些。在某些實(shí)施例中,緩存媒體文件34可表示在由轉(zhuǎn)碼器20創(chuàng)建之后存儲(chǔ)在緩存內(nèi)容存儲(chǔ)器26中的轉(zhuǎn)碼媒體文件32。取決于系統(tǒng)10的能力,緩存內(nèi)容存儲(chǔ)器沈還可存儲(chǔ)關(guān)聯(lián)于有關(guān)的轉(zhuǎn)碼媒體文件32的輔助文件40。另外,在特定實(shí)施例中,緩存內(nèi)容存儲(chǔ)器沈以通常被請(qǐng)求的格式存儲(chǔ)緩存媒體文件34,以便最小化執(zhí)行源媒體文件30的轉(zhuǎn)碼的頻率。因此,在從LBS 18、轉(zhuǎn)碼器20和/或流送器觀請(qǐng)求有關(guān)的源媒體文件30之前,CMS 16可確定客戶端12所請(qǐng)求的特定源媒體文件30的內(nèi)容是否以適當(dāng)格式存儲(chǔ)在緩存內(nèi)容存儲(chǔ)器沈中。此外,在某些實(shí)施例中,CMS 16可指示或者以另外的方式與流送器觀通信,以便直接將緩存媒體文件34從緩存內(nèi)容存儲(chǔ)器沈遞送到能夠以存儲(chǔ)的內(nèi)容格式接收和顯示內(nèi)容的客戶端12。因此,在這些實(shí)施例中,當(dāng)適合時(shí),系統(tǒng)10可從緩存內(nèi)容存儲(chǔ)器沈向客戶端12遞送內(nèi)容,而不進(jìn)行任何轉(zhuǎn)碼、 轉(zhuǎn)換或其它修改。例如,如果特定視頻文件是客戶端12經(jīng)常以3GP格式請(qǐng)求的,而很少以 QuickTime視頻格式請(qǐng)求,系統(tǒng)10可將視頻文件以3GP格式而非QuickTime格式存儲(chǔ)在緩存內(nèi)容存儲(chǔ)器26中,以便存儲(chǔ)和轉(zhuǎn)碼資源的有效使用。在操作中,CMS 16發(fā)起對(duì)客戶端12所請(qǐng)求的媒體內(nèi)容的獲取。作為該過(guò)程的一部分,源媒體文件30可由轉(zhuǎn)碼器20轉(zhuǎn)碼或以另外的方式修改,以便提供適合于發(fā)送到做出請(qǐng)求的客戶端12和/或由其顯示的內(nèi)容。轉(zhuǎn)碼器20另外地生成關(guān)聯(lián)于轉(zhuǎn)碼的媒體文件32 的輔助文件40。流送器觀可通過(guò)使用輔助文件40在轉(zhuǎn)碼整個(gè)所請(qǐng)求的源媒體文件30之前將來(lái)自轉(zhuǎn)碼媒體文件32的轉(zhuǎn)碼內(nèi)容發(fā)送到客戶端12,來(lái)減少關(guān)聯(lián)于發(fā)送的等待時(shí)間。圖1示出了系統(tǒng)10實(shí)現(xiàn)的該過(guò)程的示例。如圖1中所示,客戶端12 (這里為客戶端12a)可通過(guò)將內(nèi)容請(qǐng)求42發(fā)送到CMS 16來(lái)發(fā)起遞送過(guò)程。內(nèi)容請(qǐng)求42可標(biāo)識(shí)特定源媒體文件30或者可描述所請(qǐng)求媒體內(nèi)容的特征(例如使用關(guān)鍵字)。內(nèi)容請(qǐng)求42可表示發(fā)送的客戶端12請(qǐng)求內(nèi)容遞送的任何適當(dāng)?shù)南?、?qǐng)求或適當(dāng)結(jié)構(gòu)化的信息集合。例如, 在特定實(shí)施例中,內(nèi)容請(qǐng)求42表示標(biāo)識(shí)由原始內(nèi)容存儲(chǔ)器22所存儲(chǔ)的特定源媒體文件30 的超文本傳輸協(xié)議(HTTP)請(qǐng)求。響應(yīng)于接收內(nèi)容請(qǐng)求42,在特定實(shí)施例中,CMS 16可確定用于所請(qǐng)求內(nèi)容的適當(dāng)格式(這里被稱作為“目標(biāo)格式”),以便允許、便利和/或優(yōu)化發(fā)送到做出請(qǐng)求的客戶端12 并且由其播放。CMS 16可基于任何適當(dāng)?shù)男畔ⅰ⒖紤]和/或情況來(lái)確定目標(biāo)格式。作為一個(gè)示例,內(nèi)容請(qǐng)求42可指示所請(qǐng)求內(nèi)容為了發(fā)送到做出請(qǐng)求的客戶端12并且/或者由其播放而應(yīng)當(dāng)具有的適當(dāng)格式。因此,在特定實(shí)施例中,CMS 16可接收指定用于所請(qǐng)求內(nèi)容的編解碼器、比特率和/或其它參數(shù)的HTTP請(qǐng)求。因此,CMS16能夠基于HTTP請(qǐng)求中包含的信息來(lái)確定適用于所請(qǐng)求內(nèi)容的輸出格式和特征。作為另一個(gè)示例,CMS 16可識(shí)別做出請(qǐng)求的客戶端12和/或做出請(qǐng)求的客戶端12的有關(guān)特征,并且基于該信息確定用于所請(qǐng)求內(nèi)容的目標(biāo)格式。例如,CMS 16可識(shí)別出客戶端是計(jì)算機(jī)12a、移動(dòng)電話12b、或個(gè)人數(shù)字助理12c和/或其它類型的客戶端設(shè)備。作為響應(yīng),CMS 16可基于特定客戶端12a-c的類型來(lái)確定適用于該客戶端的格式特征。作為又另一個(gè)示例,CMS 16可檢測(cè)做出請(qǐng)求的客戶端12經(jīng)由其進(jìn)行通信的特定網(wǎng)絡(luò)或網(wǎng)絡(luò)14的一部分的特征,以便確定向做出請(qǐng)求的客戶端12提供所請(qǐng)求的內(nèi)容的適當(dāng)目標(biāo)格式。因此,在特定實(shí)施例中,基于經(jīng)由某種類型的網(wǎng)絡(luò)接收了內(nèi)容請(qǐng)求42的事實(shí),CMS 16可確定向做出請(qǐng)求的客戶端12發(fā)送所請(qǐng)求內(nèi)容的適當(dāng)編解碼器或比特率。然而,通常,CMS 16可按任何適當(dāng)方式并且基于來(lái)自任何適當(dāng)組件的輸入,來(lái)確定用于做出請(qǐng)求的客戶端12所請(qǐng)求的內(nèi)容的正確格式和特征。在特定實(shí)施例中,系統(tǒng)10可包括緩存內(nèi)容存儲(chǔ)器沈,在該緩存內(nèi)容存儲(chǔ)器沈中可按某些格式存儲(chǔ)緩存媒體文件34 (例如,在響應(yīng)于之前的內(nèi)容請(qǐng)求42由轉(zhuǎn)碼器20轉(zhuǎn)碼之后)。因此,在這些實(shí)施例中,CMS 16可確定來(lái)自所請(qǐng)求源媒體文件30的內(nèi)容是否已經(jīng)按照目標(biāo)格式存儲(chǔ)在緩存內(nèi)容存儲(chǔ)器26中。如果緩存內(nèi)容存儲(chǔ)器沈包含緩存媒體文件34, 該緩存媒體文件34包含目標(biāo)格式的所請(qǐng)求內(nèi)容,CMS 16可指示流送器觀獲取有關(guān)的緩存媒體文件;34并且將有關(guān)的緩存媒體文件34發(fā)送到做出請(qǐng)求的客戶端12。然而,如果緩存內(nèi)容存儲(chǔ)器沈不包含含有目標(biāo)格式的所請(qǐng)求內(nèi)容的緩存媒體文件34 (或者如果系統(tǒng)10不包括任何緩存內(nèi)容存儲(chǔ)器26),CMS 16可發(fā)起對(duì)包含所請(qǐng)求內(nèi)容的源媒體文件30的轉(zhuǎn)碼。為了發(fā)起對(duì)所請(qǐng)求內(nèi)容的轉(zhuǎn)碼和/或發(fā)送,CMS 16可向轉(zhuǎn)碼器 20和/或流送器觀發(fā)送轉(zhuǎn)碼請(qǐng)求44,或者在包括LBS 18的實(shí)施例中,向LBS 18發(fā)送轉(zhuǎn)碼請(qǐng)求44。轉(zhuǎn)碼請(qǐng)求44可表示請(qǐng)求修改和/或流送特定內(nèi)容的任何適當(dāng)消息、請(qǐng)求或適當(dāng)結(jié)構(gòu)化的信息集合。例如,在特定實(shí)施例中,轉(zhuǎn)碼請(qǐng)求44表示HTTP請(qǐng)求,該HTTP請(qǐng)求標(biāo)識(shí)包含要被轉(zhuǎn)碼和/或發(fā)送到客戶端12的內(nèi)容的特定源媒體文件30,和用于所請(qǐng)求內(nèi)容的適當(dāng)輸出格式。在包括LBS 18的系統(tǒng)10的實(shí)施例中,LBS 18接收轉(zhuǎn)碼請(qǐng)求44,并且作為響應(yīng),基于目標(biāo)格式來(lái)選擇編碼器20以修改所請(qǐng)求內(nèi)容。LBS 18可另外地選擇流送器觀來(lái)按目標(biāo)格式將所請(qǐng)求內(nèi)容發(fā)送或流送到做出請(qǐng)求的客戶端12。在各個(gè)實(shí)施例中,LBS 18可基于處理負(fù)載、隊(duì)列和關(guān)聯(lián)于轉(zhuǎn)碼器20和/或流送器觀的其它可用性指示符來(lái)選擇轉(zhuǎn)碼器20 和/或流送器觀。然后,LBS 18可將轉(zhuǎn)碼請(qǐng)求44轉(zhuǎn)發(fā)到所選擇的轉(zhuǎn)碼器20和/或流送器 28,以請(qǐng)求根據(jù)目標(biāo)格式來(lái)修改和/或發(fā)送所請(qǐng)求內(nèi)容。然后,特定轉(zhuǎn)碼器20和/或流送器^WCMS 16或LBS 18接收轉(zhuǎn)碼請(qǐng)求44。響應(yīng)于接收轉(zhuǎn)碼請(qǐng)求44,轉(zhuǎn)碼器20從原始內(nèi)容存儲(chǔ)器22定位和獲取所請(qǐng)求的源媒體文件 30 (這里被稱作為“所請(qǐng)求的源媒體文件30a”)。轉(zhuǎn)碼器20可按任何適當(dāng)方式獲取、接收或以另外的方式訪問(wèn)所請(qǐng)求的源媒體文件30a。在特定實(shí)施例中,原始內(nèi)容存儲(chǔ)器22包括通過(guò)因特網(wǎng)可訪問(wèn)的一個(gè)或多個(gè)web服務(wù)器(和關(guān)聯(lián)的存儲(chǔ)元件),并且有關(guān)的轉(zhuǎn)碼器20 可使用HTTP協(xié)議與原始的內(nèi)容存儲(chǔ)器22通信。然后,轉(zhuǎn)碼器20根據(jù)目標(biāo)格式修改所請(qǐng)求的源媒體文件30a。如上所述,轉(zhuǎn)碼器 20可通過(guò)對(duì)所請(qǐng)求源媒體文件30a的內(nèi)容的任何方面、特征或特性進(jìn)行轉(zhuǎn)碼、轉(zhuǎn)換、改變其分辨率、和/或以另外的方式修改來(lái)修改所請(qǐng)求的源媒體文件30a。當(dāng)修改所請(qǐng)求的源媒體文件30a時(shí),轉(zhuǎn)碼器20在轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M中存儲(chǔ)來(lái)自所請(qǐng)求源媒體文件30a的所修改內(nèi)容的一部分(在該示例中,被稱作為“轉(zhuǎn)碼媒體文件32a”)。然而,在低等待時(shí)間的發(fā)送中可能出現(xiàn)問(wèn)題,其中直到所請(qǐng)求的源媒體文件30被完全地轉(zhuǎn)碼為止,目標(biāo)格式不有助于發(fā)送或流送。例如,某些文件格式可需要數(shù)據(jù)塊、頭部或其它文件信息,它們直到文件轉(zhuǎn)碼完成才被寫(xiě)入,但是需要它們以便正確地發(fā)送、顯示、 查看、和/或以另外的方式在客戶端12使用所請(qǐng)求的內(nèi)容。作為一個(gè)示例,3GP文件包括稱為“音樂(lè)劇”盒的結(jié)構(gòu),該“音樂(lè)劇”盒包含關(guān)于3GP中存儲(chǔ)的內(nèi)容的信息,例如3GP文件中內(nèi)容的開(kāi)始點(diǎn)、文件中所存儲(chǔ)的內(nèi)容種類、和應(yīng)當(dāng)以什么順序來(lái)播放內(nèi)容。3GP文件的“音樂(lè)劇”盒中包含的信息被逐漸地寫(xiě)入,并且因此當(dāng)媒體文件正在按3GP格式被寫(xiě)入時(shí)是不完整的。因此,對(duì)于3GP文件,該“音樂(lè)劇”信息不完整,直到整個(gè)3GP文件被寫(xiě)入并且所有的 3GP音頻和視頻數(shù)據(jù)可用。因此,使用3GP文件可阻礙或妨礙某些常規(guī)系統(tǒng)流送來(lái)自轉(zhuǎn)碼器仍在轉(zhuǎn)碼的3GP文件的內(nèi)容。就其它媒體文件格式而言,也可能出現(xiàn)類似或同類的問(wèn)題。因此,為了便利當(dāng)轉(zhuǎn)碼器20仍在寫(xiě)入轉(zhuǎn)碼媒體文件32a時(shí)流送轉(zhuǎn)碼媒體文件3 的一部分,轉(zhuǎn)碼器20可另外地生成輔助文件40 (在該示例中被稱作為“輔助文件40a”)。輔助文件40a可包括可由一個(gè)或多個(gè)流送器觀用來(lái)在轉(zhuǎn)碼進(jìn)行時(shí)遞送所請(qǐng)求源媒體文件30 中的內(nèi)容的一部分的任何適當(dāng)形式的數(shù)據(jù)、代碼或信息。例如,在某些實(shí)施例中,輔助文件 40a可包括關(guān)聯(lián)于轉(zhuǎn)碼媒體文件32a中的媒體內(nèi)容的特定部分的多條記錄。這些內(nèi)容記錄可指示轉(zhuǎn)碼媒體文件3 中媒體內(nèi)容的有關(guān)部分的位置。某些實(shí)施例可包含關(guān)于流送器觀可在轉(zhuǎn)碼媒體文件32a中的哪里定位特定音頻和視頻數(shù)據(jù)的信息。在這些實(shí)施例中,流送器觀可使用該信息來(lái)識(shí)別轉(zhuǎn)碼媒體文件3 中的特定位置,讀取輔助文件40a所指示的指定量的信息(例如特定的字節(jié)數(shù)量),并且因此在轉(zhuǎn)碼器20完成對(duì)所請(qǐng)求源媒體文件30a 的修改之前,將來(lái)自轉(zhuǎn)碼媒體文件32a的所修改內(nèi)容的一部分發(fā)送到客戶端12。另外或者作為候選,輔助文件40a可包括用于轉(zhuǎn)碼媒體文件3 的文件頭部信息、用于轉(zhuǎn)碼媒體文件 32a的幀或其它部分的位置數(shù)據(jù)、音頻和/或視頻數(shù)據(jù)(例如時(shí)間戳數(shù)據(jù))、幀率數(shù)據(jù)、分辨率數(shù)據(jù)、比特率數(shù)據(jù)和任何其它適當(dāng)信息。下面參考圖2更充分地論述示例輔助文件40的結(jié)構(gòu)和內(nèi)容。在某些實(shí)施例中,當(dāng)轉(zhuǎn)碼器20正在轉(zhuǎn)碼所請(qǐng)求的源媒體文件30a時(shí),相同的或另一個(gè)轉(zhuǎn)碼器20可同時(shí)生成包含關(guān)于轉(zhuǎn)碼媒體文件32a中的所修改內(nèi)容的信息的輔助文件 40a。輔助文件40a可由所選擇的流送器觀訪問(wèn)并且由該流送器觀使用,以便當(dāng)轉(zhuǎn)碼進(jìn)行時(shí)將轉(zhuǎn)碼媒體文件3 的全部或一部分發(fā)送到客戶端12。因此,流送器觀可使用輔助文件 40a中的信息來(lái)將來(lái)自所請(qǐng)求源媒體文件30a的內(nèi)容發(fā)送到客戶端12,即使所請(qǐng)求的源媒體文件30a和/或它包含的內(nèi)容具有這樣的格式,直到所請(qǐng)求源媒體文件30a的全部?jī)?nèi)容被轉(zhuǎn)碼為止,該格式不有助于使用傳統(tǒng)的流送技術(shù)進(jìn)行流送。轉(zhuǎn)碼器20可生成輔助文件40a并且使得輔助文件40a中的信息以任何適當(dāng)方式對(duì)于有關(guān)的一個(gè)或多個(gè)流送器觀可訪問(wèn)。在某些實(shí)施例中,轉(zhuǎn)碼器20可生成包含關(guān)于轉(zhuǎn)碼媒體文件32a的第一部分的信息的轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M中的部分輔助文件40a并且當(dāng)轉(zhuǎn)碼繼續(xù)時(shí)繼續(xù)向該部分輔助文件40a寫(xiě)入信息。然后,有關(guān)的一個(gè)或多個(gè)流送器觀可漸進(jìn)地訪問(wèn)部分輔助文件40a,以便允許流送來(lái)自轉(zhuǎn)碼媒體文件32a的內(nèi)容,同時(shí)仍然在寫(xiě)入轉(zhuǎn)碼媒體文件3 和輔助文件40a。在某些實(shí)施例中,輔助文件40a中的重要信息可在轉(zhuǎn)碼過(guò)程期間被生成。因此,輔助文件數(shù)據(jù)可以是轉(zhuǎn)碼過(guò)程的副產(chǎn)品并且因此轉(zhuǎn)碼器20能夠生成輔助文件40a,而不生成除了轉(zhuǎn)碼過(guò)程中另外生成的那些之外的任何另外的信息。在修改所請(qǐng)求源媒體文件30a中的內(nèi)容之前或期間,轉(zhuǎn)碼器20可向所選擇流送器觀通知,轉(zhuǎn)碼已開(kāi)始。另外,轉(zhuǎn)碼器20或者(如果由轉(zhuǎn)碼器20通知)流送器觀可向做出請(qǐng)求的客戶端12發(fā)送信息,以表示可以按目標(biāo)格式獲取所請(qǐng)求內(nèi)容。例如,在特定實(shí)施例中,轉(zhuǎn)碼器20向所選擇流送器觀通知,所請(qǐng)求源媒體文件30a的轉(zhuǎn)碼已開(kāi)始,并且流送器 28向CMS 16發(fā)送內(nèi)容響應(yīng)46,以表示所請(qǐng)求源媒體文件30a的第一部分已(或者將)被根據(jù)目標(biāo)格式修改,并且可用于(或者不久將可用于)遞送到客戶端12。內(nèi)容響應(yīng)46可經(jīng)由網(wǎng)絡(luò)14直接,或者通過(guò)首先經(jīng)過(guò)LBS18來(lái)從轉(zhuǎn)碼器20和/或流送器觀發(fā)送到CMS 16。 然后,CMS 16可將內(nèi)容響應(yīng)46傳送到做出請(qǐng)求的客戶端12,例如作為HTTP響應(yīng)。在特定實(shí)施例中,內(nèi)容響應(yīng)46可包括表示用于有關(guān)流送器觀的地址、位置或其它標(biāo)識(shí)符的流送器標(biāo)識(shí)符49,做出請(qǐng)求的客戶端12可使用該流送器標(biāo)識(shí)符49來(lái)獲取所修改的內(nèi)容。例如,在特定實(shí)施例中,流送器標(biāo)識(shí)符可表示實(shí)時(shí)流協(xié)議(RTSP)統(tǒng)一資源定位器 (URL)地址。因此,在特定實(shí)施例中,流送器可向CMS 16發(fā)送包括URL地址的HTTP響應(yīng),做出請(qǐng)求的客戶端12可使用該URL地址來(lái)與流送器28通信。然后,客戶端12可從流送器觀請(qǐng)求轉(zhuǎn)碼的內(nèi)容。例如,做出請(qǐng)求的客戶端12可向流送器觀發(fā)送發(fā)送請(qǐng)求48,以請(qǐng)求將來(lái)自轉(zhuǎn)碼媒體文件3 的內(nèi)容發(fā)送到做出請(qǐng)求的客戶端12。在特定實(shí)施例中,客戶端12使用作為內(nèi)容響應(yīng)46的一部分被傳送的流送器標(biāo)識(shí)符49來(lái)經(jīng)由網(wǎng)絡(luò)14與流送器通信,以發(fā)起按目標(biāo)格式對(duì)所請(qǐng)求內(nèi)容的發(fā)送。被發(fā)送的部分在圖1中被示出為流送的媒體內(nèi)容36。作為候選,在特定實(shí)施例中,可向所選擇流送器觀提供地址、標(biāo)識(shí)符或標(biāo)識(shí)做出請(qǐng)求的客戶端12的其它信息,并且所選擇流送器觀本身可發(fā)起將轉(zhuǎn)碼的內(nèi)容發(fā)送到做出請(qǐng)求的客戶端12,而無(wú)需接收來(lái)自有關(guān)客戶端12的任何請(qǐng)求。在轉(zhuǎn)碼器20已開(kāi)始轉(zhuǎn)碼所請(qǐng)求源媒體文件30a并且所選擇流送器觀已接收任何適當(dāng)請(qǐng)求之后,所選擇流送器觀可開(kāi)始以適當(dāng)目標(biāo)格式向做出請(qǐng)求的客戶端12發(fā)送流送的媒體內(nèi)容36。盡管為了說(shuō)明的目的,稱作為“流送的”媒體內(nèi)容,但是流送器觀可將流送的媒體內(nèi)容36作為媒體流、連續(xù)下載或者以任何其它適當(dāng)方式來(lái)發(fā)送到客戶端12。另外, 在特定實(shí)施例中,當(dāng)所選擇轉(zhuǎn)碼器20仍在修改所請(qǐng)求源媒體文件30a的內(nèi)容時(shí),流送器觀可開(kāi)始向客戶端12發(fā)送流送的媒體內(nèi)容36。因此,圖1中由30a、3h和36表示的通過(guò)轉(zhuǎn)碼器20和流送器28的內(nèi)容流可同時(shí)進(jìn)行。為了便利在轉(zhuǎn)碼器20仍在將內(nèi)容寫(xiě)入到轉(zhuǎn)碼媒體文件32a時(shí)來(lái)自轉(zhuǎn)碼媒體文件 32a的流送的媒體內(nèi)容36的發(fā)送,流送器觀可使用輔助文件40a中的信息來(lái)訪問(wèn)流送的媒體文件36和/或?qū)⑵浒l(fā)送到做出請(qǐng)求的客戶端12。作為一個(gè)示例,在某些實(shí)施例中,輔助文件40a可包括存儲(chǔ)關(guān)聯(lián)于轉(zhuǎn)碼媒體文件3 中所修改媒體內(nèi)容的不同部分(例如單個(gè)視頻幀)的位置和/或尺寸信息的一條或多條記錄。當(dāng)轉(zhuǎn)碼進(jìn)行時(shí),流送器觀接收或者以另外的方式訪問(wèn)輔助文件40a中的第一記錄,并且使用該第一記錄中的信息來(lái)確定存儲(chǔ)在轉(zhuǎn)碼媒體文件3 中的媒體內(nèi)容的相應(yīng)的第一部分的位置。然后,流送器觀可使用該位置信息來(lái)訪問(wèn)相應(yīng)的第一媒體部分并且將該第一媒體部分發(fā)送到客戶端12。此外,流送器28可對(duì)于輔助文件40a中的另外記錄重復(fù)該過(guò)程,并且因此可訪問(wèn)和發(fā)送關(guān)聯(lián)于輔助文件40a中每一條記錄的轉(zhuǎn)碼媒體文件32a的一部分。例如,在遞送視頻內(nèi)容的系統(tǒng)10的實(shí)施例中,流送器觀可基于關(guān)聯(lián)于轉(zhuǎn)碼媒體文件32a的幀尺寸來(lái)遞增關(guān)聯(lián)于轉(zhuǎn)碼媒體文件32a的指針,通過(guò)讀取等于視頻幀尺寸的位數(shù)量從基于指針確定的位置獲取特定的視頻幀,并且然后將所獲取的視頻幀發(fā)送到做出請(qǐng)求的客戶端12。作為另一個(gè)示例,輔助文件40a還可包括信息以使得在將有關(guān)部分流送到客戶端 12之前,流送器觀同步轉(zhuǎn)碼媒體文件3 中的所修改內(nèi)容的部分,和/或使得在流送器觀已發(fā)送了有關(guān)部分之后,客戶端12同步所修改內(nèi)容的部分。例如,在特定實(shí)施例中,輔助文件40a可包括信息,該信息指定從轉(zhuǎn)碼媒體文件3 或者從轉(zhuǎn)碼媒體文件32a的連續(xù)部分之間丟失的內(nèi)容量(例如,在從轉(zhuǎn)碼媒體文件32a的兩個(gè)視頻幀之間轉(zhuǎn)碼期間丟棄的幀數(shù)量),并且流送器觀可在生成用于內(nèi)容部分的時(shí)間戳和/或用于發(fā)送內(nèi)容的包時(shí),在編號(hào)幀或內(nèi)容的其它部分時(shí),或者在向客戶端12另外地表示用于播放所修改內(nèi)容的時(shí)機(jī)、間隔或順序時(shí),使用該信息,以便維持播放期間的同步。然而,通常,輔助文件40可包括任何適當(dāng)?shù)男畔?lái)允許、支持或以另外的方式便利在修改來(lái)自所請(qǐng)求源媒體文件30的內(nèi)容進(jìn)行時(shí),由流送器觀發(fā)送來(lái)自轉(zhuǎn)碼媒體文件32 的流送的媒體內(nèi)容36。在特定實(shí)施例中,輔助文件40可包括指定轉(zhuǎn)碼媒體文件32的相關(guān)部分中內(nèi)容的媒體種類的信息,表示轉(zhuǎn)碼媒體文件32的相關(guān)部分中內(nèi)容的分辨率或屏幕尺寸的信息,和/或關(guān)聯(lián)于轉(zhuǎn)碼媒體文件32的有關(guān)部分的任何其它適當(dāng)信息。此外,流送器觀可基于流送器觀的配置和能力和輔助文件40中存儲(chǔ)的特定信息來(lái)以任何適當(dāng)方式訪問(wèn)和使用輔助文件40中存儲(chǔ)的信息。在客戶端12開(kāi)始從所選擇流送器觀接收流送的媒體內(nèi)容36之后,客戶端12可發(fā)起流送的媒體內(nèi)容36的播放。在特定實(shí)施例中,客戶端12接收到流送的媒體內(nèi)容36就立即或在其之后很快發(fā)起流送的媒體內(nèi)容36的播放。因此,在這些實(shí)施例中,當(dāng)所選擇轉(zhuǎn)碼器20仍在轉(zhuǎn)碼所請(qǐng)求源媒體文件30a時(shí)流送器觀能夠開(kāi)始向做出請(qǐng)求的客戶端12發(fā)送轉(zhuǎn)碼的內(nèi)容的事實(shí)意味著,不管使用的特定客戶端12的能力或格式要求,可在用戶對(duì)于內(nèi)容的請(qǐng)求和播放內(nèi)容之間的延遲最小化的情況下,向做出請(qǐng)求的客戶端12提供被適當(dāng)轉(zhuǎn)碼的內(nèi)容。另外,在某些實(shí)施例中,系統(tǒng)10可被配置為使得,如果當(dāng)有關(guān)轉(zhuǎn)碼器20仍在修改所請(qǐng)求內(nèi)容時(shí),第二客戶端12向CMS 16發(fā)送第二內(nèi)容請(qǐng)求42以請(qǐng)求與原始內(nèi)容請(qǐng)求42 相同的相同目標(biāo)格式的所請(qǐng)求源媒體文件30a,不是重復(fù)上述的過(guò)程,而是CMS 16可向LBS 18發(fā)送轉(zhuǎn)碼請(qǐng)求44以標(biāo)識(shí)所請(qǐng)求源媒體文件30a和目標(biāo)格式。然后,LBS 18可向CMS 16 發(fā)送關(guān)聯(lián)于目前正在修改所請(qǐng)求內(nèi)容的轉(zhuǎn)碼器20和/或流送器觀,或者任何其它轉(zhuǎn)碼器 20和/或流送器觀的標(biāo)識(shí)符49。然后,CMS 16將第二客戶端12指引到執(zhí)行修改的轉(zhuǎn)碼器20和/或流送器28。一旦第二客戶端與轉(zhuǎn)碼器20和/或流送器28通信,第二客戶端可與原始客戶端12同時(shí)獲取修改的內(nèi)容。當(dāng)轉(zhuǎn)碼器20完成對(duì)所請(qǐng)求內(nèi)容的修改時(shí),轉(zhuǎn)碼器20可向LBS 18和/或CMS 16表示修改完成。在特定實(shí)施例中,響應(yīng)于CMS 16可指示轉(zhuǎn)碼器20繼續(xù)在轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M 中存儲(chǔ)所修改內(nèi)容,將所修改內(nèi)容發(fā)送到緩存內(nèi)容存儲(chǔ)器26,和/或從轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M 刪除所修改內(nèi)容,轉(zhuǎn)碼器20可向該CMS 16發(fā)送消息。例如,在特定實(shí)施例中,轉(zhuǎn)碼器20可向CMS 16發(fā)送消息以指定CMS 16可從其獲取轉(zhuǎn)碼媒體文件32a的URL地址。作為候選, 在特定實(shí)施例中,在修改轉(zhuǎn)碼媒體文件3 之后,轉(zhuǎn)碼器20可自動(dòng)在緩存內(nèi)容存儲(chǔ)器沈中存儲(chǔ)完整的轉(zhuǎn)碼媒體文件32a。同樣,轉(zhuǎn)碼器20可按任何適當(dāng)方式存儲(chǔ)、保存、發(fā)送或刪除輔助文件40a。例如,在特定實(shí)施例中,一旦轉(zhuǎn)碼所請(qǐng)求源媒體文件30a完成,轉(zhuǎn)碼器20可在緩存內(nèi)容存儲(chǔ)器26中存儲(chǔ)完成的轉(zhuǎn)碼媒體文件3 和完成的輔助文件40a。因此,通過(guò)在轉(zhuǎn)碼器20全部完成對(duì)有關(guān)的源媒體文件30的修改之前,允許客戶端 12以所修改格式獲取來(lái)自源媒體文件30的內(nèi)容,系統(tǒng)10可提供低等待時(shí)間的內(nèi)容遞送。 另外,因?yàn)檗D(zhuǎn)碼器20提供同時(shí)實(shí)時(shí)修改的能力,以及流送器觀向多個(gè)用戶提供所修改內(nèi)容的遞送的能力,CMS16和緩存內(nèi)容存儲(chǔ)器沈可按一種或所選擇的很少被請(qǐng)求的輸出格式存儲(chǔ)內(nèi)容,而在很少甚至不增加遞送時(shí)間和質(zhì)量的情況下按各種格式遞送所請(qǐng)求內(nèi)容。這可導(dǎo)致減少緩存內(nèi)容存儲(chǔ)器26的存儲(chǔ)需求,并且可使得CMS16和緩存內(nèi)容存儲(chǔ)器沈能夠服務(wù)更多數(shù)量和種類的用戶以及消除了預(yù)轉(zhuǎn)碼要存儲(chǔ)在緩存內(nèi)容存儲(chǔ)器26上的所有內(nèi)容的時(shí)間和開(kāi)銷。因此,系統(tǒng)10的特定實(shí)施例可提供許多操作上的好處。然而,特定實(shí)施例可不提供這些好處、提供其中一些或者提供全部。圖2是更詳細(xì)地示出當(dāng)完成參考圖1描述的內(nèi)容遞送過(guò)程時(shí),可由轉(zhuǎn)碼器20的特定實(shí)施例生成的輔助文件40a的內(nèi)容和結(jié)構(gòu)的圖形。如上所述,當(dāng)轉(zhuǎn)碼來(lái)自所請(qǐng)求源媒體文件30a的內(nèi)容以創(chuàng)建對(duì)應(yīng)的轉(zhuǎn)碼媒體文件32a時(shí),轉(zhuǎn)碼器20生成輔助文件40a。然后, 當(dāng)轉(zhuǎn)碼仍在進(jìn)行時(shí),一個(gè)或多個(gè)流送器觀可訪問(wèn)輔助文件40a并且使用所訪問(wèn)的輔助文件 40a中的信息,以便便利于在有關(guān)的轉(zhuǎn)碼器20完成對(duì)轉(zhuǎn)碼媒體文件32a的修改之前發(fā)送來(lái)自轉(zhuǎn)碼媒體文件32a的媒體內(nèi)容。在示出的實(shí)施例中,輔助文件40a包括文件頭部200、一個(gè)或多個(gè)媒體頭部(包括視頻頭部210和音頻頭部230)、以及一條或多條內(nèi)容記錄250。盡管圖2和下面的描述描述了包括以特定方式結(jié)構(gòu)化的某些信息的輔助文件40a的特定實(shí)施例,但是輔助文件40可包括其它適當(dāng)信息和/或以不同于所描述的方式被結(jié)構(gòu)化。通常,輔助文件40可包括適合于當(dāng)負(fù)責(zé)生成轉(zhuǎn)碼媒體文件32a的轉(zhuǎn)碼器20仍在有關(guān)文件中存儲(chǔ)所修改內(nèi)容時(shí)便利于發(fā)送來(lái)自轉(zhuǎn)碼媒體文件3 的媒體內(nèi)容的任何數(shù)據(jù)。因此,系統(tǒng)10的候選實(shí)施例可生成具有以下所述元素中的某些、不具有其中任何一個(gè)或具有全部和/或具有除了下面所述之外的元素的輔助文件40。在圖2中所示的輔助文件40a中,文件頭部200保存涉及輔助文件40a所描述的轉(zhuǎn)碼媒體文件3 中包括的媒體的一般信息。作為一個(gè)示例,在特定實(shí)施例中,該一般信息可包括標(biāo)識(shí)被寫(xiě)入到轉(zhuǎn)碼媒體文件32a的所修改媒體的一種或多種媒體類型的媒體種類字段202。例如,所示出的輔助文件40a包括媒體種類字段202,該媒體種類字段202存儲(chǔ)表示轉(zhuǎn)碼媒體文件3 中包括的各種媒體類型的四字節(jié)的值。如果轉(zhuǎn)碼媒體文件3 僅包括音頻內(nèi)容,負(fù)責(zé)生成該輔助文件40a的轉(zhuǎn)碼器20可在媒體種類字段202中存儲(chǔ)值“1”。 代替地,如果轉(zhuǎn)碼媒體文件3 僅包括視頻內(nèi)容或者包括音頻和視頻內(nèi)容兩者,那么有關(guān)轉(zhuǎn)碼器20可在所示輔助文件40a的媒體種類字段202中分別存儲(chǔ)值“2”或值“3”。媒體頭部中的數(shù)據(jù)(例如視頻頭部210和音頻頭部230)由所選擇流送器觀用來(lái)確定轉(zhuǎn)碼媒體文件32a中包括的不同種類媒體的各種特性。每一個(gè)媒體頭部可包括專用于轉(zhuǎn)碼媒體文件32a中該類型內(nèi)容的信息。例如,在所示的輔助文件40a中,視頻頭部210保存關(guān)于轉(zhuǎn)碼媒體文件32a中視頻內(nèi)容的信息,例如視頻編解碼類型、內(nèi)容大小、比特率和幀率。在示出的輔助文件40a中,該數(shù)據(jù)分別存儲(chǔ)在視頻編解碼器種類字段212、多個(gè)尺寸字段(包括高度字段214和寬度字段216)、比特率字段218和幀率字段220中。在特定實(shí)施例中,視頻編解碼器種類字段212、高度字段214、寬度字段216、比特率字段218和幀率字段 220都存儲(chǔ)保存相關(guān)數(shù)據(jù)的四字節(jié)的值。音頻頭部230可包括了類似于視頻頭部210但是涉及轉(zhuǎn)碼媒體文件3 中音頻信息的信息。例如,音頻頭部230可包括這樣的信息,例如音頻編解碼器種類、比特率、采樣率和在轉(zhuǎn)碼媒體文件3 的音頻內(nèi)容中被編碼的音頻通道的數(shù)量。在示出的輔助文件40a中, 該數(shù)據(jù)分別存儲(chǔ)在音頻編解碼器種類字段232、比特率字段234、采樣率字段236和通道數(shù)量字段238中。在特定實(shí)施例中,音頻編解碼器種類字段232、比特率字段234、采樣率字段236和通道數(shù)量字段238都存儲(chǔ)表示相關(guān)數(shù)據(jù)的四字節(jié)的值。另外,某些目標(biāo)格式可使用被提供到所選擇流送器觀的配置信息,以使得所選擇流送器觀能夠發(fā)送來(lái)自轉(zhuǎn)碼媒體文件32a的內(nèi)容,和/或被提供到做出請(qǐng)求的客戶端12 的配置信息,以使得做出請(qǐng)求的客戶端12接收或播放來(lái)自轉(zhuǎn)碼媒體文件32a的內(nèi)容。例如,在特定實(shí)施例中,當(dāng)轉(zhuǎn)碼媒體文件3 表示3GP文件時(shí),流送器觀可使用會(huì)話描述協(xié)議 (SDP)文件來(lái)正確地將來(lái)自3GP文件的媒體內(nèi)容流送到做出請(qǐng)求的客戶端12。該SDP文件可包含特定類型的配置信息,例如配置(“配置選項(xiàng)”)字符串,該配置信息定義了轉(zhuǎn)碼媒體文件32a中包含的編碼視頻和/或音頻流的特征。該配置字符串可由所選擇流送器觀和做出請(qǐng)求的客戶端12中的一個(gè)或兩者用于正確地配置它們自己和/或?qū)⒔?jīng)由其發(fā)送來(lái)自轉(zhuǎn)碼媒體文件32a的內(nèi)容的通信會(huì)話。因此,在某些實(shí)施例中,可通過(guò)在視頻頭部210的配置數(shù)據(jù)字段224中和/或音頻頭部230的配置數(shù)據(jù)字段244中包括配置數(shù)據(jù),來(lái)避免發(fā)送來(lái)自轉(zhuǎn)碼媒體文件32a的所修改內(nèi)容時(shí)的延遲。在特定實(shí)施例中,這些字段中存儲(chǔ)的信息量可改變,并且因此,字段中存儲(chǔ)的值可被填充為使得數(shù)據(jù)量達(dá)到特定的大小。例如,在特定實(shí)施例中,配置數(shù)據(jù)字段2M 或244中存儲(chǔ)的配置信息被填充為使得在這些字段中存儲(chǔ)108個(gè)字節(jié)的數(shù)據(jù)。那么,配置數(shù)據(jù)字段2M和244中存儲(chǔ)的實(shí)際配置數(shù)據(jù)的大小可分別存儲(chǔ)在配置數(shù)據(jù)大小字段2 和 246 中。視頻頭部210的配置數(shù)據(jù)字段2 和音頻頭部230的配置數(shù)據(jù)字段244可存儲(chǔ)要被用于配置所選擇流送器觀、做出請(qǐng)求的客戶端12、和/或用于將來(lái)自轉(zhuǎn)碼媒體文件3 的內(nèi)容發(fā)送到做出請(qǐng)求的客戶端12的發(fā)送會(huì)話的任何適當(dāng)信息。例如,在某些實(shí)施例中, 負(fù)責(zé)的轉(zhuǎn)碼器20可在轉(zhuǎn)碼有關(guān)媒體期間根據(jù)轉(zhuǎn)碼媒體文件32a中的視頻或音頻媒體生成配置選項(xiàng)字符串,并且將生成的配置選項(xiàng)字符串存儲(chǔ)在輔助文件40a的適當(dāng)?shù)呐渲脭?shù)據(jù)字段2M或244中。使用該配置選項(xiàng)字符串,所選擇流送器觀然后可發(fā)起與做出請(qǐng)求的客戶端12的RTSP會(huì)話,以發(fā)送來(lái)自轉(zhuǎn)碼媒體文件32a的內(nèi)容。內(nèi)容記錄250包括關(guān)于轉(zhuǎn)碼媒體文件32a的結(jié)構(gòu)和內(nèi)容的信息。輔助文件40a可包括都與轉(zhuǎn)碼媒體文件32a中的不同內(nèi)容部分關(guān)聯(lián)的多條內(nèi)容記錄250。如上所述,轉(zhuǎn)碼媒體文件32a的這些不同的內(nèi)容部分都可表示分離的內(nèi)容部分(例如單個(gè)幀或預(yù)定數(shù)量的幀),或者任意大小的部分(例如五秒鐘的視頻數(shù)據(jù)部分或者千字節(jié)大小的音頻數(shù)據(jù)部分)。在特定實(shí)施例中,有關(guān)轉(zhuǎn)碼媒體文件3 中的每一個(gè)音頻幀和每一個(gè)視頻幀在輔助文件40a中具有對(duì)應(yīng)的內(nèi)容記錄250。內(nèi)容記錄250都可包括以任何適當(dāng)方式結(jié)構(gòu)化的任何適當(dāng)信息,以便使得所選擇流送器觀能夠訪問(wèn)關(guān)聯(lián)于該內(nèi)容記錄250的轉(zhuǎn)碼媒體文件32a的相關(guān)聯(lián)部分并且將相關(guān)聯(lián)部分發(fā)送到做出請(qǐng)求的客戶端12。為了說(shuō)明的目的,圖2中所示的示例內(nèi)容記錄250都包括表示關(guān)聯(lián)于有關(guān)內(nèi)容記錄250的內(nèi)容種類(例如音頻-1、視頻-2)的媒體種類字段252, 表示轉(zhuǎn)碼媒體文件32a中有關(guān)內(nèi)容部分的位置的位置指示符字段254,表示有關(guān)內(nèi)容部分的大小的大小字段256,以及表示在轉(zhuǎn)碼有關(guān)媒體部分期間丟棄(或者在轉(zhuǎn)碼有關(guān)部分和緊接在之前或之后的部分之間丟棄)的內(nèi)容量(例如幀數(shù)量)的丟棄內(nèi)容字段258。因此,在特定實(shí)施例中,當(dāng)從轉(zhuǎn)碼媒體文件3 獲取內(nèi)容以用于發(fā)送到做出請(qǐng)求的客戶端12時(shí),所選擇流送器28可訪問(wèn)輔助文件40a的第一內(nèi)容記錄250以便確定與第一內(nèi)容記錄250有關(guān)的轉(zhuǎn)碼媒體文件32a中的所修改內(nèi)容的位置。具體而言,所選擇流送器觀可通過(guò)從基于第一內(nèi)容記錄250的位置指示符字段254的轉(zhuǎn)碼媒體文件32a內(nèi)的位置(例如,記錄為從轉(zhuǎn)碼媒體文件3 開(kāi)始處的若干字節(jié)處)開(kāi)始讀取,來(lái)訪問(wèn)有關(guān)的內(nèi)容部分。然后,所選擇流送器觀可通過(guò)讀取基于有關(guān)內(nèi)容記錄250的大小字段256確定的數(shù)據(jù)量來(lái)獲取有關(guān)的內(nèi)容部分并且將有關(guān)部分發(fā)送到做出請(qǐng)求的客戶端12。然后,所選擇流送器28可讀取另一條內(nèi)容記錄250并且重復(fù)該過(guò)程。所選擇流送器28可持續(xù)該過(guò)程,直到到達(dá)適當(dāng)?shù)耐V裹c(diǎn)為止,例如當(dāng)負(fù)責(zé)的轉(zhuǎn)碼器20完成了對(duì)轉(zhuǎn)碼媒體文件32a內(nèi)容的修改并且所選擇流送器觀將全部修改的內(nèi)容發(fā)送到做出請(qǐng)求的客戶端12時(shí)。在停止點(diǎn),轉(zhuǎn)碼器20可生成被指定為文件結(jié)束記錄的內(nèi)容記錄250 (在圖2中示出為“內(nèi)容記錄250z” ), 其中媒體種類字段252被設(shè)置為“文件結(jié)束”,并且其它字段被設(shè)置為零。另外,內(nèi)容記錄250還可包括丟棄內(nèi)容字段258,該字段存儲(chǔ)關(guān)于在轉(zhuǎn)碼期間被丟棄的內(nèi)容量的信息。該信息可使得所選擇流送器觀能夠用正確的時(shí)機(jī)和同步來(lái)發(fā)送媒體文件30的部分。例如,在特定實(shí)施例中,每一條內(nèi)容記錄250關(guān)聯(lián)于轉(zhuǎn)碼媒體文件32a中的特定視頻幀,并且用于特定視頻幀的丟棄內(nèi)容字段258表示在轉(zhuǎn)碼該特定視頻幀和轉(zhuǎn)碼緊接在之前的視頻幀之間丟棄的視頻幀數(shù)量。在這些實(shí)施例中,所選擇流送器觀然后可使用每一條內(nèi)容記錄250的丟棄內(nèi)容字段258中的信息以便在做出請(qǐng)求的客戶端12發(fā)送時(shí)增加用于有關(guān)視頻幀的時(shí)間戳。這可使得所選擇流送器觀和/或做出請(qǐng)求的客戶端能夠在流送所請(qǐng)求內(nèi)容期間維持音頻-視頻同步。圖3是更詳細(xì)地示出圖1中所示的轉(zhuǎn)碼器20的特定實(shí)施例的內(nèi)容和操作的框圖。 通常,如上面參考圖1所述,轉(zhuǎn)碼器20獲取或者以另外的方式接收內(nèi)容以用于遞送到客戶端12,以適當(dāng)方式修改所獲取的內(nèi)容,并且生成相應(yīng)的輔助文件40,以便便利于流送器觀發(fā)送所修改的內(nèi)容和/或做出請(qǐng)求的客戶端12顯示所修改的內(nèi)容。如圖3中所示,轉(zhuǎn)碼器 20可包括流送器接口模塊50、網(wǎng)絡(luò)接口模塊M、存儲(chǔ)接口模塊56、轉(zhuǎn)碼模塊58、存儲(chǔ)器60 和處理器62。處理器62可表示或包括任何形式的處理組件,包括通用計(jì)算機(jī)、專用微處理器或能夠處理電子信息的其它處理設(shè)備。處理器62的示例包括數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)和任何其它適當(dāng)?shù)膶S没蛲ㄓ锰幚砥?。盡管圖3 示出了包括單個(gè)處理器62的轉(zhuǎn)碼器20的特定實(shí)施例,但是通常轉(zhuǎn)碼器20可包括任何適當(dāng)數(shù)量的處理器62。存儲(chǔ)器60存儲(chǔ)在操作期間由轉(zhuǎn)碼器20使用的處理器指令、編解碼器和/或值與參數(shù)。存儲(chǔ)器60可包括適合于存儲(chǔ)數(shù)據(jù)的易失性或非易失性組件的任何集合和布置,所述組件例如為隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)設(shè)備、只讀存儲(chǔ)器(ROM)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備或任何其它適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)設(shè)備。在特定實(shí)施例中,存儲(chǔ)器60可部分地表示在上面編碼計(jì)算機(jī)指令的計(jì)算機(jī)可讀媒體。在這些實(shí)施例中,可由執(zhí)行在所述媒體上被編碼的指令的處理器62來(lái)提供轉(zhuǎn)碼器20的某些或全部所述功能。盡管在圖3中被示出為單個(gè)組件,但是存儲(chǔ)器60可表示轉(zhuǎn)碼器20內(nèi)部、本地或可訪問(wèn)的任何數(shù)量的存儲(chǔ)元件。流送器接口模塊50將轉(zhuǎn)碼器20連接到一個(gè)或多個(gè)流送器28,以便便利于轉(zhuǎn)碼器 20和流送器28之間的通信和數(shù)據(jù)流。例如,轉(zhuǎn)碼器20可通過(guò)流送器接口模塊50將轉(zhuǎn)碼媒體文件32的部分和輔助文件40發(fā)送到所選擇流送器20。在某些實(shí)施例中,作為候選,轉(zhuǎn)碼器20和流送器觀之間的通信和數(shù)據(jù)流可經(jīng)由網(wǎng)絡(luò)接口模塊M而發(fā)生。網(wǎng)絡(luò)接口模塊M將轉(zhuǎn)碼器20連接到系統(tǒng)10的適當(dāng)組件以便便利于關(guān)于轉(zhuǎn)碼器 20執(zhí)行的內(nèi)容遞送操作在轉(zhuǎn)碼器20與流送器^、LBS 18、CMS16、客戶端12和/或系統(tǒng)10 的其它適當(dāng)組件之間經(jīng)由網(wǎng)絡(luò)14進(jìn)行通信。例如,轉(zhuǎn)碼器20可從LBS 18接收轉(zhuǎn)碼請(qǐng)求 44,并且通過(guò)網(wǎng)絡(luò)接口模塊M經(jīng)由網(wǎng)絡(luò)14向LBS 18發(fā)送內(nèi)容響應(yīng)46。在特定實(shí)施例中, 網(wǎng)絡(luò)接口模塊M包括或者表示適合于經(jīng)由網(wǎng)絡(luò)14的基于包的通信的一個(gè)或多個(gè)網(wǎng)絡(luò)接口卡(NIC)。轉(zhuǎn)碼模塊58修改轉(zhuǎn)碼器20所接收的內(nèi)容。在特定實(shí)施例中,轉(zhuǎn)碼器20可包括能夠基于用于所接收請(qǐng)求的目標(biāo)格式來(lái)轉(zhuǎn)化、轉(zhuǎn)碼、轉(zhuǎn)換和/或以另外的方式修改各種不同類型的所接收內(nèi)容的多個(gè)轉(zhuǎn)碼模塊58。在包括多個(gè)轉(zhuǎn)碼模塊58的某些實(shí)施例中,轉(zhuǎn)碼模塊 58能夠同時(shí)操作,以使得可同時(shí)修改多部分內(nèi)容。因此,轉(zhuǎn)碼器20可提供用于大通信量?jī)?nèi)容遞送系統(tǒng)的健壯平臺(tái)。存儲(chǔ)接口模塊56便利了轉(zhuǎn)碼器20和系統(tǒng)10的各種組件之間的內(nèi)容傳送。特定地,轉(zhuǎn)碼器20通過(guò)存儲(chǔ)接口模塊56從原始內(nèi)容存儲(chǔ)器22接收內(nèi)容并且將內(nèi)容傳送到轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M和從其傳送內(nèi)容。為了支持多個(gè)同時(shí)的轉(zhuǎn)碼過(guò)程,存儲(chǔ)接口模塊56可包括多個(gè)端口,接口模塊56可通過(guò)所述多個(gè)端口同時(shí)從/向轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M和/或原始內(nèi)容存儲(chǔ)器22接收/發(fā)送多個(gè)流。在特定實(shí)施例中,原始內(nèi)容存儲(chǔ)器22和轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M都遠(yuǎn)離轉(zhuǎn)碼器20。因此,在這些實(shí)施例中,存儲(chǔ)接口模塊56可部分或完全地表示網(wǎng)絡(luò)接口模塊M的元件。在候選實(shí)施例中,原始內(nèi)容存儲(chǔ)器22或轉(zhuǎn)碼內(nèi)容存儲(chǔ)器M中的一個(gè)或兩者可表示轉(zhuǎn)碼器20內(nèi)部的存儲(chǔ)組件,例如存儲(chǔ)器60。在這些實(shí)施例中,存儲(chǔ)接口模塊56可完全或部分地表示配置為在內(nèi)部存儲(chǔ)組件和轉(zhuǎn)碼器20的其它組件之間傳送信息的存儲(chǔ)總線和/或其它適當(dāng)?shù)慕M件。 通常,網(wǎng)絡(luò)接口模塊M、轉(zhuǎn)碼模塊58和存儲(chǔ)接口模塊56中的每一個(gè)可表示適合于提供所述功能的硬件和/或軟件的任何適當(dāng)組合。另外,網(wǎng)絡(luò)接口模塊M、轉(zhuǎn)碼模塊58和存儲(chǔ)接口模塊56中的任何兩個(gè)或更多個(gè)可表示或包括共用元件。在特定實(shí)施例中,網(wǎng)絡(luò)接口模塊M、轉(zhuǎn)碼模塊58和存儲(chǔ)接口模塊56部分地表示由處理器62執(zhí)行的軟件應(yīng)用。作為一個(gè)具體示例,轉(zhuǎn)碼器20的特定實(shí)施例可包含多個(gè)轉(zhuǎn)碼模塊58,每一個(gè)轉(zhuǎn)碼模塊58表示或包括數(shù)字信號(hào)處理器(DSP)。每一個(gè)DSP可具有位于該DSP本地的存儲(chǔ)器 60的一部分(其中存儲(chǔ)用于編碼/解碼多個(gè)不同編解碼器的適當(dāng)信息)。因此,轉(zhuǎn)碼器20 可提供節(jié)能、簡(jiǎn)潔的平臺(tái),用于大通信量系統(tǒng)中的實(shí)時(shí)轉(zhuǎn)碼。圖4是更詳細(xì)地示出圖1中所示的流送器觀的特定實(shí)施例的內(nèi)容和操作的框圖。 通常,如上面參考圖1和2所述,流送器50從轉(zhuǎn)碼器20接收、獲取或者以另外的方式訪問(wèn)轉(zhuǎn)碼媒體文件3 和輔助文件40以用于發(fā)送或遞送到客戶端12。如圖4中所示,流送器 28可包括網(wǎng)絡(luò)接口模塊70、轉(zhuǎn)碼器接口模塊74、處理器76、存儲(chǔ)器78和流送模塊80。處理器76可表示或包括任何形式的處理組件,包括通用計(jì)算機(jī)、專用微處理器或能夠處理電子信息的其它處理設(shè)備。處理器76的示例包括數(shù)字信號(hào)處理器(DSP)、專用集成電路(ASIC)、現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)和任何其它適當(dāng)?shù)膶S没蛲ㄓ锰幚砥?。盡管圖4 示出了包括單個(gè)處理器76的流送器28的特定實(shí)施例,但是通常流送器28可包括任何適當(dāng)數(shù)量的處理器76,并且流送器觀的某些實(shí)施例可不包括任何處理器76。存儲(chǔ)器78存儲(chǔ)在操作期間由流送器觀使用的處理器指令、編解碼器和/或值與參數(shù)。存儲(chǔ)器78可包括適合于存儲(chǔ)數(shù)據(jù)的易失性或非易失性組件的任何集合和布置,所述組件例如為隨機(jī)訪問(wèn)存儲(chǔ)器(RAM)設(shè)備、只讀存儲(chǔ)器(ROM)設(shè)備、磁存儲(chǔ)設(shè)備、光存儲(chǔ)設(shè)備或任何其它適當(dāng)?shù)臄?shù)據(jù)存儲(chǔ)設(shè)備。在特定實(shí)施例中,存儲(chǔ)器78可部分地表示在上面編碼計(jì)算機(jī)指令的計(jì)算機(jī)可讀媒體。在這些實(shí)施例中,可由執(zhí)行在所述媒體上被編碼的指令的處理器76來(lái)提供流送器觀的某些或全部所述功能。盡管在圖4中被示出為單個(gè)組件,但是存儲(chǔ)器78可表示流送器觀內(nèi)部、本地或可訪問(wèn)的任何數(shù)量的存儲(chǔ)元件。轉(zhuǎn)碼器接口模塊74將流送器28連接到轉(zhuǎn)碼器20,以便便利于流送器28和轉(zhuǎn)碼器 20之間的通信和數(shù)據(jù)流。例如,流送器觀可通過(guò)流送器接口模塊74從轉(zhuǎn)碼器20接收轉(zhuǎn)碼媒體文件32的部分和輔助文件40。在某些實(shí)施例中,作為候選,流送器觀和轉(zhuǎn)碼器20之間的通信和數(shù)據(jù)流可經(jīng)由網(wǎng)絡(luò)接口模塊70在網(wǎng)絡(luò)14上發(fā)生。網(wǎng)絡(luò)接口模塊70將流送器28連接到系統(tǒng)10的適當(dāng)組件以便便利于關(guān)于流送器 28執(zhí)行的內(nèi)容遞送操作在流送器觀、轉(zhuǎn)碼器20、LBS 18、CMS16、客戶端12和/或系統(tǒng)10 的其它適當(dāng)組件之間進(jìn)行通信。例如,流送器觀可從LBS 18接收轉(zhuǎn)碼請(qǐng)求44,并且通過(guò)網(wǎng)絡(luò)接口模塊討向1^3 18發(fā)送內(nèi)容響應(yīng)46。在特定實(shí)施例中,網(wǎng)絡(luò)接口模塊M包括或者表示適合于經(jīng)由網(wǎng)絡(luò)14的基于包的通信的一個(gè)或多個(gè)網(wǎng)絡(luò)接口卡(NIC)。流送模塊80發(fā)送、流送、遞送或以另外的方式發(fā)送流送器觀所接收的內(nèi)容。在特定實(shí)施例中,流送器觀可包括能夠經(jīng)由網(wǎng)絡(luò)14以目標(biāo)格式向客戶端12發(fā)送所請(qǐng)求內(nèi)容的多個(gè)流送模塊80。在包括多個(gè)流送模塊80的某些實(shí)施例中,流送模塊80能夠同時(shí)操作, 以使得可同時(shí)發(fā)送多部分內(nèi)容。因此,流送器觀可提供能夠并行遞送多個(gè)內(nèi)容流的健壯平臺(tái)。通常,轉(zhuǎn)碼器接口模塊74、流送模塊80、處理器76、存儲(chǔ)器78和網(wǎng)絡(luò)接口模塊70 可表示適合于提供所述功能的硬件和/或軟件的任何適當(dāng)組合。另外,轉(zhuǎn)碼器接口模塊74、 流送模塊80和網(wǎng)絡(luò)接口模塊70中的任何兩個(gè)或更多個(gè)可表示或包括共用元件。在特定實(shí)施例中,轉(zhuǎn)碼器接口模塊74、流送模塊80和網(wǎng)絡(luò)接口模塊70部分地表示由處理器76執(zhí)行的軟件應(yīng)用。此外,在某些實(shí)施例中,轉(zhuǎn)碼器20和流送器28可表示或包括共用元件。例如,在某些實(shí)施例中,轉(zhuǎn)碼器20和流送器觀可共享公用存儲(chǔ)器和處理組件,和/或軟件模塊。在某些實(shí)施例中,CMS 16和/或LBS 18可另外地表示或包括與轉(zhuǎn)碼器20和/或流送器觀共用的元件。圖5是示出在向做出請(qǐng)求的客戶端12遞送內(nèi)容時(shí)系統(tǒng)10的特定實(shí)施例的操作的流程圖。圖5中所示的步驟可被適當(dāng)?shù)亟M合、修改或刪除,并且可將另外的步驟添加到流程圖。另外,可在不偏離本發(fā)明范圍的情況下按任何適當(dāng)順序執(zhí)行步驟。在所示的示例中,操作在步驟500開(kāi)始,系統(tǒng)10的適當(dāng)組件接收標(biāo)識(shí)媒體文件30 的請(qǐng)求。例如,CMS 16可從客戶端12接收對(duì)于所請(qǐng)求源媒體文件30a的內(nèi)容請(qǐng)求42。在特定實(shí)施例中,做出請(qǐng)求的客戶端12通過(guò)向CMS 16發(fā)送HTTP請(qǐng)求(該請(qǐng)求標(biāo)識(shí)所請(qǐng)求源媒體文件30a)來(lái)從CMS 16請(qǐng)求特定媒體文件。HTTP請(qǐng)求也可指定關(guān)于做出請(qǐng)求的客戶端12和/或所請(qǐng)求的顯示格式的信息,以使得可按適合于發(fā)送到有關(guān)客戶端12并且由其顯示的方式來(lái)修改內(nèi)容。在步驟502,轉(zhuǎn)碼器20確定關(guān)聯(lián)于請(qǐng)求的目標(biāo)格式。轉(zhuǎn)碼器20可基于客戶端12 的特定特征或其它適當(dāng)考慮來(lái)確定用于所請(qǐng)求媒體內(nèi)容的目標(biāo)格式。目標(biāo)格式可表示適合于發(fā)送到做出請(qǐng)求的客戶端12 (例如計(jì)算機(jī)12a、移動(dòng)電話12b或個(gè)人數(shù)字助理12c)、在其處被接收和/或由其播放的格式。在步驟504,選擇轉(zhuǎn)碼器20和/或流送器28。在特定實(shí)施例中,CMS16和/或LBS 18可負(fù)責(zé)根據(jù)目標(biāo)格式選擇轉(zhuǎn)碼器20和/或流送器觀來(lái)修改和/或遞送所請(qǐng)求媒體文件 30。CMS 16和/或LBS 18可基于可用性、能力、功能和/或任何其它適當(dāng)因素或考慮來(lái)選擇特定轉(zhuǎn)碼器20和流送器觀來(lái)執(zhí)行修改。在步驟506,LBS 18或轉(zhuǎn)碼器20確定所請(qǐng)求源媒體文件30a是否已經(jīng)按目標(biāo)格式存儲(chǔ)或以另外的方式可用。例如,在特定實(shí)施例中,CMS 16可確定緩存內(nèi)容存儲(chǔ)器沈是否存儲(chǔ)有緩存媒體文件;34,該緩存媒體文件34包含目標(biāo)格式的所請(qǐng)求源媒體文件30a的內(nèi)容。如果所請(qǐng)求源媒體文件30a已經(jīng)按目標(biāo)格式存儲(chǔ)或者可用,操作進(jìn)行到步驟514,在該步驟中所選擇流送器觀然后按目標(biāo)格式從適當(dāng)?shù)膬?nèi)容存儲(chǔ)器獲取所請(qǐng)求源媒體文件30a, 并且操作進(jìn)行到步驟516。如果所請(qǐng)求源媒體文件30a按目標(biāo)格式不可用,在步驟508,所選擇轉(zhuǎn)碼器20可獲取所請(qǐng)求源媒體文件30a以用于隨后的修改和發(fā)送。在步驟510,所選擇轉(zhuǎn)碼器20開(kāi)始修改所請(qǐng)求媒體文件中的內(nèi)容并且生成目標(biāo)格式的轉(zhuǎn)碼媒體文件32a。另外,在步驟512,所選擇轉(zhuǎn)碼器20還開(kāi)始生成關(guān)聯(lián)于轉(zhuǎn)碼媒體文件32a的輔助文件40a。在特定實(shí)施例中,所選擇轉(zhuǎn)碼器20可同時(shí)生成轉(zhuǎn)碼媒體文件3 和輔助文件40a。在步驟516,向做出請(qǐng)求的客戶端12通知,轉(zhuǎn)碼媒體文件3 的第一部分按目標(biāo)格式可用,并且在步驟518,流送器觀和/或轉(zhuǎn)碼器20從做出請(qǐng)求的客戶端12接收請(qǐng)求以便開(kāi)始發(fā)送流送的文件。在步驟520,轉(zhuǎn)碼器觀開(kāi)始向做出請(qǐng)求的客戶端12發(fā)送流化的媒體內(nèi)容36。如果當(dāng)內(nèi)容仍在被寫(xiě)入到有關(guān)的轉(zhuǎn)碼媒體文件32 (例如轉(zhuǎn)碼媒體文件32a)時(shí), 流送器觀正在發(fā)送來(lái)自轉(zhuǎn)碼媒體文件32的流化的媒體內(nèi)容,那么流送器觀可使用相應(yīng)的輔助文件40 (例如輔助文件40a)來(lái)便利對(duì)有關(guān)轉(zhuǎn)碼媒體文件32中內(nèi)容的訪問(wèn)和發(fā)送。另外,在特定實(shí)施例中,即使在從完整的轉(zhuǎn)碼媒體文件32或從緩存媒體文件34流送時(shí),流送器觀也可使用輔助文件40。然而,在候選實(shí)施例中,流送器觀可配置為僅當(dāng)流送仍在被轉(zhuǎn)碼的轉(zhuǎn)碼媒體文件32時(shí)使用輔助文件40,并且當(dāng)從完整的轉(zhuǎn)碼媒體文件32或緩存媒體文件34流送時(shí)可不使用輔助文件40。在流送器觀開(kāi)始向做出請(qǐng)求的客戶端12發(fā)送流化的媒體內(nèi)容36之后,在步驟522,做出請(qǐng)求的客戶端12發(fā)起流化的媒體內(nèi)容36的播放。在步驟524,所選擇轉(zhuǎn)碼器20還可存儲(chǔ)所生成的轉(zhuǎn)碼媒體文件3 和/或輔助文件40a。所選擇轉(zhuǎn)碼器20可在生成期間的進(jìn)行過(guò)程中存儲(chǔ)轉(zhuǎn)碼媒體文件3 和/或輔助文件40a,或者可在轉(zhuǎn)碼器20完全完成生成轉(zhuǎn)碼媒體文件3 時(shí)存儲(chǔ)這些文件。然后,關(guān)于遞送所請(qǐng)求源媒體文件30a的系統(tǒng)10的操作可結(jié)束,如圖5中所示。盡管用多個(gè)實(shí)施例描述了本發(fā)明,本領(lǐng)域技術(shù)人員可想起無(wú)數(shù)的改變、變化、變更、轉(zhuǎn)變和修改,并且旨在本發(fā)明包括落入所附權(quán)利要求范圍內(nèi)的這些改變、變化、變更、轉(zhuǎn)變和修改。
權(quán)利要求
1.一種用于處理媒體內(nèi)容的方法,包括 接收標(biāo)識(shí)被請(qǐng)求的媒體文件的請(qǐng)求;響應(yīng)于接收所述請(qǐng)求而訪問(wèn)所述被請(qǐng)求的媒體文件,其中所述被請(qǐng)求的媒體文件包括第一格式的媒體內(nèi)容;基于所述被請(qǐng)求的媒體文件生成被修改的媒體文件,其中所述被修改的媒體文件包括第二格式的媒體內(nèi)容;以及當(dāng)生成所述被修改的媒體文件時(shí),生成關(guān)聯(lián)于所述被修改的媒體文件的輔助文件,所述輔助文件包括多條內(nèi)容記錄,每一條內(nèi)容記錄關(guān)聯(lián)于所述被修改的媒體文件中的媒體內(nèi)容的一部分并且指示媒體內(nèi)容的關(guān)聯(lián)部分在所述被的修改媒體文件中的位置。
2.根據(jù)權(quán)利要求1所述的方法,其中每一條內(nèi)容記錄包括便利于在完全生成所述被修改的媒體文件之前向遠(yuǎn)程客戶端發(fā)送所述媒體內(nèi)容的關(guān)聯(lián)部分的信息。
3.根據(jù)權(quán)利要求1所述的方法,其中每一條內(nèi)容記錄還包括用于所述媒體內(nèi)容的關(guān)聯(lián)部分的丟棄內(nèi)容信息,其中,所述丟棄內(nèi)容信息指示在轉(zhuǎn)碼期間丟棄的內(nèi)容量。
4.根據(jù)權(quán)利要求1所述的方法,其中所述輔助文件指示關(guān)聯(lián)于所述被修改的媒體文件的幀率。
5.根據(jù)權(quán)利要求1所述的方法,其中所述輔助文件指示關(guān)聯(lián)于所述被修改的媒體文件的比特率。
6.根據(jù)權(quán)利要求1所述的方法,其中所述輔助文件指示關(guān)聯(lián)于所述被修改的媒體文件的編解碼器。
7.根據(jù)權(quán)利要求1所述的方法,還包括當(dāng)生成所述被修改的媒體文件時(shí),向遠(yuǎn)程客戶端發(fā)送所述被修改的媒體文件的第一部分。
8.根據(jù)權(quán)利要求7所述的方法,還包括在內(nèi)容存儲(chǔ)器中存儲(chǔ)所述被修改的媒體文件; 接收標(biāo)識(shí)所述被請(qǐng)求的媒體文件的第二請(qǐng)求;響應(yīng)于所述第二請(qǐng)求,從所述內(nèi)容存儲(chǔ)器獲取所述被修改的媒體文件;以及將所述被修改的媒體文件發(fā)送到第二遠(yuǎn)程客戶端。
9.根據(jù)權(quán)利要求1所述的方法,其中接收標(biāo)識(shí)所述被請(qǐng)求的媒體文件的請(qǐng)求包括 接收從遠(yuǎn)程客戶端發(fā)送的所述請(qǐng)求;以及響應(yīng)于接收所述請(qǐng)求,選擇多個(gè)轉(zhuǎn)碼元件之一來(lái)訪問(wèn)所述被請(qǐng)求的媒體文件。
10.根據(jù)權(quán)利要求1所述的方法,其中訪問(wèn)所述被請(qǐng)求的媒體文件包括確定所述被請(qǐng)求的媒體文件是否按所述第二格式存儲(chǔ)在第一內(nèi)容存儲(chǔ)器中;以及響應(yīng)于確定所述被請(qǐng)求的媒體文件未按所述第二格式存儲(chǔ)在所述內(nèi)容存儲(chǔ)器中,向所述第一內(nèi)容存儲(chǔ)器發(fā)送請(qǐng)求,該請(qǐng)求標(biāo)識(shí)所述被請(qǐng)求的媒體文件;和按所述第一格式從所述第一內(nèi)容存儲(chǔ)器接收所述媒體文件。
11.根據(jù)權(quán)利要求10所述的方法,其中向所述第一內(nèi)容存儲(chǔ)器發(fā)送請(qǐng)求包括 向所述第一內(nèi)容存儲(chǔ)器發(fā)送標(biāo)識(shí)所述媒體文件的超文本傳輸協(xié)議(HTTP)請(qǐng)求。
12.根據(jù)權(quán)利要求1所述的方法,其中所述被修改的媒體文件包括3GP文件。
13.一種用于處理媒體內(nèi)容的裝置,包括 存儲(chǔ)器,可操作來(lái)存儲(chǔ)處理器指令;處理器,可操作來(lái)執(zhí)行所述處理器指令,并且當(dāng)執(zhí)行所述處理器指令時(shí)可操作來(lái) 接收標(biāo)識(shí)被請(qǐng)求的媒體文件的請(qǐng)求;響應(yīng)于接收所述請(qǐng)求而訪問(wèn)所述被請(qǐng)求的媒體文件,其中所述被請(qǐng)求的媒體文件包括第一格式的媒體內(nèi)容;基于所述被請(qǐng)求的媒體文件生成被修改的媒體文件,其中所述被修改的媒體文件包括第二格式的媒體內(nèi)容;和當(dāng)生成所述被修改的媒體文件時(shí),生成關(guān)聯(lián)于所述被修改的媒體文件的輔助文件,所述輔助文件包括多條內(nèi)容記錄,每一條內(nèi)容記錄關(guān)聯(lián)于所述被修改的媒體文件中的媒體內(nèi)容的一部分并且指示所述媒體內(nèi)容的關(guān)聯(lián)部分在所述被修改的媒體文件中的位置。
14.根據(jù)權(quán)利要求13所述的裝置,其中所述處理器還可操作來(lái)通過(guò)生成如下的輔助文件來(lái)生成所述輔助文件,其中每一條內(nèi)容記錄包括便利于在完全生成所述被修改的媒體文件之前向遠(yuǎn)程客戶端發(fā)送所述媒體內(nèi)容的關(guān)聯(lián)部分的信息。
15.根據(jù)權(quán)利要求13所述的裝置,其中所述處理器還可操作來(lái)通過(guò)生成如下的輔助文件來(lái)生成所述輔助文件,其中每一條內(nèi)容記錄還包括用于所述媒體內(nèi)容的關(guān)聯(lián)部分的丟棄內(nèi)容信息,其中,所述丟棄內(nèi)容信息指示在轉(zhuǎn)碼期間丟棄的內(nèi)容量。
16.根據(jù)權(quán)利要求13所述的裝置,其中所述處理器還可操作來(lái)通過(guò)生成如下的輔助文件來(lái)生成所述輔助文件,其中輔助文件指示關(guān)聯(lián)于所述被修改的媒體文件的幀率。
17.根據(jù)權(quán)利要求13所述的裝置,其中所述處理器還可操作來(lái)通過(guò)生成如下的輔助文件來(lái)生成所述輔助文件,其中輔助文件指示關(guān)聯(lián)于所述被修改的媒體文件的比特率。
18.根據(jù)權(quán)利要求13所述的裝置,其中所述處理器還可操作來(lái)通過(guò)生成如下的輔助文件來(lái)生成所述輔助文件,其中輔助文件指示關(guān)聯(lián)于所述被修改的媒體文件的編解碼器。
19.根據(jù)權(quán)利要求13所述的裝置,其中所述處理器還可操作來(lái)當(dāng)生成所述被修改的媒體文件時(shí),向遠(yuǎn)程客戶端發(fā)送所述被修改的媒體文件的第一部分。
20.根據(jù)權(quán)利要求19所述的裝置,其中所述處理器還可操作來(lái) 在內(nèi)容存儲(chǔ)器中存儲(chǔ)所述被修改的媒體文件;接收標(biāo)識(shí)所述被請(qǐng)求的媒體文件的第二請(qǐng)求;響應(yīng)于所述第二請(qǐng)求,從所述內(nèi)容存儲(chǔ)器獲取所述被修改的媒體文件;和將所述被修改的媒體文件發(fā)送到第二遠(yuǎn)程客戶端。
21.根據(jù)權(quán)利要求13所述的裝置,其中所述處理器還可操作來(lái)通過(guò)以下操作來(lái)接收標(biāo)識(shí)媒體文件的所述請(qǐng)求接收從遠(yuǎn)程客戶端發(fā)送的所述請(qǐng)求;以及響應(yīng)于接收所述請(qǐng)求,選擇多個(gè)轉(zhuǎn)碼元件之一來(lái)訪問(wèn)所述被請(qǐng)求的媒體文件。
22.根據(jù)權(quán)利要求13所述的裝置,其中所述處理器還可操作來(lái)通過(guò)以下操作來(lái)訪問(wèn)所述被請(qǐng)求的媒體文件確定所述被請(qǐng)求的媒體文件是否按所述第二格式存儲(chǔ)在第一內(nèi)容存儲(chǔ)器中; 響應(yīng)于確定所述被請(qǐng)求的媒體文件未按所述第二格式存儲(chǔ)在所述內(nèi)容存儲(chǔ)器中,向所述第一內(nèi)容存儲(chǔ)器發(fā)送請(qǐng)求,該請(qǐng)求標(biāo)識(shí)所述被請(qǐng)求的媒體文件;以及按所述第一格式從所述第一內(nèi)容存儲(chǔ)器接收所述媒體文件。
23.根據(jù)權(quán)利要求22所述的裝置,其中所述處理器還可操作來(lái)通過(guò)以下操作向所述第一內(nèi)容存儲(chǔ)器發(fā)送請(qǐng)求向所述第一內(nèi)容存儲(chǔ)器發(fā)送標(biāo)識(shí)所述媒體文件的超文本傳輸協(xié)議(HTTP)請(qǐng)求。
24.根據(jù)權(quán)利要求13所述的裝置,其中所述被修改的媒體文件包括3GP文件。
25.一種用于遞送媒體內(nèi)容的方法,包括 接收包括媒體內(nèi)容的媒體文件;訪問(wèn)關(guān)聯(lián)于被修改的媒體文件的輔助文件,所述輔助文件包括多條內(nèi)容記錄,每一條內(nèi)容記錄關(guān)聯(lián)于所述媒體內(nèi)容的特定部分;基于關(guān)聯(lián)于所述媒體內(nèi)容的第一部分的內(nèi)容記錄來(lái)確定所述媒體內(nèi)容的第一部分在所述被修改媒體文件內(nèi)的位置;以及將所述媒體內(nèi)容的第一部分發(fā)送到遠(yuǎn)程客戶端。
26.根據(jù)權(quán)利要求25所述的方法,其中發(fā)送所述媒體內(nèi)容的第一部分包括當(dāng)另外的媒體內(nèi)容正被寫(xiě)入所述媒體文件時(shí)將所述媒體內(nèi)容的第一部分發(fā)送到所述遠(yuǎn)程客戶端。
27.根據(jù)權(quán)利要求25所述的方法,還包括基于與所述媒體內(nèi)容的每一個(gè)另外的部分相關(guān)聯(lián)的另外的內(nèi)容記錄來(lái)確定所述媒體內(nèi)容的另外部分在所述媒體文件內(nèi)的位置;以及向所述遠(yuǎn)程客戶端發(fā)送所述媒體內(nèi)容的另外部分。
28.根據(jù)權(quán)利要求25所述的方法,其中向所述遠(yuǎn)程客戶端發(fā)送所述媒體內(nèi)容的第一部分包括向所述遠(yuǎn)程客戶端發(fā)送通知以表明至少所述媒體內(nèi)容的第一部分可用于發(fā)送,其中所述通知包括流送器標(biāo)識(shí)符;在關(guān)聯(lián)于所述流送器標(biāo)識(shí)符的流送器處接收來(lái)自所述遠(yuǎn)程客戶端的請(qǐng)求,以便開(kāi)始將來(lái)自所述媒體文件的媒體內(nèi)容發(fā)送到所述遠(yuǎn)程客戶端;和響應(yīng)于來(lái)自所述遠(yuǎn)程客戶端的所述請(qǐng)求,至少將所述媒體內(nèi)容的第一部分發(fā)送到所述遠(yuǎn)程客戶端,同時(shí)確定所述媒體內(nèi)容的另外部分在所述媒體文件內(nèi)的位置。
29.根據(jù)權(quán)利要求觀所述的方法,其中所述流送器標(biāo)識(shí)符包括關(guān)聯(lián)于所述流送器的統(tǒng)一資源定位器(URL)地址;并且從所述遠(yuǎn)程客戶端接收請(qǐng)求以開(kāi)始發(fā)送媒體內(nèi)容包括在所述URL地址處接收所述請(qǐng)求。
30.根據(jù)權(quán)利要求25所述的方法,其中所述遠(yuǎn)程客戶端包括第一遠(yuǎn)程客戶端,并且所述方法還包括從第二遠(yuǎn)程客戶端接收請(qǐng)求以開(kāi)始向所述第二遠(yuǎn)程客戶端發(fā)送所述被修改的媒體文件;以及當(dāng)將來(lái)自所述媒體文件的媒體內(nèi)容發(fā)送到所述第一遠(yuǎn)程客戶端時(shí),將來(lái)自所述媒體文件的媒體內(nèi)容發(fā)送到所述第二遠(yuǎn)程客戶端。
31.一種用于遞送媒體內(nèi)容的裝置,包括 存儲(chǔ)器,可操作來(lái)存儲(chǔ)處理器指令;處理器,可操作來(lái)執(zhí)行所述處理器指令,并且當(dāng)執(zhí)行所述處理器指令時(shí)可操作來(lái) 接收包括媒體內(nèi)容的媒體文件;訪問(wèn)關(guān)聯(lián)于被修改的媒體文件的輔助文件,所述輔助文件包括多條內(nèi)容記錄,每一條內(nèi)容記錄關(guān)聯(lián)于所述媒體內(nèi)容的特定部分;基于關(guān)聯(lián)于所述媒體內(nèi)容的第一部分的內(nèi)容記錄來(lái)確定所述媒體內(nèi)容的第一部分在所述被修改的媒體文件內(nèi)的位置;以及將所述媒體內(nèi)容的第一部分發(fā)送到遠(yuǎn)程客戶端。
32.根據(jù)權(quán)利要求31所述的裝置,其中所述處理器還可操作來(lái)通過(guò)當(dāng)另外的媒體內(nèi)容正在被寫(xiě)入所述媒體文件時(shí)將所述媒體內(nèi)容的第一部分發(fā)送到所述遠(yuǎn)程客戶端,來(lái)發(fā)送所述媒體內(nèi)容的第一部分,。
33.根據(jù)權(quán)利要求31所述的裝置,其中所述處理器還可操作來(lái)基于與所述媒體內(nèi)容的每一個(gè)另外的部分相關(guān)聯(lián)的另外的內(nèi)容記錄來(lái)確定所述媒體內(nèi)容的另外部分在所述媒體文件內(nèi)的位置;以及向所述遠(yuǎn)程客戶端發(fā)送所述媒體內(nèi)容的另外部分。
34.根據(jù)權(quán)利要求31所述的裝置,其中所述處理器還可操作來(lái)通過(guò)以下操作向所述遠(yuǎn)程客戶端發(fā)送所述媒體內(nèi)容的第一部分向所述遠(yuǎn)程客戶端發(fā)送通知以表明至少所述媒體內(nèi)容的第一部分可用于發(fā)送,其中所述通知包括流送器標(biāo)識(shí)符;在關(guān)聯(lián)于所述流送標(biāo)識(shí)符的流送器處接收來(lái)自所述遠(yuǎn)程客戶端的請(qǐng)求,以便開(kāi)始將來(lái)自所述媒體文件的媒體內(nèi)容發(fā)送到所述遠(yuǎn)程客戶端;以及響應(yīng)于來(lái)自所述遠(yuǎn)程客戶端的請(qǐng)求,至少將所述媒體內(nèi)容的第一部分從所述流送器發(fā)送到所述遠(yuǎn)程客戶端。
35.根據(jù)權(quán)利要求34所述的裝置,其中所述流送器標(biāo)識(shí)符包括關(guān)聯(lián)于所述流送器的統(tǒng)一資源定位器(URL)地址;并且所述處理器可操作來(lái)從所述遠(yuǎn)程客戶端接收請(qǐng)求以開(kāi)始發(fā)送媒體內(nèi)容,包括在所述 URL地址處接收所述請(qǐng)求。
36.根據(jù)權(quán)利要求31所述的裝置,其中所述遠(yuǎn)程客戶端包括第一遠(yuǎn)程客戶端,并且所述處理器還可操作來(lái)從第二遠(yuǎn)程客戶端接收請(qǐng)求以開(kāi)始向所述第二遠(yuǎn)程客戶端發(fā)送所述被修改的媒體文件;以及當(dāng)將來(lái)自所述媒體文件的媒體內(nèi)容發(fā)送到所述第一遠(yuǎn)程客戶端時(shí),將來(lái)自所述媒體文件的媒體內(nèi)容發(fā)送到所述第二遠(yuǎn)程客戶端。
37.一種用于管理媒體內(nèi)容的系統(tǒng),包括 轉(zhuǎn)碼器,包括存儲(chǔ)器,可操作來(lái)存儲(chǔ)用于所述轉(zhuǎn)碼器的處理器指令;以及處理器,其當(dāng)執(zhí)行用于所述轉(zhuǎn)碼器的所述處理器指令時(shí)可操作來(lái) 接收標(biāo)識(shí)被請(qǐng)求的媒體文件的請(qǐng)求;響應(yīng)于接收所述請(qǐng)求而訪問(wèn)所述被請(qǐng)求的媒體文件,其中所述被請(qǐng)求的媒體文件包括第一格式的媒體內(nèi)容;基于所述被請(qǐng)求的媒體文件生成被修改的媒體文件,其中所述被修改的媒體文件包括第二格式的媒體內(nèi)容;以及當(dāng)生成所述被修改的媒體文件時(shí),生成關(guān)聯(lián)于所述被修改的媒體文件的輔助文件,所述輔助文件包括多條內(nèi)容記錄,每一條內(nèi)容記錄關(guān)聯(lián)于所述被修改的媒體文件中的所述媒體內(nèi)容的一部分并且指示所述媒體內(nèi)容的關(guān)聯(lián)部分在所述被修改的媒體文件中的位置;以及流送器,包括存儲(chǔ)器,可操作來(lái)存儲(chǔ)用于所述流送器的處理器指令;以及處理器,當(dāng)執(zhí)行用于所述流送器的處理器指令時(shí)可操作來(lái) 接收所述被修改的媒體文件和所述輔助文件;基于所述輔助文件中的第一內(nèi)容記錄,確定關(guān)聯(lián)于所述第一內(nèi)容記錄的所述媒體內(nèi)容的第一部分在所述被修改的媒體文件中的位置;當(dāng)所述轉(zhuǎn)碼器在生成所述被修改的媒體文件時(shí),將所述被修改的媒體文件中所述媒體內(nèi)容的第一部分發(fā)送到遠(yuǎn)程客戶端。
全文摘要
本發(fā)明公開(kāi)了用于遞送內(nèi)容的系統(tǒng)和方法。一種用于遞送媒體內(nèi)容的方法包括接收標(biāo)識(shí)所請(qǐng)求媒體文件的請(qǐng)求。方法還包括響應(yīng)于接收請(qǐng)求而訪問(wèn)被請(qǐng)求的媒體文件。被請(qǐng)求的媒體文件包括第一格式的媒體內(nèi)容。方法還包括基于被請(qǐng)求的媒體文件生成修改的媒體文件。被修改的媒體文件包括第二格式的媒體內(nèi)容。另外,方法包括生成關(guān)聯(lián)于被修改的媒體文件的輔助文件。輔助文件包括多條內(nèi)容記錄,每一條內(nèi)容記錄關(guān)聯(lián)于被修改媒體文件中不同的媒體內(nèi)容部分并且指示關(guān)聯(lián)部分的位置。每一條內(nèi)容記錄包括便利于在完全生成被修改的媒體文件之前向遠(yuǎn)程客戶端發(fā)送關(guān)聯(lián)的媒體內(nèi)容部分的信息。
文檔編號(hào)H04N21/24GK102210160SQ200980144939
公開(kāi)日2011年10月5日 申請(qǐng)日期2009年9月9日 優(yōu)先權(quán)日2008年9月10日
發(fā)明者普拉胡德威·I·霍蘇爾 申請(qǐng)人:Rgb網(wǎng)絡(luò)有限公司