流送媒體的統(tǒng)計(jì)復(fù)用的制作方法
【專利摘要】一種用于通過網(wǎng)絡(luò)將流送媒體內(nèi)容遞送到客戶端設(shè)備的方法包括針對多個(gè)服務(wù)中的每一個(gè)接收以不同位速率編碼的多個(gè)媒體流。用于每個(gè)服務(wù)的多個(gè)媒體流包含要由客戶端設(shè)備中的一個(gè)或多個(gè)接收的公共內(nèi)容。所述媒體流中的每一個(gè)包括具有規(guī)定持續(xù)時(shí)間的多個(gè)段。針對每個(gè)服務(wù)為包含在用于該服務(wù)的媒體流內(nèi)的每個(gè)段獲得需要參數(shù)。每個(gè)需要參數(shù)反映通過網(wǎng)絡(luò)以給定質(zhì)量水平來傳送用于該服務(wù)的媒體流的相應(yīng)段所需的位速率。用于每個(gè)服務(wù)的媒體流中的一個(gè)通過至少部分地基于用于媒體流的每個(gè)對應(yīng)段的需要參數(shù)將帶寬分配給媒體流而被選擇。所選擇的媒體流被復(fù)用以從而形成復(fù)用的流。復(fù)用的流通過所述網(wǎng)絡(luò)被自適應(yīng)地流送到客戶端設(shè)備。
【專利說明】流送媒體的統(tǒng)計(jì)復(fù)用
【背景技術(shù)】
[0001]隨著諸如在MPEG標(biāo)準(zhǔn)(例如,MPEG-2、MPEG-4)中所使用的數(shù)字?jǐn)?shù)據(jù)傳輸技術(shù)和數(shù)字視頻壓縮中的最近進(jìn)展,可以在被單個(gè)模擬電視(TV)信道以其它方式占據(jù)的相同帶寬中遞送數(shù)個(gè)數(shù)字壓縮的視頻節(jié)目。這些能力提供了用于為服務(wù)提供商(例如,諸如CNN、ABC的廣播電臺(tái))、網(wǎng)絡(luò)運(yùn)營商(例如,有線和衛(wèi)星網(wǎng)絡(luò)所有者)以及終端用戶安排節(jié)目的機(jī)會(huì)。
[0002]在多節(jié)目傳輸環(huán)境中,數(shù)個(gè)節(jié)目(例如,信道)通過單個(gè)通信信道被編碼、復(fù)用并且傳送。因?yàn)檫@些節(jié)目共享有限的信道容量,所以節(jié)目的聚合位速率必須不大于通信信道速率。為了優(yōu)化節(jié)目傳輸過程的質(zhì)量和效率,能夠按需變化節(jié)目或視頻流的位速率以管理網(wǎng)絡(luò)帶寬的利用。
[0003]可以被用來管理帶寬的一個(gè)視頻傳輸技術(shù)是統(tǒng)計(jì)復(fù)用,所述統(tǒng)計(jì)復(fù)用將每個(gè)都包括壓縮的視頻位流的數(shù)個(gè)節(jié)目組合成單個(gè)復(fù)用的位流,例如,以用于多個(gè)節(jié)目在單個(gè)頻率上的傳輸。以這種方式服務(wù)提供商可以基于使用相同的網(wǎng)絡(luò)基礎(chǔ)設(shè)施將更多節(jié)目提供給訂戶,例如在將先前已提供單個(gè)節(jié)目的相同的網(wǎng)絡(luò)基礎(chǔ)設(shè)施中提供四個(gè)節(jié)目。對于給定水平的視頻質(zhì)量,給定壓縮流的位速率一般地基于對應(yīng)視頻信號(hào)的復(fù)雜性隨著時(shí)間而變化。統(tǒng)計(jì)復(fù)用器試圖估計(jì)視頻信號(hào)的各種視頻幀序列的復(fù)雜性,并且在對應(yīng)的壓縮視頻位流之中分配信道位。在一些情況下,位被分配以便跨越所有復(fù)用的流來提供期望(例如,近似恒定)水平的視頻質(zhì)量。例如,具有相對大量的空間活動(dòng)或運(yùn)動(dòng)的給定視頻幀序列可能比其它序列更復(fù)雜并且因此比其它序列分配了更多位。在訂戶側(cè),諸如機(jī)頂盒的網(wǎng)絡(luò)元件通過利用調(diào)諧到復(fù)用頻率的調(diào)諧器和諸如通過使用它關(guān)聯(lián)的節(jié)目ID (PID)來解碼所期望的節(jié)目的解碼器從復(fù)用的流當(dāng)中拉出所期望的節(jié)目。
[0004]統(tǒng)計(jì)復(fù)用的一個(gè)問題是它需要在網(wǎng)絡(luò)內(nèi)提供專門設(shè)備,這僅對于以節(jié)目分配的同時(shí)方式服務(wù)大量的客戶端的廣播節(jié)目來說是成本效益合算的。也就是說,給定大量的客戶,甚至對于昂貴的編碼器和速率整形器來說,每客戶成本可以是非常小的。然而,對于諸如牽涉單個(gè)客戶的視頻點(diǎn)播(VOD)和網(wǎng)絡(luò)數(shù)字視頻記錄(NDVR)的應(yīng)用來說,與統(tǒng)計(jì)復(fù)用相關(guān)聯(lián)的帶寬管理成本可能是不可接受地高的。
[0005]可以被用來管理帶寬的另一技術(shù)牽涉自適應(yīng)地將數(shù)據(jù)作為流送(streaming)媒體來流送。流送媒體在流送媒體可以在它一被接收就被播出而不是等待整個(gè)文件通過網(wǎng)絡(luò)被轉(zhuǎn)移的意義上不同于普通媒體。與流送媒體相關(guān)聯(lián)的一個(gè)優(yōu)點(diǎn)是它允許用戶立即或在相當(dāng)短的延遲情況下在實(shí)時(shí)基礎(chǔ)上開始觀看內(nèi)容。相比之下,簡單地將媒體文件下載到客戶(這是用來管理帶寬的非常有效的技術(shù),因?yàn)樗谖凰俾手性试S非常寬的擺動(dòng))不允許用戶在實(shí)時(shí)基礎(chǔ)上開始觀看內(nèi)容。還必須在重放之前存儲(chǔ)經(jīng)下載的媒體,從而在訂戶設(shè)備上需要顯著的且常常昂貴的存儲(chǔ)能力。這個(gè)延遲和關(guān)聯(lián)的附加費(fèi)用對于客戶而言可能是不可接受的,從而使流送媒體變得更有吸引力。
[0006]在自適應(yīng)流送中,媒體數(shù)據(jù)流的編碼位速率取決于特定網(wǎng)絡(luò)條件而被動(dòng)態(tài)地調(diào)整。為了實(shí)現(xiàn)這個(gè),流送服務(wù)器連續(xù)地估計(jì)網(wǎng)絡(luò)的當(dāng)前狀態(tài),并且取決于與該特定流送通信頻率數(shù)據(jù)鏈路相關(guān)聯(lián)的可用帶寬向上或向下調(diào)整所傳送的位速率。[0007]媒體流送架構(gòu)的一個(gè)問題是在流送服務(wù)器與客戶端之間需要的緊密耦合。流送媒體需要的客戶端與服務(wù)器之間的通信產(chǎn)生附加的服務(wù)器開銷,因?yàn)榉?wù)器跟蹤每個(gè)客戶端的當(dāng)前狀態(tài)。重要地,這隨著正被流送的媒體數(shù)據(jù)流的數(shù)目增加而限制服務(wù)器的可擴(kuò)展性。此外,客戶端不能夠迅速地對改變條件起反應(yīng),所述改變條件諸如增加的分組丟失、降低的帶寬、對不同內(nèi)容或者修改現(xiàn)有內(nèi)容(例如,加速或倒帶)的用戶請求等等,而不用首先與服務(wù)器進(jìn)行通信并且等待服務(wù)器適應(yīng)和響應(yīng)。常常,當(dāng)客戶端報(bào)告了較低的可用帶寬時(shí),服務(wù)器不會(huì)足夠迅速地適應(yīng),從而導(dǎo)致當(dāng)超過可用帶寬的分組未被接收到并且新的較低位速率分組未被及時(shí)地從服務(wù)器發(fā)送時(shí)使媒體中的中斷被客戶端上的用戶注意到。為了避免這些問題,客戶端常常緩沖數(shù)據(jù),但緩沖引入延遲,這對于實(shí)況事件來說可能是不可接受的。
[0008]因此,統(tǒng)計(jì)復(fù)用和自適應(yīng)流送均不是管理網(wǎng)絡(luò)中帶寬的完全令人滿意的方法。
【發(fā)明內(nèi)容】
[0009]根據(jù)本發(fā)明的一個(gè)方面,提供了用于通過網(wǎng)絡(luò)將流送媒體內(nèi)容遞送到客戶端設(shè)備的方法。所述方法包括針對多個(gè)服務(wù)中的每一個(gè)接收以不同位速率編碼的多個(gè)媒體流。用于每個(gè)服務(wù)的多個(gè)媒體流包含要由客戶端設(shè)備中的一個(gè)或多個(gè)接收的公共內(nèi)容。媒體流中的每一個(gè)都包括具有規(guī)定持續(xù)時(shí)間的多個(gè)段。針對每個(gè)服務(wù)為包含在用于該服務(wù)的媒體流內(nèi)的每個(gè)段獲得需要參數(shù)。每個(gè)需要參數(shù)反映通過網(wǎng)絡(luò)以給定質(zhì)量水平來傳送用于該服務(wù)的媒體流的相應(yīng)段所需的位速率。用于每個(gè)服務(wù)的媒體流中的一個(gè)通過至少部分地基于用于媒體流的每個(gè)對應(yīng)段的需要參數(shù)將帶寬分配給媒體流而被選擇。所選擇的媒體流被復(fù)用以從而形成復(fù)用的流。復(fù)用的流通過網(wǎng)絡(luò)被自適應(yīng)地流送到客戶端設(shè)備。
[0010]根據(jù)本發(fā)明的另一方面,提供了統(tǒng)計(jì)復(fù)用流送服務(wù)器。統(tǒng)計(jì)復(fù)用流送服務(wù)器包括統(tǒng)計(jì)復(fù)用器以用于針對多個(gè)服務(wù)中的每一個(gè)接收以不同位速率編碼的多個(gè)媒體流。用于每個(gè)服務(wù)的多個(gè)媒體流包含要由一個(gè)或多個(gè)客戶端設(shè)備接收的公共內(nèi)容。媒體流中的每一個(gè)具有與其相關(guān)聯(lián)的反映以給定質(zhì)量水平通過網(wǎng)絡(luò)來傳送相應(yīng)媒體流所需的位速率的一個(gè)或多個(gè)需要參數(shù)。統(tǒng)計(jì)復(fù)用器包括:(i)速率控制處理器,所述速率控制處理器用于通過基于與其相關(guān)聯(lián)的需要參數(shù)將帶寬分配給媒體流來選擇用于每個(gè)服務(wù)的多個(gè)媒體流中的一個(gè);以及(ii)復(fù)用器,所述復(fù)用器用于復(fù)用所選擇的媒體流中的每一個(gè)以形成復(fù)用的媒體流。統(tǒng)計(jì)復(fù)用流送服務(wù)器同樣包括自適應(yīng)流送服務(wù)器以用于從統(tǒng)計(jì)復(fù)用器接收復(fù)用的媒體流并且通過網(wǎng)絡(luò)自適應(yīng)地將復(fù)用的媒體流流送到客戶端設(shè)備。
【專利附圖】
【附圖說明】
[0011]圖1示出了能夠被用來將視頻以及其它內(nèi)容和服務(wù)遞送到與各種不同的客戶端設(shè)備相關(guān)聯(lián)的用戶的架構(gòu)的一個(gè)示例。
[0012]圖2示出了圖1的統(tǒng)計(jì)復(fù)用流送服務(wù)器的邏輯框圖。
[0013]圖3示出了可以被作為圖2中的統(tǒng)計(jì)復(fù)用器采用的統(tǒng)計(jì)復(fù)用器的一個(gè)示例。
[0014]圖4示出了可以被作為圖4中所示出的流送服務(wù)器采用的流送服務(wù)器的一個(gè)示例。
[0015]圖5是圖4中所示出的流服務(wù)器模塊103的一個(gè)示例性實(shí)施方式的框圖。
[0016]圖6是示出了用于通過網(wǎng)絡(luò)將流送媒體內(nèi)容遞送到客戶端設(shè)備的方法的一個(gè)示例的流程圖。
【具體實(shí)施方式】
[0017]統(tǒng)計(jì)復(fù)用和自適應(yīng)流送兩者都能夠被一起用來以能夠克服前述問題的方式來管理帶寬。如在下面所詳述的,對于待遞送到客戶端設(shè)備的每個(gè)服務(wù)(例如,節(jié)目、信道),多位速率視頻編碼器創(chuàng)建具有相同內(nèi)容但是被以不同位速率編碼的兩個(gè)或更多個(gè)媒體流。視頻編碼器將需要參數(shù)附加到每個(gè)媒體流或者以其它方式使需要參數(shù)與每個(gè)媒體流相關(guān)聯(lián)。需要參數(shù)給出了傳送與其相關(guān)聯(lián)的媒體流的短段(例如,1-5秒)所需要的位速率的指示。所需要的位速率可以例如通過期望的或以其它方式指定的視頻質(zhì)量水平來確定。統(tǒng)計(jì)復(fù)用器針對所有服務(wù)在逐段基礎(chǔ)上聚合需要參數(shù),并且基于它相對于用于所有服務(wù)的聚合需要參數(shù)的需要參數(shù)再次在逐段基礎(chǔ)上將帶寬分配給每個(gè)服務(wù)。
[0018]圖1示出了能夠被用為將視頻以及其它內(nèi)容和服務(wù)遞送到與各種不同的客戶設(shè)備相關(guān)聯(lián)的用戶的架構(gòu)200的一個(gè)示例,所述各種不同的客戶端設(shè)備可以包括但不限于PC、PDA、便攜式計(jì)算機(jī)、媒體中心、便攜式媒體播放器、移動(dòng)電話以及機(jī)頂盒。在這個(gè)示例性示例中,示出了三個(gè)客戶端設(shè)備,移動(dòng)電話220、機(jī)頂終端230以及個(gè)人計(jì)算機(jī)(PC) 240。
[0019]頭端210經(jīng)由IP網(wǎng)絡(luò)270與客戶端設(shè)備220、230以及240中的每一個(gè)通信。例如,移動(dòng)電話220通過IP網(wǎng)絡(luò)270和諸如GSM或UMTS網(wǎng)絡(luò)的無線網(wǎng)絡(luò)與頭端210進(jìn)行通信。機(jī)頂終端230通過IP網(wǎng)絡(luò)270和混合光纖/同軸電纜(HFC)網(wǎng)絡(luò)260與頭端210進(jìn)行通信,并且PC240通過IP網(wǎng)絡(luò)270典型地經(jīng)由因特網(wǎng)服務(wù)提供商(未示出)與頭端210進(jìn)行通信。當(dāng)然,圖1中所描繪的架構(gòu)被呈現(xiàn)僅用于示例性目的。更一般地,各種各樣的不同客戶設(shè)備可以通過其它類型的網(wǎng)絡(luò)與頭端進(jìn)行通信,所述其它類型的網(wǎng)絡(luò)包括例如全光纖、全同軸、xDSL (例如,ADSL、ADLS2、ADSL2+、VDSL以及VDSL2)以及衛(wèi)星系統(tǒng)。
[0020]頭端210是從其網(wǎng)絡(luò)運(yùn)營商遞送編排內(nèi)容并且將其它服務(wù)提供給客戶端設(shè)備的設(shè)施。頭端210包括多位速率視頻編碼器218和統(tǒng)計(jì)復(fù)用流送服務(wù)器215。多位速率視頻編碼器218以不同位速率將編排內(nèi)容供應(yīng)給統(tǒng)計(jì)復(fù)用流送服務(wù)器215。也就是說,對于任何給定服務(wù)(例如,節(jié)目),多位速率視頻編碼器218為要傳送的需要不同量的帶寬的該服務(wù)提供多個(gè)媒體流。例如,多位速率視頻編碼器218可以以例如2、4、8以及15MbPs提供給定服務(wù)的多個(gè)媒體流,從而提供兩個(gè)標(biāo)準(zhǔn)清晰度媒體流和兩個(gè)高清晰度媒體流。
[0021]應(yīng)該注意的是,在一些情況下可以在網(wǎng)絡(luò)本身代替頭端中的一個(gè)中執(zhí)行統(tǒng)計(jì)復(fù)用流送服務(wù)器215中的一些全部的功能性。例如,統(tǒng)計(jì)復(fù)用流送服務(wù)器215的功能性可以被轉(zhuǎn)移到HFC網(wǎng)絡(luò)260中的一個(gè)或多個(gè)集線器。
[0022]統(tǒng)計(jì)復(fù)用流送服務(wù)器215從多位速率視頻編碼器218接收用于每個(gè)服務(wù)的多個(gè)媒體流。統(tǒng)計(jì)復(fù)用流送服務(wù)器215為每個(gè)服務(wù)選擇一個(gè)媒體流,其然后被復(fù)用并且通過適當(dāng)?shù)木W(wǎng)絡(luò)流送到客戶端設(shè)備。術(shù)語“流送”被用來指示表示媒體內(nèi)容的數(shù)據(jù)通過網(wǎng)絡(luò)被提供給客戶端設(shè)備并且內(nèi)容的重放能夠在內(nèi)容被整體地遞送之前開始(例如,在按需基礎(chǔ)上提供數(shù)據(jù)而不是在重放之前整體地預(yù)遞送數(shù)據(jù))。
[0023]如對于本領(lǐng)域的普通技術(shù)人員而言眾所周知的那樣,媒體流的傳輸優(yōu)選地使用視頻編碼標(biāo)準(zhǔn),諸如MPEG-2,和諸如MPEG-2傳輸流、MPEG-4或?qū)崟r(shí)協(xié)議(RTP)的傳輸標(biāo)準(zhǔn),以及用于音頻和輔助數(shù)據(jù)的編譯標(biāo)準(zhǔn)。諸如機(jī)頂終端的較高端客戶端設(shè)備典型地接收封裝在MPEG-2傳輸流中的內(nèi)容,而諸如PDA的較低端客戶端設(shè)備接收使用諸如實(shí)時(shí)協(xié)議(RTP)的傳輸協(xié)議所封裝的內(nèi)容。
[0024]因?yàn)橹T如機(jī)頂終端的許多較高端設(shè)備能夠接收并且解碼MPEG-2傳輸流,所以統(tǒng)計(jì)復(fù)用流送服務(wù)器215將典型地以這個(gè)格式來遞送經(jīng)編碼的內(nèi)容。另一方面,如果例如RTP被用作為遞送機(jī)制,則在圖1中所示出的示例中移動(dòng)電話220根據(jù)RTP接收內(nèi)容。因此,在流送服務(wù)器215的輸出端與無線網(wǎng)絡(luò)250之間采用了 RTP網(wǎng)關(guān)275。RTP網(wǎng)關(guān)275將由統(tǒng)計(jì)復(fù)用流送服務(wù)器215所提供的MPEG-2傳輸分組變換成適當(dāng)?shù)腞TP傳輸分組。因?yàn)镻C240和機(jī)頂終端230能夠接收MPEG-2傳輸流,所以這種網(wǎng)關(guān)在統(tǒng)計(jì)復(fù)用流送服務(wù)器215與這些設(shè)備之間不是必要的。在這個(gè)示例中RTP網(wǎng)關(guān)275可以被包括在頭端210中,但是替換地它可以位于在網(wǎng)絡(luò)中的其它地方。
[0025]當(dāng)然,媒體流可以根據(jù)各種媒體格式通過多位速率視頻編碼器218被編碼并且不限于MPEG-2。例如,可以根據(jù)其它媒體格式來編碼媒體流,所述其它媒體格式包括但不限于超文本標(biāo)記語言(HTML)、虛擬超文本標(biāo)記語言(VHTML)、X標(biāo)記語言(XML)、H.261、H.263、
H.264或VCl格式以及諸如MPEG-2和MPEG-4的MPEG標(biāo)準(zhǔn)中的任一個(gè)。符合MPEG-2標(biāo)準(zhǔn)的視頻流將在本文中被僅用于示例性的目的,并且不作為對本發(fā)明的限制。
[0026]由多位速率視頻編碼器218所遞送的每個(gè)媒體流可以被邏輯上劃分成具有預(yù)定持續(xù)時(shí)間的一系列段。每個(gè)媒體流都包括用于每個(gè)段的需要參數(shù),其可以被以元數(shù)據(jù)或其它語法格式承載。需要參數(shù)是給出有關(guān)涉及壓縮與其相關(guān)聯(lián)的段的困難的信息的一個(gè)量度,其進(jìn)而給出以給定質(zhì)量水平來傳送媒體流的該指定的段所需要的位速率的指示。因?yàn)樾枰獏?shù)固有地取決于給定段的復(fù)雜性,所以每個(gè)段僅具有每服務(wù)一個(gè)需要參數(shù)。也就是說,用于給定服務(wù)以不同位速率編碼的各種媒體流的對應(yīng)段將全部具有相同的需要參數(shù)。
[0027]可以以各種不同方式中的任一個(gè)來計(jì)算用于媒體流的每個(gè)段的需要參數(shù)。例如,在MPEG-2數(shù)字流的情況下,視頻幀的復(fù)雜性由用來編碼該幀的量化水平(QL)和用于編譯幀的位的數(shù)目(R)的乘積來測量。這意味著幀的復(fù)雜性不是已知的直到它已被編碼了為止。如果視頻編碼器218從內(nèi)容提供商接收已經(jīng)使用諸如MPEG-2的適合的編碼技術(shù)壓縮的內(nèi)容,則需要參數(shù)可以指定每個(gè)媒體流間隔的實(shí)際復(fù)雜性。在這種情況下視頻編碼器218可以用作以新的速率將預(yù)壓縮的視頻位流轉(zhuǎn)換成另一位流的轉(zhuǎn)碼器。為了簡單,編碼器和轉(zhuǎn)碼器兩者都在本文中被稱為編碼器。
[0028]另一方面,如果來自內(nèi)容提供商的內(nèi)容首先被視頻編碼器218編碼,則由視頻編碼器218所提供的需要參數(shù)可以不指定段的實(shí)際復(fù)雜性,因?yàn)榭梢栽诙我褜?shí)際地被編碼之前計(jì)算需要參數(shù)。在這種情況下由視頻編碼器218所提供的需要參數(shù)可以通過使用例如關(guān)于媒體流的一些預(yù)編碼統(tǒng)計(jì)來估計(jì)復(fù)雜性,所述預(yù)編碼統(tǒng)計(jì)諸如幀內(nèi)活動(dòng)或運(yùn)動(dòng)估計(jì)(ME)分?jǐn)?shù),其能夠被用作復(fù)雜性的傳統(tǒng)量度的替代。圖示了需要參數(shù)如何能夠被計(jì)算的示例在美國專利N0.6,731,685中被示出。
[0029]如先前提到的,需要參數(shù)可以被作為元數(shù)據(jù)包括在由視頻編碼器218所提供的經(jīng)編碼的媒體流中。以其中元數(shù)據(jù)被媒體流承載的方式將部分地取決于被使用的編碼方案。例如,在MPEG-2的情況下,MPEG協(xié)議支持能夠被用來將指令或其它信息提供給諸如統(tǒng)計(jì)復(fù)用器的下游設(shè)備的元數(shù)據(jù)的輸送。更特別地,MPEG-2支持結(jié)合私有元數(shù)據(jù),所述私有元數(shù)據(jù)在一些實(shí)施方式中可以被方便地用來承載需要參數(shù)元數(shù)據(jù)。這樣的私有元數(shù)據(jù)可以在傳輸流層、節(jié)目基本流(PES)層或視頻序列層(即,諸如1、B以及P圖片的圖像被定義所處于的層)被結(jié)合到MPEG-2編碼的視頻流中作為私有元數(shù)據(jù)。私有元數(shù)據(jù)可以以可能部分地取決于信息被嵌入所處于的層的任何適當(dāng)?shù)臄?shù)據(jù)結(jié)構(gòu)來實(shí)施。例如,在一個(gè)特定實(shí)施方式中,需要參數(shù)可以位于傳輸分組的適應(yīng)字段中,并且描述元數(shù)據(jù)的結(jié)構(gòu)的描述符可以位于節(jié)目映射表(PMT)中。
[0030]替換地,在媒體流被傳送之前或在媒體流被傳送之后,需要參數(shù)可以被結(jié)合到作為單獨(dú)的文件被視頻編碼器218傳送到統(tǒng)計(jì)復(fù)用流送服務(wù)器215的清單中。例如,采用這樣的清單的一個(gè)流送技術(shù)在HTTP線路流(HLS)協(xié)議中被指定。
[0031]圖2示出了圖1的統(tǒng)計(jì)復(fù)用流送服務(wù)器的邏輯框圖。統(tǒng)計(jì)復(fù)用流送服務(wù)器100包括統(tǒng)計(jì)復(fù)用器520和自適應(yīng)流送服務(wù)器510。
[0032]在圖2中所示出的示例中,統(tǒng)計(jì)復(fù)用器520從多位速率視頻編碼器218接收三個(gè)服務(wù)515、518以及522。當(dāng)然,編碼器218更一般地可以將任何數(shù)目的服務(wù)發(fā)送到統(tǒng)計(jì)復(fù)用器520。如上面所提到的,多位速率視頻編碼器218為每個(gè)節(jié)目提供多個(gè)媒體流,每個(gè)都被以不同位速率編碼。在這個(gè)示例中編碼器218提供了用于服務(wù)515的媒體流515ρ5152、5153、用于服務(wù)518的媒體流518ρ5182、5183以及用于服務(wù)522的媒體流522ρ5222、5223。盡管三個(gè)媒體流在這個(gè)示例中被提供用于每個(gè)服務(wù),但是更一般地可以提供可能從服務(wù)到服務(wù)不同的任何適合數(shù)目的媒體流。
[0033]統(tǒng)計(jì)復(fù)用器520基于網(wǎng)絡(luò)上的最大可用帶寬和用于每個(gè)服務(wù)的對應(yīng)段的需要參數(shù)來選擇用于每個(gè)服務(wù)515、518以及522的媒體流中的一個(gè)。被選擇用于每個(gè)服務(wù)的特定媒體流可以從段到段不同。以這種方式給定媒體流的更多復(fù)雜段能夠在不超過可用的總帶寬的情況下分配比媒體流的不 太復(fù)雜段更多位。統(tǒng)計(jì)復(fù)用器520然后復(fù)用所選擇的媒體流段并且將它們發(fā)送到自適應(yīng)流送服務(wù)器。在圖2中,例如,對于一個(gè)段統(tǒng)計(jì)復(fù)用器520分別復(fù)用媒體流515^518^522^并且將復(fù)用的流發(fā)送到自適應(yīng)流送服務(wù)器510,其然后能夠?qū)?fù)用的媒體流流送到客戶端設(shè)備。這個(gè)過程針對后續(xù)段繼續(xù),對于所述后續(xù)段統(tǒng)計(jì)復(fù)用器520可以選擇媒體流的不同組合。
[0034]圖3示出了可以被作為圖2中所示出的統(tǒng)計(jì)復(fù)用器520采用的統(tǒng)計(jì)復(fù)用器的一個(gè)示例。當(dāng)然,也可以采用其它統(tǒng)計(jì)復(fù)用器。在這個(gè)示例中統(tǒng)計(jì)復(fù)用器300包括從流送服務(wù)器接收對應(yīng)的媒體流 515 (515^5152 和 5153)、518 (518ρ5182 和 5183)以及 522 (522”5222、5223)的元數(shù)據(jù)提取單元302^3022以及3023。元數(shù)據(jù)提取單元302^3022以及3023將需要參數(shù)數(shù)據(jù)提供給速率控制處理器325。元數(shù)據(jù)提取單元302^30?以及3023同樣分別將媒體流傳遞到先進(jìn)先出(FIFO)緩沖器312^3122以及3123。FIFO緩沖器312^3122以及3123將數(shù)據(jù)存儲(chǔ)在媒體流中直到媒體流中的一個(gè)被選擇用于每個(gè)服務(wù)為止。速率控制處理器325基于從元數(shù)據(jù)提取單元302接收到的需要參數(shù)來選擇用于每個(gè)服務(wù)的媒體流中的一個(gè)。這個(gè)選擇可以根據(jù)各種不同技術(shù)來執(zhí)行,所述不同技術(shù)的幾個(gè)示例性示例將在下面被討論。一旦速率控制處理器325選擇了媒體流,它就指導(dǎo)FIFO緩沖器312將所選擇的媒體流發(fā)送到復(fù)用器320,其提供復(fù)用的位流。從復(fù)用器320輸出的復(fù)用的位流被發(fā)送到傳輸分組緩沖器330并且然后發(fā)送到流送服務(wù)器510 (見圖2)以用于跨網(wǎng)絡(luò)信道傳輸?shù)竭m當(dāng)?shù)目蛻舳嗽O(shè)備。
[0035]如上面所提到的,速率控制處理器325通過從與每個(gè)服務(wù)相關(guān)聯(lián)的媒體流收集最近的需要參數(shù)將帶寬(即,位速率)分配給要遞送到客戶端設(shè)備的服務(wù)。如先前提到的,與每個(gè)節(jié)目或服務(wù)相關(guān)聯(lián)的媒體流全部具有相同的需要參數(shù),并且因此僅需要從用于服務(wù)中的每一個(gè)的一個(gè)媒體流中提取需要參數(shù)。在一些情況下速率控制處理器325還可以能夠訪問由用戶針對每個(gè)單獨(dú)的信道和/或客戶端設(shè)備的能力所建立的最小和最大帶寬限制。在為每個(gè)服務(wù)的給定段選擇適當(dāng)媒體流之前,速率控制處理器325總計(jì)用于該段的所有需要參數(shù)并且與流的需要參數(shù)成比例地將需要位速率分配給每個(gè)流。具有指示它在該特定間隔期間的流比另一流更復(fù)雜的需要參數(shù)的流將分配更多帶寬并且從而分配更高的位速率。
[0036]如果最大和最小帶寬限制被正在接收相應(yīng)流的每個(gè)客戶端設(shè)備(或客戶端設(shè)備組)建立了,則速率控制處理器325將一般地試圖首先尊敬所有最小帶寬限制。如果用于給定段的所有最小帶寬的總和超過所有流可用的總帶寬,則速率控制處理器325與它們的最小帶寬限制成比例地在所有流之中分配總帶寬。否則,每個(gè)服務(wù)被給予它用于該段的最小帶寬。
[0037]分配給任何特定媒體流的最小帶寬被減去針對該流先前計(jì)算的需要位速率,因?yàn)檫@指示需要的一部分已被滿足了。在分配了最小帶寬之后,任何剩余帶寬被與它們剩余的需要成比例地分配給所有服務(wù),其中約束是沒有流能夠超過其最大帶寬限制。
[0038]如果仍然有剩余帶寬可用于該段,(如果一個(gè)或多個(gè)媒體流達(dá)到它們的最大帶寬限制則這是可能的),則剩余帶寬可以被分配給仍然尚未達(dá)到它們的最大帶寬限制的那些流??梢愿鶕?jù)給定流的需要參數(shù)與屬于尚未到達(dá)它們的最大帶寬限制的那些流的需要參數(shù)的和的比來做出這個(gè)分配。
[0039]一旦速率控制器已將帶寬分配給每個(gè)服務(wù),則它為每個(gè)服務(wù)選擇具有大概接近地符合所分配帶寬的位速率的媒體流。特別地,速率控制器325將一般地選擇具有最接近于但不大于所分配的帶寬的位速率的媒體流。以這種方式當(dāng)所選擇的媒體流被一起復(fù)用時(shí)將不超過最大可用帶寬。被選擇用于每個(gè)服務(wù)的媒體流當(dāng)然可以基于它們每個(gè)需要的帶寬的相對量從段到段變化。結(jié)果,統(tǒng)計(jì)復(fù)用器520可以有規(guī)則地改變其選擇,并且因此針對每個(gè)服務(wù)從一個(gè)媒體流切換到另一媒體流。
[0040]被速率控制器325選擇的媒體流被FIFO緩沖器312p3122以及3123發(fā)送到復(fù)用器320。復(fù)用器320復(fù)用所選擇的流并且將它們發(fā)送到傳輸緩沖器330以用于傳輸?shù)綀D2中所示出的自適應(yīng)流送服務(wù)器510。自適應(yīng)流送服務(wù)器510進(jìn)而以可以基于特定網(wǎng)絡(luò)條件被動(dòng)態(tài)地調(diào)整的位速率將復(fù)用的媒體流流送到客戶端設(shè)備。
[0041]可以采用本文中所描述的方法、技術(shù)以及系統(tǒng)的流送服務(wù)器的一個(gè)示例在圖4中被示出。在其中示出的流送服務(wù)器110特別適合于將諸如視頻點(diǎn)播的點(diǎn)播內(nèi)容流送到客戶端設(shè)備。雖然服務(wù)器110將被用于說明的目的,但是本領(lǐng)域的普通技術(shù)人員將認(rèn)識(shí)到,本文中所描述的方法、技術(shù)以及系統(tǒng)同樣適用于采用不同架構(gòu)的各種其它流送服務(wù)器。
[0042]流送服務(wù)器100包括存儲(chǔ)器陣列101、互連設(shè)備102以及流服務(wù)器模塊103a至103η (103)。存儲(chǔ)器陣列101被用來存儲(chǔ)點(diǎn)播內(nèi)容并且在大小方面可以是許多千兆字節(jié)或兆兆字節(jié)??梢詮陌ǖ幌抻趧?dòng)態(tài)隨機(jī)存取存儲(chǔ)器(DRAM)和同步DRAM (SDRAM)的常規(guī)存儲(chǔ)器固態(tài)存儲(chǔ)器構(gòu)建這樣的存儲(chǔ)器陣列。流服務(wù)器模塊103從存儲(chǔ)器陣列101中檢索內(nèi)容并且生成能夠被傳送到客戶端設(shè)備的數(shù)據(jù)的多個(gè)異步流?;ミB102控制數(shù)據(jù)在存儲(chǔ)器陣列101與流服務(wù)器模塊103之間的轉(zhuǎn)移?;ミB102同樣在流服務(wù)器模塊103之中建立優(yōu)先級(jí),確定其中流服務(wù)器模塊從存儲(chǔ)器陣列101接收數(shù)據(jù)的順序。
[0043]通信過程從通過關(guān)聯(lián)的傳輸網(wǎng)絡(luò)(例如,圖1中的網(wǎng)絡(luò)250、260以及270)正被從客戶端設(shè)備(例如,圖1中的客戶端設(shè)備220、230以及240)發(fā)送的流請求開始。請求的命令通過信號(hào)線路114a-114n (114)到達(dá)流服務(wù)器模塊103,其中協(xié)議信息被解碼。如果請求從流服務(wù)器模塊103a進(jìn)入,例如,它通過總線117行進(jìn)到主機(jī)CPU107。對于本地配置和狀態(tài)更新,CPU107通過信號(hào)線路120被同樣連接到本地控制接口 106,所述信號(hào)線路120通過線路121與系統(tǒng)操作員進(jìn)行通信。典型地,這可以是使用串行連接或網(wǎng)絡(luò)連接的終端或本地計(jì)算機(jī)。
[0044]控制功能或非流送負(fù)荷被主機(jī)CPU107處理。例如,根據(jù)RTSP協(xié)議的流控制由CPU107來執(zhí)行。主機(jī)CPU107中的程序指令確定所期望的內(nèi)容或節(jié)目材料在存儲(chǔ)器陣列101中的位置。存儲(chǔ)器陣列101是能夠存儲(chǔ)視頻、音頻以及其它信息的大規(guī)模存儲(chǔ)器緩沖器。以這種方式,服務(wù)器系統(tǒng)100能夠同時(shí)地將各種內(nèi)容提供給多個(gè)客戶設(shè)備。每個(gè)客戶端設(shè)備能夠接收相同的內(nèi)容或不同的內(nèi)容。提供給每個(gè)客戶設(shè)備的內(nèi)容作為數(shù)據(jù)的唯一異步媒體流被傳送,所述數(shù)據(jù)的唯一異步媒體流可以或者可以不在時(shí)間上與發(fā)送到其它客戶端設(shè)備的唯一異步媒體流一致。
[0045]如果所請求的內(nèi)容不是已經(jīng)駐留在存儲(chǔ)器陣列101中,則加載節(jié)目的請求通過信號(hào)線路118、經(jīng)由背板接口 105并且通過信號(hào)線路119被發(fā)出。外部處理器或CPU (未示出)通過在背板接口 104的控制下通過背板線路116加載所請求的節(jié)目內(nèi)容來對請求作出響應(yīng)。背板接口 104通過互連102被連接到存儲(chǔ)器陣列101。這允許存儲(chǔ)器陣列101被流服務(wù)器模塊103以及背板接口 104共享。節(jié)目內(nèi)容被從背板接口 104寫入,通過信號(hào)線路115、經(jīng)由互連102、通過信號(hào)線路112發(fā)送,并且最后到存儲(chǔ)器陣101。
[0046]當(dāng)節(jié)目材料的第一塊已被加載到存儲(chǔ)器陣列101中時(shí),流送輸出能夠開始。流送輸出還能夠被延遲直到整個(gè)節(jié)目已被加載到存儲(chǔ)器陣列101中為止,或者在之間的任何點(diǎn)處。數(shù)據(jù)重放被選擇的一個(gè)或多個(gè)流服務(wù)器模塊103控制。例如,如果流服務(wù)器模塊103a被選擇,則流服務(wù)器模塊103a通過信號(hào)線路113a、經(jīng)由互連102、通過信號(hào)線路111將讀取請求發(fā)送到存儲(chǔ)器陣列101。一塊數(shù)據(jù)被從存儲(chǔ)器陣列101讀取,通過信號(hào)線路112、經(jīng)有互連102并且通過信號(hào)線路113a發(fā)送到流服務(wù)器模塊103a。一旦該塊數(shù)據(jù)已到達(dá)流服務(wù)器模塊103a,對于這個(gè)塊傳輸協(xié)議堆棧就被生成并且結(jié)果得到的主要媒體流通過信號(hào)線路114a被發(fā)送到傳輸網(wǎng)絡(luò)122a。該傳輸網(wǎng)絡(luò)然后將主要媒體流承載到客戶端設(shè)備。對于包含在節(jié)目源材料中的每個(gè)數(shù)據(jù)塊重復(fù)這個(gè)過程。
[0047]如果所請求的節(jié)目內(nèi)容已經(jīng)駐留在存儲(chǔ)器陣列101中,則CPU107向流服務(wù)器模塊103a通知存儲(chǔ)器陣列中的實(shí)際位置。采用這個(gè)信息,流服務(wù)器模塊能夠立即開始從存儲(chǔ)器陣列101請求節(jié)目流。
[0048]圖5是圖4中所示出的流服務(wù)器模塊103的一個(gè)示例性實(shí)施方式的框圖。流服務(wù)器處理器(SSP)401用作自動(dòng)負(fù)荷請求器以及協(xié)議編碼器和解碼器。SSP401通過信號(hào)線路113來請求和接收數(shù)據(jù)負(fù)荷。它然后編碼并且形成網(wǎng)絡(luò)層分組,諸如TCP/IP或UDP/IP等等。SSP401還可以計(jì)算將與將被隨后生成的媒體流的每個(gè)段相關(guān)聯(lián)的需要參數(shù)。經(jīng)編碼的分組被通過信號(hào)線路411a-411n (411)被發(fā)送出到一個(gè)或多個(gè)媒體訪問控制器(MAC)402a-402n (402)。媒體訪問控制器402通過像由所使用的特定物理網(wǎng)絡(luò)所需要的那樣將經(jīng)編碼的分組封裝在數(shù)據(jù)鏈路層幀或數(shù)據(jù)報(bào)中來生成主要媒體流。在以太網(wǎng)的情況下,例如,媒體訪問控制器402同樣處理沖突的檢測和鏈路層網(wǎng)絡(luò)錯(cuò)誤的自動(dòng)恢復(fù)。MAC402還可以將元數(shù)據(jù)結(jié)合到諸如已由SSP401生成的需要參數(shù)的媒體流中。
[0049]媒體訪問控制器402利用信號(hào)線路412a_412n (412)被連接到負(fù)責(zé)網(wǎng)絡(luò)連接的物理媒體的媒體接口模塊403a-403n( 403)。這可以是現(xiàn)在存在或者將在將來被創(chuàng)建的用于以太網(wǎng)的雙絞線收發(fā)器、用于以太網(wǎng)的光纖接口、SONET或許多其它適合的物理接口,這樣的接口適于所期望的網(wǎng)絡(luò)的物理低層接口。媒體接口模塊403然后通過信號(hào)線路114a-114n(114)將主要媒體流發(fā)送到適當(dāng)?shù)囊粋€(gè)或多個(gè)客戶端設(shè)備。
[0050]在實(shí)踐中,流服務(wù)器處理器401取決于它們的功能來劃分輸入和輸出分組。如果分組是輸出的負(fù)荷分組,則其能夠直接地在流服務(wù)器處理器(SSP)401中被生成。SSP401然后例如通過信號(hào)線路411&將該分組發(fā)送到嫩(:402&。MAC402a然后使用媒體接口模塊403a和信號(hào)線路412a來通過信號(hào)線路114a將該分組作為主要流的一部分發(fā)送到網(wǎng)絡(luò)。
[0051]客戶端控制請求通過網(wǎng)絡(luò)線路114a由媒體接口模塊403a、信號(hào)線路412a以及MAC402a來接收。MAC402a然后將請求發(fā)送到SSP401。SSP401然后分開控制分組并且通過信號(hào)線路413將它們轉(zhuǎn)發(fā)到模塊CPU404。模塊CPU404然后利用在ROM/閃存R0M406等等中的存儲(chǔ)程序來處理該控制分組。為了程序執(zhí)行并且存儲(chǔ)局部變量,典型地包括一些工作RAM407。R0M406和RAM407通過局部總線415被連接到CPU,所述局部總線415被通常直接地連接到CPU404。
[0052]來自每個(gè)流服務(wù)器模塊的模塊CPU404使用信號(hào)線路414、控制總線接口 405以及總線信號(hào)線路117來將對節(jié)目內(nèi)容和相關(guān)系統(tǒng)控制功能的請求轉(zhuǎn)發(fā)到圖4中的主機(jī)CPU107。通過將模塊CPU404放置在每個(gè)流服務(wù)器模塊中,能夠靠近網(wǎng)絡(luò)線路114a_114n處理會(huì)話管理和會(huì)話控制的任務(wù)。這分配CPU負(fù)荷并且每網(wǎng)絡(luò)接口允許更大數(shù)目的同時(shí)流連接。
[0053]圖6是示出了用于通過網(wǎng)絡(luò)將流送媒體內(nèi)容遞送到客戶端設(shè)備的方法的一個(gè)示例的流程圖。在這個(gè)示例中當(dāng)統(tǒng)計(jì)復(fù)用流送服務(wù)器針對多個(gè)服務(wù)中的每一個(gè)接收到以不同位速率編碼的多個(gè)媒體流時(shí)方法在步驟610處開始。用于每個(gè)服務(wù)的多個(gè)媒體流包含相同的內(nèi)容。媒體流中的每一個(gè)都包括具有規(guī)定持續(xù)時(shí)間的多個(gè)段。接下來,在步驟620處,為用于服務(wù)的媒體流的每個(gè)段獲得需要參數(shù)。每個(gè)需要參數(shù)反映通過網(wǎng)絡(luò)以給定質(zhì)量水平來傳送用于該服務(wù)的媒體流的相應(yīng)段所需的位速率。媒體流中的一個(gè)在步驟630處通過至少部分地基于用于媒體流的每個(gè)對應(yīng)段的需要參數(shù)將帶寬分配給媒體流而被選擇用于每個(gè)服務(wù)。所選擇的媒休流在步驟640處被復(fù)用以從而形成復(fù)用的流。在步驟650處復(fù)用的流通過網(wǎng)絡(luò)被自適應(yīng)地流送到客戶端設(shè)備。
[0054]如在本申請中所使用的,術(shù)語“組件”、“模塊”、“單元”、“系統(tǒng)”、“裝置”、“接口 ”等
等一般地旨在指的是計(jì)算機(jī)相關(guān)實(shí)體,要么硬件、硬件和軟件的組合、軟件,要么在執(zhí)行的軟件。例如,組件可以是但不限于是在處理器上運(yùn)行的進(jìn)程、處理器、對象、可執(zhí)行文件、執(zhí)行的線程、程序和/或計(jì)算機(jī)。通過說明的方式,在控制器上運(yùn)行的應(yīng)用和控制器兩者都可以是組件。一個(gè)或多個(gè)組件可以駐留在進(jìn)程和/或執(zhí)行的線程內(nèi),并且組件可以位于一個(gè)計(jì)算機(jī)上和/或分布在兩個(gè)或更多個(gè)計(jì)算機(jī)之間。
[0055]此外,所要求保護(hù)的主題可以被實(shí)現(xiàn)為使用標(biāo)準(zhǔn)編程和/或工程技術(shù)來產(chǎn)生軟件、固件、硬件或其任何組合以控制計(jì)算機(jī)實(shí)現(xiàn)所公開的主題的方法、裝置或制品。如本文所用的術(shù)語“制品”旨在包含從任何計(jì)算機(jī)可讀設(shè)備、載體或媒體可訪問的計(jì)算機(jī)程序。例如,計(jì)算機(jī)可讀存儲(chǔ)媒體能夠包括但不限于磁存儲(chǔ)設(shè)備(例如,硬盤、軟盤、磁條…)、光盤(例如,緊致盤(⑶)、數(shù)字通用盤(DVD)…)、智能卡、以及閃存設(shè)備(例如,卡、棒、鍵驅(qū)動(dòng)器…)。當(dāng)然,本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,在不背離所要求保護(hù)的主題的范圍或精神的情況下可以對這個(gè)配置做出許多修改。
[0056]盡管被貫穿即時(shí)公開的全體具體地描述了,但是本發(fā)明的代表性實(shí)施例在各式各樣的應(yīng)用之上有用,并且上述討論不旨在而且不應(yīng)該被解釋為限制性的,而是被提供為本發(fā)明的方面的示例性討論。在本文中已經(jīng)描述并且圖示的是本發(fā)明的實(shí)施例以及它們的變化中的一些。本文所用的術(shù)語、描述以及圖僅通過說明的方式被闡述并且不意為限制。本領(lǐng)域的技術(shù)人員將認(rèn)識(shí)到,在本發(fā)明的精神和范圍內(nèi)許多變化是可能的,其中本發(fā)明旨在由以下權(quán)利要求和它們的等同物來限定,其中除非另外指示,否則所有術(shù)語在它們的最廣泛的合理意義上 具有意義。
【權(quán)利要求】
1.一種通過網(wǎng)絡(luò)將流送媒體內(nèi)容遞送到客戶端設(shè)備的方法,包括: 針對多個(gè)服務(wù)中的每一個(gè)接收以不同位速率編碼的多個(gè)媒體流,用于每個(gè)服務(wù)的所述多個(gè)媒體流包含要由所述客戶端設(shè)備中的一個(gè)或多個(gè)接收的公共內(nèi)容,所述媒體流中的每一個(gè)包括具有規(guī)定持續(xù)時(shí)間的多個(gè)段; 針對每個(gè)服務(wù)獲得用于包含在用于該服務(wù)的所述媒體流內(nèi)的每個(gè)段的需要參數(shù),每個(gè)需要參數(shù)反映通過所述網(wǎng)絡(luò)以給定質(zhì)量水平來傳送用于該服務(wù)的所述媒體流的相應(yīng)段所需的位速率; 通過至少部分地基于用于所述媒體流的每個(gè)對應(yīng)段的所述需要參數(shù)將帶寬分配給所述媒體流來為每個(gè)服務(wù)選擇所述多個(gè)媒體流中的一個(gè); 復(fù)用所選擇的媒體流以從而形成復(fù)用的流;以及 通過所述網(wǎng)絡(luò)自適應(yīng)地將所述復(fù)用的流流送到所述客戶端設(shè)備。
2.根據(jù)權(quán)利要求1所述的方法,其中,用于每個(gè)服務(wù)的所述需要參數(shù)被結(jié)合到用于該服務(wù)的所述媒體流中的至少一個(gè)中,并且獲得所述需要參數(shù)還包括從用于每個(gè)服務(wù)的所述媒體流中的至少一個(gè)中提取用于包含在所述相應(yīng)媒體流內(nèi)的每個(gè)段的所述需要參數(shù)。
3.根據(jù)權(quán)利要求1所述的方法,其中,所述需要參數(shù)基于相關(guān)聯(lián)的所述媒體流的相應(yīng)段的實(shí)際復(fù)雜性。
4.根據(jù)權(quán)利要求 1所述的方法,其中,所述需要參數(shù)基于相關(guān)聯(lián)的所述媒體流的相應(yīng)段的復(fù)雜性的估計(jì)。
5.根據(jù)權(quán)利要求1所述的方法,其中,將帶寬分配給所述媒體流包括:合計(jì)用于每個(gè)服務(wù)的所述媒體流的對應(yīng)段的所述需要參數(shù)以獲得與每個(gè)段相關(guān)聯(lián)的聚合需要參數(shù)以及至少部分地基于用于每個(gè)服務(wù)的所述媒體流的特定段的相應(yīng)需要參數(shù)與所述聚合需要參數(shù)的比將總的可用帶寬的一部分分配給該服務(wù)。
6.根據(jù)權(quán)利要求5所述的方法,其中,最小帶寬與所述服務(wù)中的每一個(gè)相關(guān)聯(lián),并且還包括將相關(guān)聯(lián)的所述最小帶寬分配給每個(gè)服務(wù)以及至少部分地基于用于每個(gè)服務(wù)的特定段的相應(yīng)需要參數(shù)與用于所述特定段的聚合需要參數(shù)的比將任何附加地可用的帶寬分配給該服務(wù)。
7.一種統(tǒng)計(jì)復(fù)用流送服務(wù)器,包括: 統(tǒng)計(jì)復(fù)用器,所述統(tǒng)計(jì)復(fù)用器用于針對多個(gè)服務(wù)中的每一個(gè)接收以不同位速率編碼的多個(gè)媒體流,用于每個(gè)服務(wù)的所述多個(gè)媒體流包含要由一個(gè)或多個(gè)客戶端設(shè)備接收的公共內(nèi)容,所述媒體流中的每一個(gè)具有相關(guān)聯(lián)的反映以給定質(zhì)量水平通過網(wǎng)絡(luò)來傳送相應(yīng)媒體流所需的位速率的一個(gè)或多個(gè)需要參數(shù),所述統(tǒng)計(jì)復(fù)用器包括:(i)速率控制處理器,所述速率控制處理器用于通過基于相關(guān)聯(lián)的所述需要參數(shù)將帶寬分配給所述媒體流來為每個(gè)服務(wù)選擇所述多個(gè)媒體流中的一個(gè);以及(ii)復(fù)用器,所述復(fù)用器用于復(fù)用所選擇的媒體流中的每一個(gè)以形成復(fù)用的媒體流;以及 自適應(yīng)流送服務(wù)器,所述自適應(yīng)流送服務(wù)器用于從所述統(tǒng)計(jì)復(fù)用器接收所述復(fù)用的媒體流并且通過網(wǎng)絡(luò)自適應(yīng)地將所述復(fù)用的媒體流流送到所述客戶端設(shè)備。
8.根據(jù)權(quán)利要求7所述的統(tǒng)計(jì)復(fù)用流送服務(wù)器,其中,所述媒體流中的每一個(gè)包括每個(gè)都與需要參數(shù)相關(guān)聯(lián)的多個(gè)段,并且其中,所述速率控制處理器被配置成至少部分地基于每個(gè)相應(yīng)段的需要參數(shù)將帶寬分配給所述媒體流的每個(gè)段。
9.根據(jù)權(quán)利要求8所述的統(tǒng)計(jì)復(fù)用流送服務(wù)器,其中,將帶寬分配給每個(gè)媒體流包括:通過合計(jì)用于每個(gè)服務(wù)的媒體流的對應(yīng)段的所述需要參數(shù)以獲得聚合需要參數(shù),以及至少部分地基于用于服務(wù)的媒體流的特定段的相應(yīng)需要參數(shù)與所述聚合需要參數(shù)的比將總的可用帶寬的一部分分配給用于所述服務(wù)的所述媒體流的每個(gè)特定段,來將帶寬分配給每個(gè)媒體流的每個(gè)段。
10.根據(jù)權(quán)利要求8所述的統(tǒng)計(jì)復(fù)用流送服務(wù)器,其中,用于每個(gè)媒體流的所述需要參數(shù)被作為元數(shù)據(jù)結(jié)合到每個(gè)相應(yīng)媒體流中,并且還包括至少一個(gè)元數(shù)據(jù)提取單元,所述至少一個(gè)元數(shù)據(jù)提取單元用于從所述媒體流中提取所述元數(shù)據(jù)以及將所提取的元數(shù)據(jù)提供給所述速率控制處理器。
11.根據(jù)權(quán)利要求10所述的統(tǒng)計(jì)復(fù)用流送服務(wù)器,其中,由所述流送服務(wù)器生成的所述媒體流根據(jù)支持包含私有元數(shù)據(jù)的編碼協(xié)議被編碼,并且其中,所述需要參數(shù)被作為私有元數(shù)據(jù)結(jié)合到所述媒體流中。
12.根據(jù)權(quán)利要求11所述的統(tǒng)計(jì)復(fù)用流送服務(wù)器,其中,所述編碼協(xié)議是MPEG協(xié)議。
13.一種用于通過一個(gè)或多個(gè)網(wǎng)絡(luò)來遞送內(nèi)容的頭端,包括: 多位速率視頻編碼器,所述多位速率視頻編碼器用于為多個(gè)服務(wù)提供編排內(nèi)容,并且針對所述服務(wù)中的每一個(gè),生成以不同位速率編碼有所述編排內(nèi)容的多個(gè)媒體流; 統(tǒng)計(jì)復(fù)用器,所述統(tǒng)計(jì)復(fù)用器用于從所述多位速率視頻編碼器接收所述媒體流,其中,所述統(tǒng)計(jì)復(fù)用器響應(yīng)于用于每個(gè)服務(wù)的所述媒體流中的編排內(nèi)容的相對編碼復(fù)雜性的量度被配置成為每個(gè)服務(wù)選擇所述媒體流中的一個(gè)并且復(fù)用所選擇的媒體流以提供復(fù)用的媒體流,其中,用于服務(wù)的每個(gè)媒體流的所述相對編碼復(fù)雜性通過用于該服務(wù)的媒體流的編碼復(fù)雜性的量度與用于全部所述服務(wù)的媒體流的編碼復(fù)雜性的總量度相比較來確定;以及 自適應(yīng)流送服務(wù)器,所述自·適應(yīng)流送服務(wù)器用于通過一個(gè)或多個(gè)網(wǎng)絡(luò)將所述復(fù)用的流流送到客戶端設(shè)備。
14.根據(jù)權(quán)利要求13所述的頭端,其中,每個(gè)媒體流包括具有定義的持續(xù)時(shí)間的多個(gè)段,所述編碼復(fù)復(fù)雜性的量度是與每個(gè)段相關(guān)聯(lián)的需要參數(shù),所述需要參數(shù)反映以給定質(zhì)量水平來傳送相應(yīng)段所需的位速率。
15.根據(jù)權(quán)利要求14所述的頭端,其中,所述相對編碼復(fù)雜性針對所述媒體流的每個(gè)段被確定。
16.根據(jù)權(quán)利要求13所述的頭端,其中,所述統(tǒng)計(jì)復(fù)用器包括:(i)速率控制處理器,所述速率控制處理器用于接收與每個(gè)媒體流相關(guān)聯(lián)的所述需要參數(shù)并且基于所接收到的需要參數(shù)將帶寬分配給所述媒體流,以及(ii)復(fù)用器,所述復(fù)用器用于復(fù)用所選擇的媒體流中的每一個(gè)。
17.根據(jù)權(quán)利要求16所述的頭端,其中,用于每個(gè)媒體流的所述需要參數(shù)被作為元數(shù)據(jù)結(jié)合到每個(gè)相應(yīng)媒體流中,并且還包括至少一個(gè)元數(shù)據(jù)提取單元,所述至少一個(gè)元數(shù)據(jù)提取單元用于從所述媒體流中提取所述元數(shù)據(jù)并且將所提取的元數(shù)據(jù)提供給所述速率控制處理器。
18.根據(jù)權(quán)利要求13所述的頭端,其中,由所述多位速率視頻編碼器生成的所述媒體流根據(jù)支持包含私有元數(shù)據(jù)的編碼協(xié)議被編碼,并且其中,所述需要參數(shù)被作為私有元數(shù)據(jù)結(jié)合到所述媒體流中。
19.根據(jù)權(quán)利要求18所述的頭端,其中,所述編碼協(xié)議在傳輸流層、節(jié)目基本流層以及視頻序列層支持私有元數(shù)據(jù)。
20.根據(jù)權(quán)利要求19所述的頭端,其中,所述編碼協(xié)議符合MPEG協(xié)議,并且所述私有元數(shù)據(jù)位于所述媒體流中的傳輸分組`的適應(yīng)字段中。
【文檔編號(hào)】H04L29/06GK103828325SQ201280045604
【公開日】2014年5月28日 申請日期:2012年9月11日 優(yōu)先權(quán)日:2011年9月20日
【發(fā)明者】馬克·R·馬吉 申請人:摩托羅拉移動(dòng)有限責(zé)任公司