代理24檢查,并且關(guān)于向DASH客戶端18傳送哪個(gè)表示的最終決定由DASH代理24做出(例如,根據(jù)與對(duì)于執(zhí)行有DASH客戶端18的終端設(shè)備16可能不可用的網(wǎng)絡(luò)狀況相關(guān)的信息)。如上所述,該選擇可以基于接入網(wǎng)絡(luò)中的網(wǎng)絡(luò)狀況。此外或備選地,可以使用其它準(zhǔn)則來(lái)進(jìn)行選擇,所述準(zhǔn)則例如為限制特定地理區(qū)域和/或一天中的時(shí)間的最大比特率的策略(例如運(yùn)營(yíng)商策略)、限制針對(duì)某些用戶/應(yīng)用的最大比特率的用戶/應(yīng)用訂閱配置文件(例如,Spotify質(zhì)量配置文件)、和/或請(qǐng)求的媒體內(nèi)容的哪些表示(如果有的話)被緩存。
[0049]如圖所示,DASH客戶端18初始向DASH代理24發(fā)送DASH請(qǐng)求。DASH請(qǐng)求是針對(duì)特定媒體內(nèi)容項(xiàng)的期望片段的選擇表示的請(qǐng)求。DASH代理24隨后根據(jù)DASH請(qǐng)求以及關(guān)于一個(gè)或多個(gè)網(wǎng)絡(luò)狀況的信息和/或其它準(zhǔn)則,選擇要向DASH客戶端18傳送的媒體內(nèi)容項(xiàng)的期望片段的表示。取決于網(wǎng)絡(luò)狀況和/或其它準(zhǔn)則,由DASH代理24選擇的表示可以不同于由DASH客戶端18選擇的表示。由DASH代理24選擇的表示在本文中被稱為媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示,盡管在一些情況下(例如當(dāng)網(wǎng)絡(luò)狀況好時(shí)),由DASH代理24選擇的表示可以與在來(lái)自DASH客戶端18的DASH請(qǐng)求中指示的表示相同。
[0050]在一些實(shí)施例中,DASH代理24隨后產(chǎn)生修改的DASH請(qǐng)求,并向DASH服務(wù)器14發(fā)送修改的DASH請(qǐng)求。修改的DASH請(qǐng)求是針對(duì)由DASH代理24選擇的片段的代替表示的請(qǐng)求。應(yīng)注意,如果DASH代理24還提供緩存功能,則在沒有緩存媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示的情況下,DASH代理24可以產(chǎn)生并發(fā)送修改的DASH請(qǐng)求。如果存在相應(yīng)緩存,則可以從緩沖器中獲得代替表示。響應(yīng)于修改的DASH請(qǐng)求,DASH服務(wù)器14向DASH代理24發(fā)送包括媒體內(nèi)容項(xiàng)的片段的代替表示在內(nèi)的響應(yīng)。DASH代理24隨后向DASH客戶端18發(fā)送包括媒體內(nèi)容項(xiàng)的片段的代替表示在內(nèi)的響應(yīng)。DASH客戶端18隨后再現(xiàn)或者消費(fèi)媒體內(nèi)容項(xiàng)的片段的代替表示。針對(duì)媒體內(nèi)容項(xiàng)的下一片段重復(fù)該處理,直到播放完成或者終止。使用該處理,可以以對(duì)于終端用戶透明的方式,減輕通常會(huì)在例如同時(shí)向多個(gè)終端設(shè)備傳送媒體內(nèi)容時(shí)發(fā)生的接入網(wǎng)絡(luò)中的擁堵。
[0051]圖2更詳細(xì)地示出了根據(jù)本公開的一個(gè)實(shí)施例的圖1的系統(tǒng)10的操作。如圖所示,DASH客戶端18初始向DASH代理24發(fā)送DASH請(qǐng)求(步驟100)。DASH請(qǐng)求是針對(duì)媒體內(nèi)容項(xiàng)的片段的選擇表示的請(qǐng)求。DASH客戶端18使用任意合適的選擇處理(例如,最大化用于傳送期望片段的可用帶寬的量的傳統(tǒng)選擇處理)從期望片段的多個(gè)可用表示中選擇選擇表示。應(yīng)注意,盡管未示出,但是在一些實(shí)施例中,在產(chǎn)生和發(fā)送DASH請(qǐng)求之前,在由DASH客戶端18從DASH服務(wù)器14獲得的清單或MH)文檔中識(shí)別媒體內(nèi)容項(xiàng)的所有片段的可用表示。
[0052]在一些實(shí)施例中,DASH請(qǐng)求包括能力指示符,以用信號(hào)向DASH代理24通知DASH客戶端18能夠接收和消費(fèi)媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示。在一個(gè)實(shí)施例中,能力指示符是包括在DASH請(qǐng)求的HTTP報(bào)頭中的屬性。然而,能力指示符不限于此??梢允褂糜眯盘?hào)通知DASH客戶端18能夠接收和消費(fèi)媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示的任意合適的機(jī)制。如果能力指示符未被設(shè)置(即,如果DASH客戶端18不能夠接收和消費(fèi)代替表示)JljDASHR理24以傳統(tǒng)方式傳送在DASH請(qǐng)求中指示的媒體內(nèi)容項(xiàng)的片段的表示。然而,如果設(shè)置了能力指示符(即,如果DASH客戶端18能夠接收和消費(fèi)代替表示),則DASH代理24繼續(xù)選擇代替表示,這將在下文描述。
[0053]假設(shè)DASH客戶端18能夠接收和消費(fèi)在DASH請(qǐng)求中請(qǐng)求的片段的代替表示,則DASH代理24獲得關(guān)于一個(gè)或多個(gè)網(wǎng)絡(luò)狀況的信息(步驟102)。注意到,步驟102是可選的,并且可以基于一個(gè)或多個(gè)其它準(zhǔn)則(例如運(yùn)營(yíng)商策略、用戶/應(yīng)用訂閱、緩存的內(nèi)容(如果有的話)等)備選地執(zhí)行對(duì)代替表示的選擇。此外,在另一實(shí)施例中,選擇可以基于網(wǎng)絡(luò)狀況和一個(gè)或多個(gè)其它準(zhǔn)則(例如運(yùn)營(yíng)商策略、用戶/應(yīng)用訂閱、緩存的內(nèi)容(如果有的話)等)。
[0054]關(guān)于一個(gè)或多個(gè)網(wǎng)絡(luò)狀況的信息包括關(guān)于DASH代理24和DASH客戶端18之間的接入網(wǎng)絡(luò)中的網(wǎng)絡(luò)狀況的信息。例如,關(guān)于網(wǎng)絡(luò)狀況的信息可以包括關(guān)于接入網(wǎng)絡(luò)中的其它終端設(shè)備的信息、以及它們的預(yù)期帶寬消耗或來(lái)自其它接入?yún)^(qū)域的回傳鏈路上的高業(yè)務(wù)量。例如,如果終端設(shè)備16經(jīng)由RAN的小區(qū)連接,則關(guān)于網(wǎng)絡(luò)狀況的信息可以包括相同小區(qū)中的終端設(shè)備的數(shù)目、指示相同小區(qū)中的終端設(shè)備的數(shù)目大于預(yù)定義閾值的信息、指示小區(qū)覆蓋能力弱的信息、指示回傳網(wǎng)絡(luò)上的高負(fù)載的信息等。作為另一示例,關(guān)于網(wǎng)絡(luò)狀況的信息可以包括從策略控制和資源功能(PCRF)獲得的擁堵信息??梢詮闹獣岳缃尤刖W(wǎng)絡(luò)或由DASH代理24服務(wù)的接入網(wǎng)絡(luò)的一部分的本地?fù)矶聽顩r的另一網(wǎng)絡(luò)節(jié)點(diǎn)獲得關(guān)于網(wǎng)絡(luò)狀況的信息。
[0055]DASH代理24隨后根據(jù)DASH請(qǐng)求以及在本實(shí)施例中的關(guān)于一個(gè)或多個(gè)網(wǎng)絡(luò)狀況的信息,選擇要向DASH客戶端18傳送的媒體內(nèi)容項(xiàng)的期望片段的代替表示(步驟104)。代替表示是基于例如DASH請(qǐng)求所確定的DASH客戶端18可以接受(例如,可以被DASH客戶端18再現(xiàn))的請(qǐng)求的片段的可用表示之一,并且可以以基于網(wǎng)絡(luò)狀況所確定的可接受方式向DASH客戶端18傳送。取決于網(wǎng)絡(luò)狀況,由DASH代理24選擇的表示可以不同于由DASH客戶端18選擇的表示。由DASH代理24選擇的表示在本文中被稱為媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示,盡管在一些情況下(例如當(dāng)網(wǎng)絡(luò)狀況好時(shí)),由DASH代理24選擇的表示可以與在來(lái)自DASH客戶端18的DASH請(qǐng)求中指示的表示相同。
[0056]在一個(gè)實(shí)施例中,由DASH代理24選擇的代替表示是比在DASH請(qǐng)求中指示的請(qǐng)求的片段的表示消耗更少資源的請(qǐng)求的片段的表示。例如,代替表示可以是當(dāng)從DASH代理24向DASH客戶端18傳送(尤其是通過(guò)DASH客戶端18實(shí)現(xiàn)于其中的終端設(shè)備16的接入網(wǎng)絡(luò))時(shí)需要更少帶寬的表示。例如,代替表示可以具有更低比特率或者導(dǎo)致媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的數(shù)據(jù)大小更小的其它參數(shù)。在一個(gè)特定實(shí)施例中,DASH請(qǐng)求可以被DASH代理24用作代替表示的上限,從而請(qǐng)求的片段的代替表示不會(huì)比請(qǐng)求的片段的表示消耗更多資源。建立這種上限還可以被實(shí)施為:使得請(qǐng)求的片段的代替表示被選擇為使得代替表示屬于與請(qǐng)求的表示相同的自適應(yīng)集合,并且包含相同的請(qǐng)求的媒體內(nèi)容(例如,請(qǐng)求的片段的代替表示應(yīng)與請(qǐng)求的片段的請(qǐng)求的表示具有相同的語(yǔ)言軌跡、隱藏字幕(close capt1ning)等)。自適應(yīng)集合包含相同片段的多個(gè)表示。自適應(yīng)集合中的所有表示代表相同媒體內(nèi)容組件,并且因而包含被視為在感知上等同的媒體流。雖然不重要,關(guān)于自適應(yīng)集合的更多信息,有興趣的讀者可以參考3GPP TS 26.247條款8.4.3和8.4.3.3(或者其在國(guó)際標(biāo)準(zhǔn)化組織(ISO)/MPEG中的等同物)。通過(guò)設(shè)置這種上限,DASH代理24可以確保請(qǐng)求的片段的代替表示可以被DASH客戶端18正確地再現(xiàn)(例如,使用可以被DASH客戶端18處理的編碼格式對(duì)請(qǐng)求的片段的代替表示進(jìn)行編碼)。
[0057]在一些實(shí)施例中,優(yōu)選的是,請(qǐng)求的片段的代替表示具有與請(qǐng)求的片段的請(qǐng)求的表示相同的片段時(shí)序。這意味著片段攜帶相同時(shí)長(zhǎng)的編碼媒體。例如,以每秒25幀編碼的兩秒的片段包含50個(gè)壓縮視頻幀。優(yōu)選地,代替表示包含相似時(shí)長(zhǎng)的編碼媒體。
[0058]還將理解,DASH代理24還可以被約束,從而其將通過(guò)在由客戶端進(jìn)行范圍請(qǐng)求時(shí)阻止請(qǐng)求的內(nèi)容的替代來(lái)防止給客戶端造成困擾。
[0059]接著,如果DASH代理24沒有實(shí)施緩存功能或者如果DASH代理24實(shí)施了緩存功能但是沒有緩存媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示,則DASH代理24產(chǎn)生修改的DASH請(qǐng)求,并向DASH服務(wù)器14發(fā)送修改的DASH請(qǐng)求(步驟106和108)。修改的DASH請(qǐng)求是針對(duì)媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的由DASH代理24選擇的代替表示的DASH請(qǐng)求。響應(yīng)于修改的DASH請(qǐng)求,DASH服務(wù)器14向DASH代理24發(fā)送包括媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示在內(nèi)的響應(yīng)(步驟110)。
[0060]DASH代理24隨后向DASH客戶端18發(fā)送包括媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示在內(nèi)的響應(yīng)(步驟112)。在一個(gè)實(shí)施例中,DASH代理24還向DASH客戶端18發(fā)送指示,表明在步驟112向DASH客戶端18傳送的媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示不同于在來(lái)自DASH客戶端18的原始DASH請(qǐng)求中請(qǐng)求的請(qǐng)求片段的表示。該指示還可以被稱為表明代替表示已經(jīng)替代了請(qǐng)求的表示的替代指示。在一個(gè)特定實(shí)施例中,該指示被實(shí)施為步驟112中的響應(yīng)的HTTP報(bào)頭中的屬性。然而,HTTP報(bào)頭屬性僅僅是示例??梢砸匀我夂线m方式(例如任意合適的消息機(jī)制)用信號(hào)向DASH客戶端18通知該指示。DASH客戶端18隨后再現(xiàn)或者消費(fèi)媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示(步驟114)。隨后可以針對(duì)媒體內(nèi)容項(xiàng)的下一片段重復(fù)該處理,直到媒體內(nèi)容項(xiàng)的播放完成或者終止。
[0061]圖3是示出了根據(jù)本公開的一個(gè)實(shí)施例的DASH代理24的操作的流程圖。在該實(shí)施例中,DASH代理24提供緩存功能(S卩,是代理緩存器)。如上所述,DASH代理24從DASH客戶端18接收針對(duì)媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的選擇表示的DASH請(qǐng)求(步驟200),并且在該實(shí)施例中獲得關(guān)于一個(gè)或多個(gè)網(wǎng)絡(luò)狀況的信息(步驟202) eDASH代理24隨后根據(jù)如上所述的DASH請(qǐng)求和關(guān)于網(wǎng)絡(luò)狀況的信息,選擇媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示(步驟204)。
[0062]由于在該實(shí)施例中DASH代理24提供緩存功能,DASH代理24之后確定媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示是否被緩存(步驟206)。如果是的話,則所述處理進(jìn)行到步驟214。如果否,則DASH代理24產(chǎn)生針對(duì)媒體內(nèi)容項(xiàng)的請(qǐng)求的片段的代替表示的修改的DASH請(qǐng)求(步驟208) AASH代理24向DASH服務(wù)器14發(fā)送或者發(fā)出修改的DAS