網(wǎng)絡(luò)容量?jī)?yōu)化的自適應(yīng)http流播的制作方法
【專利摘要】本公開涉及調(diào)整一個(gè)或多個(gè)可調(diào)整內(nèi)容流的下載的技術(shù),由服務(wù)器(200)在網(wǎng)絡(luò)中提供一個(gè)或多個(gè)內(nèi)容流用于將一個(gè)或多個(gè)內(nèi)容流流式傳輸?shù)揭粋€(gè)或多個(gè)客戶機(jī)(100a、100b)并且一個(gè)或多個(gè)內(nèi)容流中的每個(gè)包括多個(gè)內(nèi)容片段。方法實(shí)施例包括以下步驟:生成包括一個(gè)或多個(gè)媒體比特率候選的清單文件,所述一個(gè)或多個(gè)媒體比特率候選中的每個(gè)指示一個(gè)或多個(gè)內(nèi)容流的內(nèi)容片段的編碼媒體數(shù)據(jù)速率,其中通過考慮一個(gè)或多個(gè)內(nèi)容流的感知質(zhì)量來生成媒體數(shù)據(jù)速率候選;并且通過基于服務(wù)器(200)和一個(gè)或多個(gè)客戶機(jī)(100a、100b)之間用于下載內(nèi)容片段的可用數(shù)據(jù)速率調(diào)整一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選中的至少一個(gè)來操縱清單文件。
【專利說明】網(wǎng)絡(luò)容量?jī)?yōu)化的自適應(yīng)HTTP流播
【技術(shù)領(lǐng)域】
[0001]本發(fā)明通常涉及內(nèi)容流播的領(lǐng)域。更具體地,本發(fā)明涉及調(diào)整一個(gè)或多個(gè)可調(diào)整內(nèi)容流的下載的技術(shù)。
【背景技術(shù)】
[0002]流播技術(shù)被用于傳遞由流播提供商提供給終端用戶的媒體(例如多媒體)使得所述媒體不斷地被終端用戶接收并且被呈現(xiàn)給終端用戶。超文本傳輸協(xié)議(HTTP)流播是用于將數(shù)據(jù)從web服務(wù)器發(fā)送到web瀏覽器的機(jī)制。HTTP流播(也被稱為HTTP服務(wù)器推送(push)或推送技術(shù))可以通過若干機(jī)制來實(shí)現(xiàn)。
[0003]自適應(yīng)HTTP流播正在成為占優(yōu)勢(shì)的內(nèi)容流播技術(shù)。自適應(yīng)流播(或自適應(yīng)比特率流播)是在例如計(jì)算機(jī)網(wǎng)絡(luò)的網(wǎng)絡(luò)上流播多媒體中使用的技術(shù)?,F(xiàn)今的自適應(yīng)流播技術(shù)幾乎只基于HTTP并且被設(shè)計(jì)成在例如因特網(wǎng)的大型分布式HTTP網(wǎng)絡(luò)上有效地工作。原則上,自適應(yīng)流播通過實(shí)時(shí)檢測(cè)用戶的帶寬和CPU容量并且因此調(diào)整視頻流的質(zhì)量來工作。它要求使用可以以多個(gè)比特率對(duì)單個(gè)源視頻進(jìn)行編碼的編碼器。取決于可用資源,播放器客戶機(jī)在流播不同編碼之間切換。
[0004]存在許多不同的技術(shù),例如蘋果(Apple)的HTTP實(shí)況流播(HLS)、微軟(Microsoft)的平滑流播(ISM)以及3GP/運(yùn)動(dòng)圖象專家組(MPEG) DASH。
[0005]那些自適應(yīng)HTTP流播技術(shù)全都具有公共原理:客戶機(jī)接收內(nèi)容流作為文件序列,或者作為字節(jié)范圍請(qǐng)求序列,然后其被解碼并且作為連續(xù)媒體流被播放。在清單文件中描述文件序列的統(tǒng)一資源定位符(URL),其在蘋果的HLS的情況下是.m3u8播放列表,在微軟的ISM的情況下是.ismc,在DASH的情況下是.MPD。
[0006]圖1中圖示了自適應(yīng)HTTP流播的主要原理。首先,客戶機(jī)I通過“HTTP GETmanifest file”請(qǐng)求來從服務(wù)器2請(qǐng)求清單文件。然后,服務(wù)器2傳送清單文件給客戶機(jī)I。客戶機(jī)I處理清單文件并且如在清單文件中規(guī)定的從服務(wù)器2請(qǐng)求第一片段(例如,用最低可用媒體數(shù)據(jù)速率(最低可用質(zhì)量))。在清單文件的下載期間,客戶機(jī)I測(cè)量下載速度并且使用這個(gè)估計(jì)來為下一個(gè)(第二)片段選擇適當(dāng)?shù)谋硎?適當(dāng)?shù)馁|(zhì)量)。例如,客戶機(jī)I選擇中等可用媒體數(shù)據(jù)速率(中等可用質(zhì)量)。下一個(gè)片段由客戶機(jī)I用比所述片段的媒體數(shù)據(jù)速率稍高的數(shù)據(jù)速率來下載(否則,例如視頻的媒體將頻繁地停止播放)。在第二片段的下載期間,客戶機(jī)I再次測(cè)量下載速度。
[0007]簡(jiǎn)而言之,如清單文件中描述的,客戶機(jī)一個(gè)接一個(gè)地取媒體片段(文件)。在文件下載期間,客戶機(jī)估計(jì)可用鏈路比特率(下載速度)。取決于可用鏈路比特率和媒體的編碼比特率之間的差異,客戶機(jī)選擇適當(dāng)?shù)馁|(zhì)量表示(通常比測(cè)量的鏈路比特率稍低)。
[0008]為了為自適應(yīng)HTTP流播準(zhǔn)備內(nèi)容的連續(xù)流,在服務(wù)器側(cè),流被分段成媒體片段(文件)。這些媒體片段作為獨(dú)立文件被客戶機(jī)一個(gè)接一個(gè)取出。客戶機(jī)連續(xù)播放片段并且因此提供連續(xù)流播出。這也在圖2中被圖示。
[0009]自適應(yīng)HTTP流播服務(wù)器在分段基礎(chǔ)上為客戶機(jī)提供不同表示(通常是比特率)的列表以便挑選,從而能夠使媒體比特率適應(yīng)可用鏈路比特率。這是以客戶機(jī)為中心的方法,旨在在客戶機(jī)屏幕上提供無(wú)中斷的觀看體驗(yàn),并且不考慮其他客戶機(jī)。
[0010]活動(dòng)客戶機(jī)(每小區(qū)或限制鏈路)將適應(yīng)它們經(jīng)歷的鏈路比特率,并且適應(yīng)接近相等的平均媒體比特率。
[0011]然而,如由客戶機(jī)的用戶體驗(yàn)的感知媒體質(zhì)量(例如感知視頻質(zhì)量)不但依賴于比特率,而且非常依賴于媒體內(nèi)容的類型。例如,與談話節(jié)目相比,體育內(nèi)容通常要求兩倍的媒體比特率以便在主觀視頻質(zhì)量方面實(shí)現(xiàn)相同的感知質(zhì)量。主觀媒體質(zhì)量測(cè)量被用來處理媒體(例如視頻)質(zhì)量的主觀特征。這些測(cè)量與媒體(例如視頻)如何被觀眾感知并且指出他或她對(duì)特定視頻序列的意見有關(guān)。存在有用于測(cè)量感知質(zhì)量的不同方式。一種方式是所謂的平均意見得分(M0S)。
[0012]通過對(duì)其中許多聽眾評(píng)價(jià)測(cè)試序列的觀看的視頻質(zhì)量(或聽到的音頻質(zhì)量)的標(biāo)準(zhǔn)主觀測(cè)試的集合的結(jié)果求平均值來生成M0S。要求觀眾使用以下評(píng)分方案來對(duì)每個(gè)序列給出評(píng)分:5=極好,4=良好,3= 一般,2=不良,1=差。MOS是所有單獨(dú)得分的算術(shù)平均數(shù),并且可以分布在從I (最差)到5 (最好)的范圍內(nèi)。
[0013]如上所述,不同媒體內(nèi)容要求不同的比特率以便被感知為具有相同的質(zhì)量。例如,與談話節(jié)目相比,體育內(nèi)容通常要求兩倍的媒體比特率以便實(shí)現(xiàn)相同的M0S。然而,在因?yàn)樗凶赃m應(yīng)在客戶機(jī)中進(jìn)行的情況下,在單獨(dú)的基礎(chǔ)上,不存在要求更高媒體比特率的那些會(huì)話的內(nèi)容也將獲得更高鏈路比特率的方式。
[0014]在這個(gè)上下文中,圖3圖示了兩個(gè)移動(dòng)客戶機(jī)la、lb。第一移動(dòng)客戶機(jī)Ia當(dāng)前經(jīng)由可用鏈路從服務(wù)器2下載體育內(nèi)容。第二移動(dòng)客戶機(jī)Ib當(dāng)前經(jīng)由相同的可用鏈路從服務(wù)器2下載談話節(jié)目?jī)?nèi)容。用相同的下載速度(比特率)來下載兩個(gè)內(nèi)容,即體育內(nèi)容和談話節(jié)目?jī)?nèi)容。換句話說,可用比特率在兩個(gè)不同的內(nèi)容流之間被相等地共享。結(jié)果,雖然用相同的比特率來下載不同的內(nèi)容流,但是體育內(nèi)容的感知質(zhì)量將大概比談話節(jié)目?jī)?nèi)容的感知質(zhì)量更差,因?yàn)轶w育內(nèi)容要求更高的比特率以便實(shí)現(xiàn)與談話節(jié)目?jī)?nèi)容相同的感知質(zhì)量。
[0015]通常對(duì)于自適應(yīng)流播,在“QoE-Driven Cross-Layer Optimization for HighSpeed Downlink Packet Access”,Journal of Comm., Vol.4, N0.9, 2009 中已經(jīng)提議應(yīng)當(dāng)使用將比特率映射到MOS的用于每個(gè)內(nèi)容的效用函數(shù)來進(jìn)行體驗(yàn)質(zhì)量(QoE)驅(qū)動(dòng)的交叉層優(yōu)化。因此,可以最大化移動(dòng)網(wǎng)絡(luò)中滿意用戶的數(shù)量。
[0016]此夕卜,在“QoE-b ased rate adaptation scheme selection forresource-constrained wireless video transmission,,,Proceedings of MM’ 10 中,ACM媒體在網(wǎng)絡(luò)中被轉(zhuǎn)碼以便基于這樣的效用函數(shù)來優(yōu)化總的感知視頻質(zhì)量。然而,這個(gè)方案不可直接應(yīng)用于自適應(yīng)HTTP流播的情況,其中客戶機(jī)正在選擇與可用帶寬最佳對(duì)應(yīng)的媒體的版本。
【發(fā)明內(nèi)容】
[0017]因此,存在有對(duì)于改進(jìn)的自適應(yīng)流播技術(shù)的需要。
[0018]根據(jù)第一方面,提供了一種調(diào)整一個(gè)或多個(gè)可調(diào)整內(nèi)容流的下載的方法。由服務(wù)器在網(wǎng)絡(luò)中提供所述一個(gè)或多個(gè)內(nèi)容流用于將所述一個(gè)或多個(gè)內(nèi)容流流式傳輸?shù)揭粋€(gè)或多個(gè)客戶機(jī),并且所述一個(gè)或多個(gè)內(nèi)容流中的每個(gè)內(nèi)容流包括多個(gè)內(nèi)容片段。所述方法包括以下步驟:生成包括一個(gè)或多個(gè)媒體比特率候選的清單文件,所述一個(gè)或多個(gè)媒體比特率候選中的每個(gè)媒體比特率候選指示所述一個(gè)或多個(gè)內(nèi)容流的內(nèi)容片段的編碼媒體數(shù)據(jù)速率,其中通過考慮所述一個(gè)或多個(gè)內(nèi)容流的感知質(zhì)量來生成所述媒體數(shù)據(jù)速率候選;以及通過基于所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間用于下載所述內(nèi)容片段的可用數(shù)據(jù)速率調(diào)整所述一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選中的至少一個(gè)媒體數(shù)據(jù)速率候選來操縱所述清單文件。
[0019]在這個(gè)上下文中,術(shù)語(yǔ)“媒體數(shù)據(jù)速率”定義了用于對(duì)所述一個(gè)或多個(gè)內(nèi)容流(例如視頻或音頻數(shù)據(jù))的內(nèi)容(例如媒體或多媒體內(nèi)容)進(jìn)行編碼的數(shù)據(jù)速率(例如比特率)。以這種方式,術(shù)語(yǔ)“媒體數(shù)據(jù)速率候選”定義了用于對(duì)所述內(nèi)容進(jìn)行編碼的可能的媒體數(shù)據(jù)速率,即所使用的編碼器能夠以所述媒體數(shù)據(jù)速率候選來對(duì)所述內(nèi)容進(jìn)行編碼。相反,術(shù)語(yǔ)“可用數(shù)據(jù)速率”定義了所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間的數(shù)據(jù)速率(例如比特率),即用于從所述服務(wù)器到所述一個(gè)或多個(gè)客戶機(jī)的鏈路(連接)的可用傳送/鏈路數(shù)據(jù)速率。所述可用數(shù)據(jù)速率與從所述服務(wù)器到所述一個(gè)或多個(gè)客戶機(jī)的連接的可用帶寬相關(guān)。
[0020]通過根據(jù)第一方面的方法,對(duì)于服務(wù)器側(cè)(例如運(yùn)營(yíng)商或服務(wù)提供商)來說可能影響所述一個(gè)或多個(gè)客戶機(jī)可以選擇用于下載所述一個(gè)或多個(gè)內(nèi)容流的數(shù)據(jù)速率(下載速度)。所述一個(gè)或多個(gè)客戶機(jī)可是移動(dòng)客戶機(jī)和固定客戶機(jī)中的至少一個(gè)。
[0021 ] 所述一個(gè)或多個(gè)內(nèi)容流可包括任何種類的媒體內(nèi)容,例如視頻內(nèi)容、音頻內(nèi)容或其它多媒體內(nèi)容。所述一個(gè)或多個(gè)內(nèi)容流的感知質(zhì)量可以是如由所述一個(gè)或多個(gè)內(nèi)容流的用戶所感知的平均主觀質(zhì)量。在這點(diǎn)上,所述感知質(zhì)量可以是所述一個(gè)或多個(gè)內(nèi)容流的主觀視頻質(zhì)量或主觀音頻質(zhì)量。例如,在服務(wù)質(zhì)量(QoS)的意義上,所述感知質(zhì)量可以是感知的服務(wù)質(zhì)量(PQoS)(也被稱為體驗(yàn)質(zhì)量(QoE)),因?yàn)樗罱K被用戶(例如觀眾、聽眾)感知。不同的量度可以被用作所述一個(gè)或多個(gè)內(nèi)容流中包含的內(nèi)容(例如媒體)的感知質(zhì)量的測(cè)量。
[0022]例如,所述一個(gè)或多個(gè)內(nèi)容流的感知質(zhì)量可以包括所述一個(gè)或多個(gè)內(nèi)容流的平均意見得分(MOS)或任何其它主觀質(zhì)量量度。
[0023]所述方法還可包括確定所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間用于下載所述內(nèi)容片段的可用數(shù)據(jù)速率(下載速度)的步驟。在這方面,在所述服務(wù)器和當(dāng)前下載所述一個(gè)或多個(gè)內(nèi)容流的客戶機(jī)之間的鏈路處的可用比特率可以被確定為可用數(shù)據(jù)速率,例如在從所述服務(wù)器到所述一個(gè)或多個(gè)客戶機(jī)的鏈路處的可用比特率。例如,所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間的總帶寬可以被考慮用于確定所述可用數(shù)據(jù)速率。
[0024]可以基于實(shí)時(shí)統(tǒng)計(jì)和長(zhǎng)期統(tǒng)計(jì)中的至少一個(gè)來確定所述可用數(shù)據(jù)速率。例如,實(shí)時(shí)統(tǒng)計(jì)指示所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間的當(dāng)前(實(shí)際)負(fù)載。長(zhǎng)期統(tǒng)計(jì)可以指示預(yù)定的時(shí)間段期間所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間的典型(或平均)負(fù)載。例如,長(zhǎng)期統(tǒng)計(jì)可以指示在所述預(yù)定的時(shí)間段(例如,一個(gè)小時(shí)、兩個(gè)小時(shí)或一天期間的任何其它數(shù)量的小時(shí))期間網(wǎng)絡(luò)的某些小區(qū)或鏈路通常被加載到某個(gè)百分比。
[0025]所述清單文件可以包括用于所述一個(gè)或多個(gè)內(nèi)容流中的每個(gè)內(nèi)容流的內(nèi)容片段中的每個(gè)內(nèi)容片段的多個(gè)媒體數(shù)據(jù)速率候選。例如,所述清單文件可以包括用于所述內(nèi)容片段中的每個(gè)內(nèi)容片段的兩個(gè)、三個(gè)、四個(gè)或更多個(gè)媒體數(shù)據(jù)速率候選。相同的值可以被使用用于一個(gè)特定內(nèi)容流的內(nèi)容片段中的每個(gè)內(nèi)容片段的所述多個(gè)媒體數(shù)據(jù)速率候選。備選地,用于相同內(nèi)容流的內(nèi)容片段的媒體數(shù)據(jù)速率候選可以包括不同的值。例如,可以想到對(duì)于一個(gè)特定內(nèi)容流的內(nèi)容片段的子集來說,用于所述多個(gè)媒體數(shù)據(jù)速率候選的值是不同的,例如內(nèi)容片段中的全部或子集具有用于所述多個(gè)媒體數(shù)據(jù)速率候選的不同值。然而,在正常操作中,對(duì)于相同內(nèi)容流的不同內(nèi)容片段來說,所述媒體數(shù)據(jù)速率候選的值可以是相同的。
[0026]可以通過考慮所述一個(gè)或多個(gè)內(nèi)容流的內(nèi)容來生成所述媒體數(shù)據(jù)速率候選,即所述媒體數(shù)據(jù)速率候選可以是內(nèi)容相關(guān)的。例如,可以分配不同的值給不同內(nèi)容流的片段的媒體數(shù)據(jù)速率候選。在這點(diǎn)上,與一個(gè)或多個(gè)內(nèi)容流有關(guān)的媒體數(shù)據(jù)速率候選的第一子集可以具有用于所述媒體數(shù)據(jù)速率候選的值的第一集合,并且與一個(gè)或多個(gè)內(nèi)容流有關(guān)的媒體數(shù)據(jù)速率候選的第二子集可以具有用于所述媒體數(shù)據(jù)速率候選的值的第二集合,其中值的第二集合不同于值的第一集合。
[0027]與所述媒體數(shù)據(jù)速率候選的值和數(shù)量無(wú)關(guān),操縱所述清單文件的步驟中的調(diào)整所述媒體數(shù)據(jù)速率候選的步驟可以包括移除指示位于預(yù)定閾值之上的編碼媒體數(shù)據(jù)速率的所有媒體數(shù)據(jù)速率候選。可在所述一個(gè)或多個(gè)內(nèi)容片段的傳送之前已經(jīng)確定了所述預(yù)定閾值。然而,備選地或附加地,可以基于所述服務(wù)器和所述客戶機(jī)之間的可用數(shù)據(jù)速率來確定/調(diào)整所述預(yù)定閾值。例如,當(dāng)確定所述可用數(shù)據(jù)速率已經(jīng)增加時(shí),可以增加所述預(yù)定閾值。同樣地,當(dāng)確定所述可用數(shù)據(jù)速率已經(jīng)減小時(shí),可以減小所述預(yù)定閾值。
[0028]根據(jù)按照第一方面的方法的一個(gè)變型,可以基于指示所述一個(gè)或多個(gè)內(nèi)容流的類型的信息來生成所述媒體數(shù)據(jù)速率候選。所述一個(gè)或多個(gè)內(nèi)容流的類型可以是所述一個(gè)或多個(gè)內(nèi)容流可以被分類到其中的某個(gè)種類。例如,第一種類可以包括具有高移動(dòng)的媒體(例如視頻)內(nèi)容,并且第二種類可以包括具有低移動(dòng)的媒體(例如視頻)內(nèi)容(更靜態(tài)內(nèi)容)。例如,體育內(nèi)容或音樂可以被分類到所述第一種類中,因?yàn)樗饶硞€(gè)移動(dòng)閾值更高的移動(dòng)。同樣地,談話節(jié)目或新聞可以被分類到所述第二種類中,因?yàn)樗人鲆苿?dòng)閾值更低的移動(dòng)。于是與所述第二種類相比,所述第一種類則可以包含用于所述媒體數(shù)據(jù)速率候選的更高的值。換句話說,與用于所述第二種類的媒體內(nèi)容類型相比,用于所述第一種類的媒體內(nèi)容類型的更高的值可以被分配給所述媒體數(shù)據(jù)速率候選以便實(shí)現(xiàn)類似的或相同的感知質(zhì)量。
[0029]根據(jù)按照第一方面的方法的第二變型,可以基于一個(gè)或多個(gè)感知質(zhì)量參數(shù)來生成所述媒體數(shù)據(jù)速率候選。例如,可以在所述清單文件中設(shè)置第一內(nèi)容流具有第一值作為所述感知質(zhì)量參數(shù)。類似地,比所述第一值低的第二值可以被分配給第二內(nèi)容流作為所述感知質(zhì)量參數(shù)。以這種方式,可以根據(jù)所述感知質(zhì)量參數(shù)的值來對(duì)每個(gè)內(nèi)容流進(jìn)行分類。然后,可以基于所述感知質(zhì)量參數(shù)的值來分配所述媒體數(shù)據(jù)速率候選的值。例如,更低的值可以被分配給所述第一內(nèi)容流的媒體數(shù)據(jù)速率候選,因?yàn)樗龅谝粌?nèi)容流具有更高的感知質(zhì)量參數(shù)并且因此通常要求更低的媒體數(shù)據(jù)速率以便實(shí)現(xiàn)與所述第二內(nèi)容流相同的感知質(zhì)量。同樣地,更高的值可以被分配給所述第二內(nèi)容流的媒體數(shù)據(jù)速率候選,因?yàn)樗龅诙?nèi)容流具有更低的感知質(zhì)量參數(shù)并且因此要求更高的數(shù)據(jù)速率以便實(shí)現(xiàn)與所述第一內(nèi)容流相同的感知質(zhì)量。以這種方式,不同的內(nèi)容流可以具有不同的感知質(zhì)量參數(shù),但是類似的或相同的感知質(zhì)量。
[0030]所述一個(gè)或多個(gè)感知質(zhì)量參數(shù)可以包括MOS值,所述MOS值被使用用于所述一個(gè)或多個(gè)內(nèi)容流中的全部?jī)?nèi)容流的所述一個(gè)或多個(gè)感知質(zhì)量參數(shù)中的全部感知質(zhì)量參數(shù)。以這種方式,可以確保所述感知質(zhì)量可以在所述一個(gè)或多個(gè)內(nèi)容流的全部?jī)?nèi)容流上平均分布,即所有內(nèi)容流被感知為具有相同質(zhì)量(盡管所述內(nèi)容流中的全部?jī)?nèi)容流或一些內(nèi)容流具有不同的媒體數(shù)據(jù)速率候選并且因此可以以不同的數(shù)據(jù)速率(下載速度)被下載)。
[0031]所述一個(gè)或多個(gè)內(nèi)容流可以包括體育內(nèi)容流、新聞內(nèi)容流、談話節(jié)目?jī)?nèi)容流、音樂內(nèi)容流、音樂視頻內(nèi)容流和電影內(nèi)容流中的至少一個(gè)。
[0032]可以重復(fù)執(zhí)行操縱所述清單文件的步驟。例如,每當(dāng)內(nèi)容片段被/已經(jīng)被客戶機(jī)下載時(shí),可以執(zhí)行操縱所述清單文件的步驟。備選地,在每次下載之后可以不執(zhí)行所述步驟,而是只有在已經(jīng)確定了可用鏈路中的變化(例如所述服務(wù)器和所述客戶機(jī)之間的可用數(shù)據(jù)速率中的變化)時(shí)。
[0033]所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間的流播可以包括或者可以是超文本傳輸協(xié)議(HTTP)流播。
[0034]根據(jù)第二方面,提議了一種計(jì)算機(jī)程序產(chǎn)品,其包括用于當(dāng)所述計(jì)算機(jī)程序產(chǎn)品在一個(gè)或多個(gè)計(jì)算裝置上運(yùn)行時(shí)執(zhí)行本文描述的方法方面中的任何一個(gè)的步驟的程序代碼部分。所述計(jì)算機(jī)程序產(chǎn)品可以被存儲(chǔ)在計(jì)算機(jī)可讀記錄介質(zhì)上。
[0035]根據(jù)第三方面,提供了一種用于調(diào)整一個(gè)或多個(gè)可調(diào)整內(nèi)容流的下載的網(wǎng)絡(luò)節(jié)點(diǎn)。通過服務(wù)器在網(wǎng)絡(luò)中提供所述一個(gè)或多個(gè)內(nèi)容流用于將所述一個(gè)或多個(gè)內(nèi)容流流式傳輸?shù)揭粋€(gè)或多個(gè)客戶機(jī),并且所述一個(gè)或多個(gè)內(nèi)容流中的每個(gè)內(nèi)容流包括多個(gè)內(nèi)容片段。所述網(wǎng)絡(luò)節(jié)點(diǎn)包括:用于生成包括一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選的清單文件的生成部件,所述一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選中的每個(gè)媒體數(shù)據(jù)速率候選指示所述一個(gè)或多個(gè)內(nèi)容流的內(nèi)容片段的編碼媒體數(shù)據(jù)速率,其中通過考慮所述一個(gè)或多個(gè)內(nèi)容流的感知質(zhì)量來生成所述媒體數(shù)據(jù)速率候選;以及用于通過基于所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間用于下載所述內(nèi)容片段的可用數(shù)據(jù)速率調(diào)整所述一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選中的至少一個(gè)來操縱所述清單文件的操縱部件。
[0036]根據(jù)按照第三方面的網(wǎng)絡(luò)節(jié)點(diǎn)的一個(gè)實(shí)現(xiàn),所述網(wǎng)絡(luò)節(jié)點(diǎn)可以包括或可以是提供所述一個(gè)或多個(gè)內(nèi)容流的服務(wù)器。根據(jù)按照可以與/可以不與第一實(shí)現(xiàn)組合的第三方面的網(wǎng)絡(luò)節(jié)點(diǎn)的第二實(shí)現(xiàn),網(wǎng)絡(luò)節(jié)點(diǎn)包括/可以是所述服務(wù)器和所述一個(gè)或多個(gè)客戶機(jī)之間的中間網(wǎng)絡(luò)節(jié)點(diǎn)。
[0037]所述中間網(wǎng)絡(luò)節(jié)點(diǎn)可以是深度分組檢查(DPI)節(jié)點(diǎn),其適于通過DPI來確定可用下載速度。備選地,中間網(wǎng)絡(luò)節(jié)點(diǎn)可以是HTTP代理。
[0038]根據(jù)第四方面,提供了一種用于調(diào)整一個(gè)或多個(gè)可調(diào)整內(nèi)容流的下載的系統(tǒng)。由服務(wù)器在網(wǎng)絡(luò)中提供所述一個(gè)或多個(gè)內(nèi)容流用于將所述一個(gè)或多個(gè)內(nèi)容流流式傳輸?shù)揭粋€(gè)或多個(gè)客戶機(jī),并且所述一個(gè)或多個(gè)內(nèi)容流中的每個(gè)內(nèi)容流包括多個(gè)內(nèi)容片段。所述系統(tǒng)包括客戶機(jī)和本文描述的網(wǎng)絡(luò)節(jié)點(diǎn)。所述客戶機(jī)適于請(qǐng)求所述一個(gè)或多個(gè)內(nèi)容流中的內(nèi)容流的下載、接收清單文件、通過基于所述清單文件中規(guī)定的媒體數(shù)據(jù)速率候選來選擇數(shù)據(jù)速率用于下載至少一個(gè)內(nèi)容片段而下載請(qǐng)求的內(nèi)容流的內(nèi)容片段中的至少一個(gè)內(nèi)容片段、接收被操縱的清單文件并且通過基于被操縱的清單文件中規(guī)定的所述媒體數(shù)據(jù)速率候選來選擇數(shù)據(jù)速率用于下載所述內(nèi)容片段中的剩余內(nèi)容片段而下載請(qǐng)求的內(nèi)容流的內(nèi)容片段中的剩余內(nèi)容片段?!緦@綀D】
【附圖說明】
[0039]在下文中,將參考附圖中圖示的示范性實(shí)施例來進(jìn)一步描述本發(fā)明,其中:
圖1是用于傳送包含如在清單文件中規(guī)定的多個(gè)媒體內(nèi)容片段的媒體內(nèi)容流的已知信令方案的示意圖;
圖2是包含通過圖1的信令方案?jìng)魉偷亩鄠€(gè)媒體內(nèi)容片段的媒體內(nèi)容流的示意圖;
圖3是用于傳送不同媒體內(nèi)容的已知配置的示意圖;
圖4是第一裝置實(shí)施例的示意圖;
圖5是第一方法實(shí)施例的示意圖;
圖6是第二方法實(shí)施例的示意圖;
圖7是用于傳送不同媒體內(nèi)容的第一系統(tǒng)實(shí)施例的示意圖;以及 圖8是用于傳送不同媒體內(nèi)容的第二系統(tǒng)實(shí)施例的示意圖。
【具體實(shí)施方式】
[0040]在下面的描述中,為了解釋而非限制的目的,闡述了特定的細(xì)節(jié)(例如包括特定網(wǎng)絡(luò)節(jié)點(diǎn)、通信協(xié)議等的特定網(wǎng)絡(luò)拓?fù)?以便提供對(duì)本發(fā)明的徹底理解。對(duì)于本領(lǐng)域技術(shù)人員來說將顯而易見的是,可以在背離這些特定細(xì)節(jié)的其它實(shí)施例中實(shí)施本發(fā)明。例如,技術(shù)人員將會(huì)意識(shí)到可以用與下面用來說明本發(fā)明的平均意見得分(MOS)不同的(主觀)感知質(zhì)量量度來實(shí)施本發(fā)明。此外,雖然下面將關(guān)于超文本傳輸協(xié)議(HTTP)流播來解釋示例,但是可以替換地或另外地使用其它流播技術(shù)。同樣,可以在移動(dòng)用戶或固定用戶可以附連到的任何網(wǎng)絡(luò)中實(shí)施本發(fā)明。例如,除了蜂窩網(wǎng)絡(luò)之外,本發(fā)明還可應(yīng)用于WLAN、藍(lán)牙、DVB或類似的無(wú)線網(wǎng)絡(luò),本發(fā)明而且可應(yīng)用于有線線路網(wǎng)絡(luò),諸如,例如,具有一些或許多分離的子公司的公司的內(nèi)聯(lián)網(wǎng)或因特網(wǎng)。
[0041]本領(lǐng)域技術(shù)人員還將會(huì)意識(shí)到可以使用單獨(dú)硬件電路、使用與編程的微處理器或通用計(jì)算機(jī)一起起作用的軟件、使用特定用途集成電路(ASIC)和/或使用一個(gè)或多個(gè)數(shù)字信號(hào)處理器(DSP)來實(shí)現(xiàn)下文中解釋的功能。還將會(huì)意識(shí)到,當(dāng)本發(fā)明被描述為方法時(shí),它還可以包括在計(jì)算機(jī)處理器和耦合到處理器的存儲(chǔ)器中,其中利用當(dāng)由處理器執(zhí)行時(shí)執(zhí)行本文公開的方法的一個(gè)或多個(gè)程序來對(duì)所述存儲(chǔ)器進(jìn)行編碼。
[0042]沒有限制地,下面的示例涉及HTTP流播。然而,也可以使用其它流播技術(shù)。盡管下面的示例涉及“HTTP流播”,替代地將使用更短的術(shù)語(yǔ)“流播”。
[0043]圖4是第一裝置實(shí)施例的示意圖。圖4中,圖4中被示范性示為服務(wù)器200的網(wǎng)絡(luò)節(jié)點(diǎn)包括生成部件202、接收部件206、編碼部件208以及可選地還包括操縱部件204。
[0044]如圖1和2中可見的,服務(wù)器200將若干媒體內(nèi)容流提供給網(wǎng)絡(luò)并且特別地將若干媒體內(nèi)容流提供給網(wǎng)絡(luò)中的一個(gè)或多個(gè)客戶機(jī),所述若干媒體內(nèi)容流中的每個(gè)媒體內(nèi)容流包括多個(gè)內(nèi)容片段。為了這個(gè)目的,服務(wù)器200包括適于以不同的媒體比特率對(duì)內(nèi)容流(特別是內(nèi)容流的內(nèi)容片段)進(jìn)行編碼的編碼部件208。生成部件202適于生成并傳送清單文件。清單文件是包括多個(gè)值(下文中其被稱為媒體比特率候選)的結(jié)構(gòu),所述多個(gè)值指示媒體比特率,在編碼部件208中可以以所述媒體比特率對(duì)媒體內(nèi)容流的內(nèi)容片段進(jìn)行編碼。媒體內(nèi)容流可以是任何種類的媒體或多媒體內(nèi)容流,例如視頻內(nèi)容流、音頻內(nèi)容流等等。在下文中,無(wú)限制地假定內(nèi)容流包括視頻內(nèi)容流。然而,這僅僅是示范性的,并且本發(fā)明可應(yīng)用于所有類型的(媒體或多媒體)內(nèi)容流。
[0045]由生成部件202將清單文件傳送給請(qǐng)求由服務(wù)器200提供的內(nèi)容流的客戶機(jī)。為了從客戶機(jī)接收對(duì)于由服務(wù)器200提供的內(nèi)容流的請(qǐng)求,服務(wù)器200包括接收部件206。根據(jù)由接收部件206接收的請(qǐng)求,生成部件202可以傳送清單文件并且編碼部件208可以傳送請(qǐng)求的視頻內(nèi)容流。
[0046]視頻內(nèi)容流示例性地由圖4中示出的服務(wù)器200提供并且可以不僅由編碼部件208生成而且可以由編碼部件208傳送。然而服務(wù)器200可以包括另外的/分離的傳送部件用于傳送內(nèi)容流。同樣地,在圖4的示例中,由生成部件202生成并傳送清單文件。然而,服務(wù)器可以備選地包括分離的傳送部件用于傳送清單文件。
[0047]在圖4中示出的本示范性配置中,無(wú)限制地,由服務(wù)器的生成部件202生成并傳送清單文件,并且由編碼部件208編碼并傳送內(nèi)容流。
[0048]接收部件206適于通過從服務(wù)器200到正與服務(wù)器200連接的一個(gè)或多個(gè)客戶機(jī)的鏈路接收與可用比特率有關(guān)的反饋信息。這將在下面更詳細(xì)地解釋。然后,將由操縱部件204使用反饋信息來操縱最初由生成部件202生成的清單文件。在本示例中,操縱部件204示范性地設(shè)置在服務(wù)器200中。然而,如將在下面更詳細(xì)解釋的,本發(fā)明不限于此并且操縱可以位于和服務(wù)器不同的網(wǎng)絡(luò)節(jié)點(diǎn)中。與操縱部件204位于何處無(wú)關(guān),操縱部件204適于通過調(diào)整媒體比特率候選來操縱清單文件,例如通過調(diào)整媒體比特率候選的數(shù)量或媒體比特率候選的值或媒體比特率候選的數(shù)量和值兩者。為了調(diào)整媒體比特率候選,如上所述的,操縱部件204考慮服務(wù)器200和客戶機(jī)之間的可用比特率。為了接收關(guān)于可用比特率的反饋,使用將有關(guān)信息轉(zhuǎn)發(fā)給操縱部件204的接收部件206。
[0049]圖5示出了由圖4的服務(wù)器200執(zhí)行的第一方法實(shí)施例的流程圖。在步驟502中,響應(yīng)來自客戶機(jī)請(qǐng)求下載由服務(wù)器200提供的流之一,服務(wù)器200的生成部件202生成清單文件并且將清單文件轉(zhuǎn)發(fā)給客戶機(jī)。如上面解釋的,清單文件包括用于內(nèi)容片段的媒體比特率候選。在由客戶機(jī)接收到清單文件之后,客戶機(jī)基于清單文件中指示的媒體比特率候選開始下載內(nèi)容片段。特別地,客戶機(jī)選擇給定的媒體數(shù)據(jù)速率候選中的一個(gè)媒體比特率并且挑選比所選擇的媒體比特率稍高的比特率用于下載第一片段。換句話說,客戶機(jī)選擇比給定的媒體比特率候選中的一個(gè)稍高(例如比最低媒體數(shù)據(jù)速率候選稍高)的比特率用于下載第一片段。
[0050]在步驟504中,在接收到指示可用比特率已經(jīng)改變的反饋信息之后,操縱部件204操縱清單文件。詳細(xì)地,操縱部件204通過基于服務(wù)器和客戶機(jī)之間改變的可用比特率調(diào)整媒體比特率候選來操縱清單文件,并且將被操縱的清單文件傳送給客戶機(jī)。然后,由客戶機(jī)下載第二片段。為了這個(gè)目的,客戶機(jī)從被操縱的清單文件中的媒體比特率候選中選擇媒體比特率并且用比所選擇的媒體比特率稍大的比特率來下載第二片段??梢岳^續(xù)這些步驟直到請(qǐng)求的內(nèi)容流的所有內(nèi)容片段都已經(jīng)被客戶機(jī)下載為止。
[0051]圖6示出了第二方法實(shí)施例的流程圖。在步驟602中,服務(wù)器200的生成部件202生成并傳送清單文件給請(qǐng)求來自服務(wù)器200的特定內(nèi)容流的客戶機(jī)。清單文件包括用于每個(gè)內(nèi)容流的每個(gè)內(nèi)容片段的多個(gè)媒體比特率候選。此外,清單文件可以包括指示內(nèi)容片段的下載位置的信息,例如特定URL。以這種方式,接收清單文件的客戶機(jī)可以得到內(nèi)容流的內(nèi)容片段的下載位置并且可以根據(jù)位置信息開始下載內(nèi)容片段。
[0052]如上所述的,多個(gè)媒體比特率候選被分配給內(nèi)容片段中的每個(gè)內(nèi)容片段。媒體比特率候選的值可以從一個(gè)內(nèi)容流的內(nèi)容片段到內(nèi)容片段而不同,但是也可以保持相同。同樣地,媒體比特率候選的數(shù)量可以從內(nèi)容片段到內(nèi)容片段而不同,但是也可以保持相同。清單文件由客戶機(jī)接收,然后所述客戶機(jī)可以根據(jù)清單文件中給定的信息開始下載內(nèi)容片段。
[0053]此外,媒體比特率候選的值可以從內(nèi)容流到內(nèi)容流而不同,因此分配不同的可能的媒體比特率給不同的內(nèi)容流。然而,很好想得到的是至少不同內(nèi)容流的媒體比特率候選的子集是至少類似的或相同的。同樣地,不同內(nèi)容流的媒體比特率候選的數(shù)量可以是不同的或相同的。
[0054]與媒體比特率候選的準(zhǔn)確配置無(wú)關(guān),在步驟604中確定沿著從服務(wù)器200到由服務(wù)器200服務(wù)的客戶機(jī)的鏈路的可用比特率。例如,在步驟604中可以確定沿著服務(wù)器200和客戶機(jī)之間的鏈路的可用比特率已經(jīng)改變。在這種情況下,在步驟606中操縱部件204通過基于沿著所述鏈路的(新的)可用比特率調(diào)整媒體比特率候選來操縱清單文件。例如,服務(wù)器200經(jīng)由它的接收部件206來接收新的可用比特率已經(jīng)改變并且現(xiàn)在比先前的比特率更低的信息。在這種情況下,在步驟606中操縱部件204刪除比新的可用比特率更高的媒體比特率候選。備選地,服務(wù)器200經(jīng)由它的接收部件204來接收新的可用比特率已經(jīng)改變并且現(xiàn)在比先前的比特率更高的信息。在這種情況下,在步驟606中操縱部件204進(jìn)一步添加滿足它們比新的可用比特率更低的條件的媒體比特率候選。
[0055]在步驟606中容易實(shí)現(xiàn)的方法將避免具有媒體質(zhì)量/媒體比特率中的波動(dòng)。因此,可以從可用選項(xiàng)當(dāng)中的每個(gè)可用選項(xiàng)(用于內(nèi)容片段的媒體比特率候選中的每個(gè)媒體比特率候選)中移除最高可能的媒體比特率。從(無(wú)線電)網(wǎng)絡(luò)觀點(diǎn)來看,這有助于最大化滿意用戶的總數(shù)。
[0056]然后,在步驟808中被操縱的清單文件被傳送給根據(jù)被操縱的清單文件中提供的新信息來下載內(nèi)容片段的客戶機(jī)。
[0057]在圖7中,圖示了第一系統(tǒng)實(shí)施例。同樣地,圖8示出了第二系統(tǒng)實(shí)施例。圖7和圖8都示出了兩個(gè)移動(dòng)終端IOOaUOOb以及服務(wù)器200。移動(dòng)終端IOOaUOOb是移動(dòng)客戶機(jī)的示例。服務(wù)器200提供了不同類型的媒體內(nèi)容流。如圖7和8中示范性并且無(wú)限制地圖示的,服務(wù)器200提供體育內(nèi)容流和談話節(jié)目?jī)?nèi)容流。被示范性并且無(wú)限制地圖示為所述兩個(gè)移動(dòng)終端中的第一移動(dòng)終端IOOa的第一客戶機(jī)請(qǐng)求下載體育內(nèi)容流,被示范性并且無(wú)限制地圖示為所述兩個(gè)移動(dòng)終端中的第二移動(dòng)終端IOOb的第二客戶機(jī)請(qǐng)求下載來自服務(wù)器200的談話節(jié)目?jī)?nèi)容流。
[0058]如上所述,某個(gè)質(zhì)量所需的比特率隨著內(nèi)容的類型而猛烈地變化。因此,提供相同媒體比特率的流給每個(gè)人并不是最佳的。所以,如果將用相同的比特率來傳送體育內(nèi)容流和談話節(jié)目?jī)?nèi)容流的話,在移動(dòng)終端IOOaUOOb處兩種內(nèi)容的感知質(zhì)量將是不同的。某個(gè)質(zhì)量所需的媒體比特率對(duì)于談話節(jié)目來說是低的,而對(duì)于體育來說是高的。換句話說,為了實(shí)現(xiàn)相同的感知質(zhì)量,體育內(nèi)容流需要更高的媒體比特率并且因此不得不用比談話節(jié)目?jī)?nèi)容流更高的比特率來傳送。
[0059]在圖7和8的本示例中,這在作為媒體比特率候選來提供的比特率中被反映。例如,在最初生成的清單文件中,用于體育內(nèi)容片段的媒體比特率候選是0.5、0.7和
1.0Mbps,而在最初生成的清單文件中對(duì)于談話節(jié)目?jī)?nèi)容片段它們是0.2,0.3和0.5Mbps,用于實(shí)現(xiàn)類似或相應(yīng)(相同)的質(zhì)量水平。
[0060]據(jù)此,在圖7中示出的第一系統(tǒng)實(shí)施例中,當(dāng)服務(wù)器200或圖7中的深度分組檢查(DPI)節(jié)點(diǎn)300知曉到移動(dòng)終端IOOaUOOb的鏈路上的擁塞時(shí),深度分組檢查(DPI)節(jié)點(diǎn)300提供減少的表示列表,即減少的值的媒體比特率候選。為了這個(gè)目的,DPI節(jié)點(diǎn)300可以維持如上面關(guān)于服務(wù)器200所描述的操縱部件304。圖8僅僅與圖7的系統(tǒng)不同之處在于HTTP代理400替代DPI節(jié)點(diǎn)300而被使用。和DPI節(jié)點(diǎn)300 —樣,HTTP代理400可以包含操縱部件404而不是服務(wù)器200。因此,下述和上述同樣地適于圖7的系統(tǒng)和圖8的系統(tǒng)兩者。
[0061 ] 例如,服務(wù)器中的操縱部件204或DPI節(jié)點(diǎn)304中的操縱部件304或HTTP代理400中的操縱部件404刪除媒體比特率候選中的一些,因?yàn)橐呀?jīng)確定可用比特率中的變化。例如,刪除媒體比特率候選中的最高值并且因此只有用于體育的表示0.5和0.7Mbps以及用于談話節(jié)目的0.2和0.3Mbps仍然被包含在被操縱的清單文件中。不同的實(shí)現(xiàn)可能用于確定可用鏈路比特率。根據(jù)第一示例,中間節(jié)點(diǎn)(DPI節(jié)點(diǎn)300或HTTP代理400)基于關(guān)于當(dāng)前可用鏈路比特率的網(wǎng)絡(luò)反饋來修改清單文件(例如MPD)。根據(jù)第二示例,操縱部件304、404 (例如清單操縱器盒)考慮長(zhǎng)期網(wǎng)絡(luò)統(tǒng)計(jì)(例如,在1500h (3pm)和1600h (4pm)之間某些小區(qū)通常被加載到X%)。
[0062]為了生成清單文件,下述可以在服務(wù)器200、DPI節(jié)點(diǎn)300或HTTP代理400中實(shí)現(xiàn)。為了簡(jiǎn)化內(nèi)容的類型(具有高移動(dòng)和快速硬切換的體育或音樂相對(duì)具有大的靜態(tài)部分和低移動(dòng)的談話節(jié)目和新聞),可以用種類或mos-等級(jí)屬性來擴(kuò)充清單文件(例如DASH MPD或 HLS m3u8)。
[0063]種類屬性在它的種類方面對(duì)內(nèi)容流進(jìn)行排序,例如內(nèi)容流包含高移動(dòng)還是低移動(dòng)(并且因此要求高比特率還是低比特率)。還可以想到不同或更多種類類型。在圖7和8中給出的本示例中,體育內(nèi)容流被分配到種類I而談話節(jié)目?jī)?nèi)容流被分配到種類2。生成部件202現(xiàn)在可以根據(jù)種類來將相應(yīng)的媒體比特率值分配給內(nèi)容流的相應(yīng)的媒體比特率候選。也就是說,與分配給種類2流的值相比較,生成部件202將不同的值分配給種類I流。以這種方式,可以公平地平衡感知質(zhì)量。如果鏈路上的可用比特率改變,則操縱部件204、304、404據(jù)此調(diào)整比特率。為了這個(gè)目的,系統(tǒng)必須知曉正在進(jìn)行的流式會(huì)話。這可以通過可以是透明或非透明的由DPI節(jié)點(diǎn)300或由HTTP代理400執(zhí)行的DPI來實(shí)現(xiàn)。
[0064]替代按種類來對(duì)內(nèi)容流進(jìn)行排序,可以在清單文件中使用mos-等級(jí)屬性。通過在清單文件中為mos-等級(jí)屬性設(shè)置MOS得分,可以生成清單文件使得具有相同MOS值的內(nèi)容流被分配相同的媒體比特率候選,而具有不同MOS值的內(nèi)容流被分配不同的媒體比特率候選。中間節(jié)點(diǎn)(例如DPI節(jié)點(diǎn)300和HTTP代理400)可以容易地決定哪些媒體比特率導(dǎo)致正在進(jìn)行的流中公平分布的體驗(yàn)質(zhì)量(在MOS得分方面)。因此,通過在MOS方面為內(nèi)容流估計(jì)QoE,DPI節(jié)點(diǎn)300或HTTP代理400可以基于估計(jì)的QoE (M0S值)來調(diào)整下載速度候選。
[0065]此外,編碼器可以提供關(guān)于內(nèi)容流的感知質(zhì)量(例如關(guān)于內(nèi)容流的M0S)的元數(shù)據(jù)。體育內(nèi)容和新聞內(nèi)容的相同感知質(zhì)量值將導(dǎo)致不同的媒體比特率。換句話說,體育內(nèi)容要求更高(得多)的媒體比特率。
[0066]在圖7和8的示例中,DPI節(jié)點(diǎn)300或HTTP代理400確定對(duì)于體育內(nèi)容流和談話節(jié)目?jī)?nèi)容流來說要實(shí)現(xiàn)相同的MOS得分的話哪些比特率是必需的。然后將這些比特率映射到相應(yīng)的MOS得分。因此,系統(tǒng)可以知道媒體比特率和所得到的QoE (或MOS得分)之間的映射(效用函數(shù))。以這種方式,當(dāng)選擇了相同的MOS得分時(shí),將為移動(dòng)終端IOOaUOOb處的內(nèi)容流實(shí)現(xiàn)如果不是相同的也至少類似的感知質(zhì)量,盡管用不同的比特率來下載所述內(nèi)容流。
[0067]通過兩種(虛擬的)內(nèi)容特定QoS管1000a、IOOOb在圖7和8中示意性圖示了這些不同的比特率。這些管1000a、1000b圖示了體育內(nèi)容流要求更高的比特率以便實(shí)現(xiàn)與談話節(jié)目流相同的MOS得分。據(jù)此,用于體育內(nèi)容流的比特率通常必須更高,這由更大的管1000a來說明。
[0068]以這種方式,通過完全避免改變到客戶機(jī)(移動(dòng)終端100a、100b)的信令,并且替代地以受控的方式改變鏈路帶寬來提供QoE優(yōu)化的應(yīng)用層適應(yīng)的一般實(shí)現(xiàn)。特別地,可以利用QoE量度來擴(kuò)充包含比特率、延遲和分組丟失數(shù)字(figure)的QoS屬性,例如具有5個(gè)相應(yīng)的MOS得分的5個(gè)不同的帶寬。然后,調(diào)度器可以調(diào)度用于MOS的均勻分布而不是帶寬的均勻分布。
[0069]以這種方式,圖7和8的系統(tǒng)組合關(guān)于可用鏈路比特率的信息與關(guān)于正在進(jìn)行的流式會(huì)話和用于給定QoE (或MOS得分)的所需的媒體比特率(每流)的知識(shí)。
[0070]相信由前面的描述將會(huì)充分理解本發(fā)明的許多優(yōu)勢(shì),并且將顯而易見的是在未背離本發(fā)明的范圍或者未犧牲它的所有優(yōu)勢(shì)的情況下,可以以其示范性方面的形式、構(gòu)造和布置來進(jìn)行各種改變。因?yàn)榭梢砸栽S多方式來改變本發(fā)明,因此將會(huì)認(rèn)識(shí)到應(yīng)該僅僅通過隨附的權(quán)利要求書的范圍來限定本發(fā)明。
【權(quán)利要求】
1.一種調(diào)整一個(gè)或多個(gè)可調(diào)整內(nèi)容流的下載的方法,其中由服務(wù)器在網(wǎng)絡(luò)中提供所述一個(gè)或多個(gè)內(nèi)容流用于將所述一個(gè)或多個(gè)內(nèi)容流流式傳輸?shù)揭粋€(gè)或多個(gè)客戶機(jī)(100a、100b)并且其中所述一個(gè)或多個(gè)內(nèi)容流中的每個(gè)內(nèi)容流包括多個(gè)內(nèi)容片段,其中所述方法包括以下步驟: 生成(502、602)包括一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選的清單文件,所述一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選中的每個(gè)媒體數(shù)據(jù)速率候選指示所述一個(gè)或多個(gè)內(nèi)容流的所述內(nèi)容片段的編碼媒體數(shù)據(jù)速率,其中通過考慮所述一個(gè)或多個(gè)內(nèi)容流的感知質(zhì)量來生成所述媒體數(shù)據(jù)速率候選;以及 通過基于所述服務(wù)器(200)和所述一個(gè)或多個(gè)客戶機(jī)(IOOaUOOb)之間用于下載所述內(nèi)容片段的可用數(shù)據(jù)速率調(diào)整所述一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選中的至少一個(gè)來操縱(504、606)所述清單文件。
2.如權(quán)利要求1所述的方法,其中所述方法還包括確定(604)所述服務(wù)器(200)和所述一個(gè)或多個(gè)客戶機(jī)(IOOaUOOb)之間用于下載所述內(nèi)容片段的所述可用數(shù)據(jù)速率的步驟。
3.如權(quán)利要求1或2所述的方法,其中所述感知質(zhì)量包括所述一個(gè)或多個(gè)內(nèi)容流的平均意見得分“MOS”。
4.如權(quán)利要求2所述的方法,其中確定(604)所述可用下載速度的步驟基于實(shí)時(shí)統(tǒng)計(jì)和長(zhǎng)期統(tǒng)計(jì)中的至少一個(gè),所述實(shí)時(shí)統(tǒng)計(jì)指示所述服務(wù)器(200)和所述一個(gè)或多個(gè)客戶機(jī)(IOOaUOOb)之間的當(dāng)前負(fù)載,所述長(zhǎng)期統(tǒng)計(jì)指示預(yù)定的時(shí)間段期間所述服務(wù)器(200)和所述一個(gè)或多個(gè)客戶機(jī)(IOOaUOOb)之間的典型負(fù)載。
5.如權(quán)利要求1到4中的任何一項(xiàng)所述的方法,其中所述清單文件包括用于所述一個(gè)或多個(gè)內(nèi)容流中的每個(gè)內(nèi)容流的所述內(nèi)容片段中的每個(gè)內(nèi)容片段的多個(gè)媒體數(shù)據(jù)速率候選,并且操縱所述清單文件的步驟中的調(diào)整所述媒體數(shù)據(jù)速率候選的步驟包括移除指示位于預(yù)定閾值之上的編碼媒體數(shù)據(jù)速率的所有媒體數(shù)據(jù)速率候選。
6.如權(quán)利要求1到5中的任何一項(xiàng)所述的方法,其中基于指示所述一個(gè)或多個(gè)內(nèi)容流的類型的信息或者一個(gè)或多個(gè)感知質(zhì)量參數(shù)來生成所述媒體數(shù)據(jù)速率候選。
7.如權(quán)利要求6所述的方法,其中所述一個(gè)或多個(gè)感知質(zhì)量參數(shù)包括與所述一個(gè)或多個(gè)內(nèi)容流有關(guān)的一個(gè)或多個(gè)MOS值。
8.如權(quán)利要求1到7中的任何一項(xiàng)所述的方法,其中所述清單文件包括用于所述一個(gè)或多個(gè)內(nèi)容流的不同內(nèi)容流的所述內(nèi)容片段的不同媒體數(shù)據(jù)速率候選。
9.如權(quán)利要求1到8中的任何一項(xiàng)所述的方法,其中所述一個(gè)或多個(gè)內(nèi)容流包括體育內(nèi)容流、新聞內(nèi)容流、談話節(jié)目?jī)?nèi)容流和電影內(nèi)容流中的至少一個(gè)。
10.如權(quán)利要求1到9中的任何一項(xiàng)所述的方法,其中重復(fù)執(zhí)行操縱所述清單文件的所述步驟。
11.如權(quán)利要求1到10中的任何一項(xiàng)所述的方法,其中所述服務(wù)器(200)和所述一個(gè)或多個(gè)客戶機(jī)(100a、100b)之間的流播包括超文本傳輸協(xié)議“HTTP”流播。
12.—種計(jì)算機(jī)程序產(chǎn)品,包括在計(jì)算機(jī)系統(tǒng)上運(yùn)行所述計(jì)算機(jī)程序產(chǎn)品時(shí)用于執(zhí)行權(quán)利要求1到11中的一項(xiàng)的步驟的程序代碼部分。
13.如權(quán)利要求12所述的計(jì)算機(jī)程序產(chǎn)品,被存儲(chǔ)在計(jì)算機(jī)可讀記錄介質(zhì)上。
14.一種用于調(diào)整一個(gè)或多個(gè)可調(diào)整內(nèi)容流的下載的網(wǎng)絡(luò)節(jié)點(diǎn),其中由服務(wù)器(200)在網(wǎng)絡(luò)中提供所述一個(gè)或多個(gè)內(nèi)容流用于將所述一個(gè)或多個(gè)內(nèi)容流流式傳輸?shù)揭粋€(gè)或多個(gè)客戶機(jī)(100a、IOOb)并且其中所述一個(gè)或多個(gè)內(nèi)容流中的每個(gè)內(nèi)容流包括多個(gè)內(nèi)容片段,其中所述網(wǎng)絡(luò)節(jié)點(diǎn)包括: 生成部件(202),用于生成包括一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選的清單文件,所述一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選中的每個(gè)媒體數(shù)據(jù)速率候選指示所述一個(gè)或多個(gè)內(nèi)容流的所述內(nèi)容片段的編碼媒體數(shù)據(jù)速率,其中通過考慮所述一個(gè)或多個(gè)內(nèi)容流的感知質(zhì)量來生成所述媒體數(shù)據(jù)速率候選;以及 操縱部件(204、304、404),用于通過基于所述服務(wù)器(200)和所述一個(gè)或多個(gè)客戶機(jī)(100a、100b)之間用于下載所述內(nèi)容片段的可用數(shù)據(jù)速率調(diào)整所述一個(gè)或多個(gè)媒體數(shù)據(jù)速率候選中的至少一個(gè)來操縱所述清單文件。
15.如權(quán)利要求14所述的網(wǎng)絡(luò)節(jié)點(diǎn),其中所述網(wǎng)絡(luò)節(jié)點(diǎn)包括提供所述一個(gè)或多個(gè)內(nèi)容流的所述服務(wù)器(200)。
16.如權(quán)利要求15所述的網(wǎng)絡(luò)節(jié)點(diǎn),其中所述網(wǎng)絡(luò)節(jié)點(diǎn)包括所述服務(wù)器(200)和所述一個(gè)或多個(gè)客戶機(jī)(100a、100b)之間的中間網(wǎng)絡(luò)節(jié)點(diǎn)。
17.如權(quán)利要求16所述的網(wǎng)絡(luò)節(jié)點(diǎn),其中所述中間網(wǎng)絡(luò)節(jié)點(diǎn)是深度分組檢查“DPI”節(jié)點(diǎn)(300),所述深度分組檢查節(jié)點(diǎn)適于通過DPI來確定可用下載速度,或者其中所述中間網(wǎng)絡(luò)節(jié)點(diǎn)是HTTP代理(400 )。
18.一種用于調(diào)整一個(gè)或多個(gè)可調(diào)整內(nèi)容流的下載的系統(tǒng),其中由服務(wù)器(200)在網(wǎng)絡(luò)中提供所述一個(gè)或多個(gè) 內(nèi)容流用于將所述一個(gè)或多個(gè)內(nèi)容流流式傳輸?shù)揭粋€(gè)或多個(gè)客戶機(jī)(100a、100b)并且其中所述一個(gè)或多個(gè)內(nèi)容流中的每個(gè)內(nèi)容流包括多個(gè)內(nèi)容片段,其中所述系統(tǒng)包括客戶機(jī)以及權(quán)利要求14到17中的任何一項(xiàng)所述的網(wǎng)絡(luò)節(jié)點(diǎn),其中所述客戶機(jī)適于請(qǐng)求下載所述一個(gè)或多個(gè)內(nèi)容流中的內(nèi)容流、接收所述清單文件、通過基于所述清單文件中規(guī)定的所述媒體數(shù)據(jù)速率候選來選擇數(shù)據(jù)速率用于下載至少一個(gè)內(nèi)容片段而下載請(qǐng)求的內(nèi)容流的所述內(nèi)容片段中的至少一個(gè)內(nèi)容片段,接收被操縱的清單文件并且通過基于所述被操縱的清單文件中規(guī)定的所述媒體數(shù)據(jù)速率候選來選擇數(shù)據(jù)速率用于下載所述請(qǐng)求的內(nèi)容流的所述內(nèi)容片段中的剩余內(nèi)容片段而下載所述請(qǐng)求的內(nèi)容流的所述內(nèi)容片段中的剩余內(nèi)容片段。
【文檔編號(hào)】H04L29/06GK103650451SQ201180072161
【公開日】2014年3月19日 申請(qǐng)日期:2011年7月7日 優(yōu)先權(quán)日:2011年7月7日
【發(fā)明者】T.洛馬爾, T.艾納森 申請(qǐng)人:瑞典愛立信有限公司