專利名稱:生成和處理流媒體體驗(yàn)質(zhì)量度量的方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明的實(shí)施例一般地涉及通信技術(shù),更具體地,涉及生成和處理流媒體體驗(yàn)質(zhì)量的度量的系統(tǒng)、方法和裝置。
背景技術(shù):
現(xiàn)代通信時(shí)代已經(jīng)帶來了有線和無線網(wǎng)絡(luò)的巨大擴(kuò)展。計(jì)算機(jī)網(wǎng)絡(luò)、電視網(wǎng)絡(luò)、和電話網(wǎng)絡(luò)正在經(jīng)歷填補(bǔ)消費(fèi)者需求的前所未有的技術(shù)擴(kuò)展。無線和移動(dòng)網(wǎng)絡(luò)技術(shù)解決了相關(guān)消費(fèi)者需求,同時(shí)提供了信息傳輸?shù)母箪`活性和及時(shí)性。目前和未來的網(wǎng)絡(luò)技術(shù)、以及利用網(wǎng)絡(luò)技術(shù)的演進(jìn)的計(jì)算設(shè)備對(duì)于用戶來說不斷促進(jìn)信息傳遞和便利性的簡化。由此,網(wǎng)絡(luò)的擴(kuò)展和網(wǎng)絡(luò)化的計(jì)算設(shè)備的演進(jìn)提供了足夠的處理能力、存儲(chǔ)空間、和網(wǎng)絡(luò)帶寬,從而能夠傳輸和回放不斷增加的復(fù)雜媒體文件。由此,例如因特網(wǎng)電視、視頻和音頻共享等的功能正在獲得廣泛的普及?!?br>
發(fā)明內(nèi)容
這里描述了提供流媒體體驗(yàn)質(zhì)量度量的生成和處理的示例性系統(tǒng)、方法、和裝置。一種示例性方法包括由例如客戶端設(shè)備的處理設(shè)備接收媒體呈現(xiàn)(presentation)數(shù)據(jù),所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān);確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量。例如,基于另一實(shí)體的觸發(fā)/請(qǐng)求(例如服務(wù)器的請(qǐng)求)、媒體呈現(xiàn)數(shù)據(jù)、客戶端設(shè)備的預(yù)先配置等確定體驗(yàn)質(zhì)量度量。示例性方法還包括生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值;和使得與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值被報(bào)告。根據(jù)各個(gè)示例性實(shí)施例,至少一個(gè)生成和報(bào)告的度量值可對(duì)應(yīng)于一個(gè)或多個(gè)QoE度量,例如,再緩存事件度量、緩存時(shí)間度量、緩存的媒體時(shí)間度量、表示(representation)切換事件度量、表示切換持續(xù)時(shí)間度量、表示切換時(shí)間度量、平均分段提取時(shí)間度量、早先分段的媒體時(shí)間方差度量、早先分段的吞吐量方差度量、稍晚分段的媒體時(shí)間方差度量、稍晚分段的吞吐量方差度量、每個(gè)分段的平均失活時(shí)間度量、休眠持續(xù)時(shí)間度量、表示回放時(shí)間度量、表示-X持續(xù)時(shí)間度量、媒體分段不可訪問的度量、MPD改變或初始化時(shí)間度量、放棄的媒體持續(xù)時(shí)間度量、回放開始時(shí)間度量、比特率抖動(dòng)持續(xù)時(shí)間度量、表示中的吞吐量方差度量、網(wǎng)絡(luò)連接帶寬度量等。額外示例性實(shí)施例為一種裝置,包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器(包括計(jì)算機(jī)程序代碼)的裝置通過至少一個(gè)處理器,其中至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼配置成使得裝置各種功能。由此,可使得示例性裝置接收媒體呈現(xiàn)數(shù)據(jù),所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān);確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量。例如,基于另一實(shí)體的觸發(fā)/請(qǐng)求(例如服務(wù)器的請(qǐng)求)、媒體呈現(xiàn)數(shù)據(jù)、客戶端設(shè)備的預(yù)先配置等確定體驗(yàn)質(zhì)量度量。示例性裝置還被使得生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值;和使得與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值被報(bào)告。根據(jù)各個(gè)示例性實(shí)施例,至少一個(gè)生成和報(bào)告的度量值可對(duì)應(yīng)于一個(gè)或多個(gè)QoE度量,例如,再緩存事件度量、緩存時(shí)間度量、緩存的媒體時(shí)間度量、表示切換事件度量、表示切換持續(xù)時(shí)間度量、表示切換時(shí)間度量、平均分段提取時(shí)間度量、早先分段的媒體時(shí)間方差度量、早先分段的吞吐量方差度量、稍晚分段的媒體時(shí)間方差度量、稍晚分段的吞吐量方差度量、每個(gè)分段的平均失活時(shí)間度量、休眠持續(xù)時(shí)間度量、表示回放時(shí)間度量、表示-X持續(xù)時(shí)間度量、媒體分段不可訪問的度量、MPD改變或初始化時(shí)間度量、放棄的媒體持續(xù)時(shí)間度量、回放開始時(shí)間度量、比特率抖動(dòng)持續(xù)時(shí)間度量、表示中的吞吐量方差度量、網(wǎng)絡(luò)連接帶寬度量等。另一示例性實(shí)施例是一種計(jì)算機(jī)程序產(chǎn)品,包括上面存儲(chǔ)有計(jì)算機(jī)程序代碼的有形存儲(chǔ)器的計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序代碼配置成使得裝置執(zhí)行各個(gè)功能。由此,程序代碼可配置成使得裝置接收媒體呈現(xiàn)數(shù)據(jù),所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān);確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量。例如,基于另一實(shí)體的觸發(fā)/請(qǐng)求(例如服務(wù)器的請(qǐng)求)、媒體呈現(xiàn)數(shù)據(jù)、客戶端設(shè)備的預(yù)先配置等確定體驗(yàn)質(zhì)量度量。計(jì)算機(jī)程序代碼還配置成在實(shí)行時(shí)使得裝置生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值;和報(bào)告與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值。根據(jù)各個(gè)示例性實(shí)施例,至少一個(gè)生成和報(bào)告的度量值可對(duì)應(yīng)于一個(gè)或多個(gè)QoE度量,例如,再緩存事件度量、緩存時(shí)間度量、 緩存的媒體時(shí)間度量、表示切換事件度量、表示切換持續(xù)時(shí)間度量、表示切換時(shí)間度量、平均分段提取時(shí)間度量、早先分段的媒體時(shí)間方差度量、早先分段的吞吐量方差度量、稍晚分段的媒體時(shí)間方差度量、稍晚分段的吞吐量方差度量、每個(gè)分段的平均失活時(shí)間度量、休眠持續(xù)時(shí)間度量、表示回放時(shí)間度量、表示-X持續(xù)時(shí)間度量、媒體分段不可訪問的度量、MPD改變或初始化時(shí)間度量、放棄的媒體持續(xù)時(shí)間度量、回放開始時(shí)間度量、比特率抖動(dòng)持續(xù)時(shí)間度量、表示中的吞吐量方差度量、網(wǎng)絡(luò)連接帶寬度量等。另一示例性實(shí)施例是一種裝置,包括接收媒體呈現(xiàn)數(shù)據(jù)的部件,所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān);確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的部件。例如,基于另一實(shí)體的觸發(fā)/請(qǐng)求(例如服務(wù)器的請(qǐng)求)、媒體呈現(xiàn)數(shù)據(jù)、客戶端設(shè)備的預(yù)先配置等確定體驗(yàn)質(zhì)量度量。該示例性裝置還包括生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值的部件;和使得與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值被報(bào)告的部件。根據(jù)各個(gè)不例性實(shí)施例,至少一個(gè)生成和報(bào)告的度量值可對(duì)應(yīng)于一個(gè)或多個(gè)QoE度量,例如,再緩存事件度量、緩存時(shí)間度量、緩存的媒體時(shí)間度量、表示切換事件度量、表示切換持續(xù)時(shí)間度量、表示切換時(shí)間度量、平均分段提取時(shí)間度量、早先分段的媒體時(shí)間方差度量、早先分段的吞吐量方差度量、稍晚分段的媒體時(shí)間方差度量、稍晚分段的吞吐量方差度量、每個(gè)分段的平均失活時(shí)間度量、休眠持續(xù)時(shí)間度量、表示回放時(shí)間度量、表示-X持續(xù)時(shí)間度量、媒體分段不可訪問的度量、MPD改變或初始化時(shí)間度量、放棄的媒體持續(xù)時(shí)間度量、回放開始時(shí)間度量、比特率抖動(dòng)持續(xù)時(shí)間度量、表示中的吞吐量方差度量、網(wǎng)絡(luò)連接帶寬度量
坐寸ο
這樣概括性描述本發(fā)明的示例實(shí)施例之后,現(xiàn)在參考未必按比例繪制的附圖,其中圖I示出根據(jù)本發(fā)明示例性實(shí)施例的支持體驗(yàn)質(zhì)量度量生成和處理的系統(tǒng);圖2示出根據(jù)本發(fā)明示例性實(shí)施例的執(zhí)行體驗(yàn)質(zhì)量度量生成和報(bào)告的流程圖3示出根據(jù)本發(fā)明示例性實(shí)施例的執(zhí)行關(guān)于再緩存事件度量、緩存時(shí)間度量、和緩存的媒體時(shí)間度量的體驗(yàn)質(zhì)量度量的生成和報(bào)告的示例性方法的流程圖;圖4示出根據(jù)本發(fā)明示例性實(shí)施例的執(zhí)行關(guān)于表示切換事件度量和表示切換持續(xù)時(shí)間度量的體驗(yàn)質(zhì)量度量的生成和報(bào)告的示例性方法的流程圖;圖5示出根據(jù)本發(fā)明示例性實(shí)施例的執(zhí)行關(guān)于平均分段提取時(shí)間度量和每分段的平均失活時(shí)間度量的生成和報(bào)告的示例性方法的流程圖;圖6示出根據(jù)本發(fā)明示例性實(shí)施例的生成和/或處理體驗(yàn)質(zhì)量度量的裝置和相關(guān)系統(tǒng)的框圖;圖7示出根據(jù)本發(fā)明示例性實(shí)施例的配置成生成和/或處理體驗(yàn)質(zhì)量度量的移動(dòng)終端的框圖;
圖8是根據(jù)本發(fā)明示例性實(shí)施例的由客戶端設(shè)備生成和報(bào)告體驗(yàn)質(zhì)量度量的示例性方法的流程圖;圖9是根據(jù)本發(fā)明示例性實(shí)施例的由服務(wù)器接收和存儲(chǔ)體驗(yàn)質(zhì)量度量的示例性方法的流程圖;和圖10提供根據(jù)本發(fā)明示例性實(shí)施例的體驗(yàn)質(zhì)量報(bào)告的示例性句法。
具體實(shí)施例方式現(xiàn)在參考其中示出本發(fā)明一些而非全部實(shí)施例的附圖更加完整地描述本發(fā)明的示例實(shí)施例。實(shí)際上,本發(fā)明可以不同形式實(shí)施并且不應(yīng)該理解為限制為此處所述的實(shí)施例;恰恰相反,提供這些實(shí)施例從而本公開可以滿足適用的法律需求。類似的附圖標(biāo)記通篇表示類似的元件。根據(jù)本發(fā)明的一些示例實(shí)施例,術(shù)語“數(shù)據(jù)”,“內(nèi)容”,“信息”和類似的術(shù)語可以可交替地使用以表示能夠被傳輸,接收,操作和/或存儲(chǔ)的數(shù)據(jù)。此處使用的術(shù)語“電路”指的是下列全部內(nèi)容(a)純硬件電路實(shí)現(xiàn)(例如純模擬和/或數(shù)字電路中的實(shí)現(xiàn));(b)電路和軟件(和/或固件)的組合,例如(作為可使用的)(i)處理器的組合或(ii) 一起工作從而使得裝置,例如移動(dòng)電話或服務(wù)器執(zhí)行多種功能的處理器/軟件(包括數(shù)字信號(hào)處理器),軟件和存儲(chǔ)器的部分JP(C)需要軟件或固件以進(jìn)行操作的電路,例如微處理器或微處理器的部分,即使這些軟件或固件物理上不存在。該定義“電路”適用于這個(gè)術(shù)語在該應(yīng)用程序中,包括在任意權(quán)利要求中的所有應(yīng)用。作為另一示例,像這個(gè)應(yīng)用程序中使用的那樣,術(shù)語“電路”也涵蓋僅一個(gè)處理器(或多個(gè)處理器)或一個(gè)處理器的部分和其所屬的軟件和/或固件的實(shí)現(xiàn)。例如并且如果適用于特定的權(quán)利要求要素,術(shù)語“電路”也涵蓋用于移動(dòng)電話的基帶集成電路或應(yīng)用程序處理器集成電路,或者服務(wù)器、蜂窩網(wǎng)絡(luò)設(shè)備或其它網(wǎng)絡(luò)設(shè)備中的類似集成電路。根據(jù)本發(fā)明的一些示例性實(shí)施例,描述了提供體驗(yàn)質(zhì)量(QoE)度量的生成和報(bào)告的方法和裝置。QoE度量可以是從接收客戶端設(shè)備表示關(guān)于HTTP或適配HTTP流媒體會(huì)話的體驗(yàn)質(zhì)量的測量或計(jì)算值。在流媒體的呈現(xiàn)的期間或之后,根據(jù)周期的QoE報(bào)告間隔,當(dāng)前向用戶呈現(xiàn)流媒體或先前已經(jīng)向用戶呈現(xiàn)流媒體的客戶端設(shè)備可配置成生成對(duì)于各個(gè)QoE的一個(gè)或多個(gè)值,并向QoE度量收集服務(wù)器報(bào)告所述值用于在QoE度量收集服務(wù)器處存儲(chǔ)。示例性實(shí)施例中,QoE度量收集服務(wù)器配置成訪問和分析存儲(chǔ)的QoE度量,并修改與流媒體相關(guān)的一個(gè)或多個(gè)屬性,例如,提高用戶體驗(yàn)和未來的體驗(yàn)質(zhì)量。另一示例性實(shí)施例中,另一實(shí)體(例如流服務(wù)器和/或網(wǎng)絡(luò)實(shí)體)配置成訪問在QoE度量收集服務(wù)器中存儲(chǔ)的QoE度量,分析QoE度量和調(diào)節(jié)/修改與流媒體相關(guān)的一個(gè)或多個(gè)屬性。根據(jù)一些示例性實(shí)施例,也可結(jié)合用于調(diào)節(jié)/修改與流媒體相關(guān)的屬性的QoE度量來提供和考慮基于網(wǎng)絡(luò)通信的度量。在HTTP流或適配HTTP流的環(huán)境中,通常經(jīng)過使用傳輸控制協(xié)議(TCP)來處理媒體流的分組損失,所述TCP提供了可靠的交付機(jī)制。 當(dāng)使用除了 HTTP流協(xié)議之外的協(xié)議(例如實(shí)時(shí)傳輸協(xié)議(RTP)/用戶數(shù)據(jù)報(bào)協(xié)議(UDP))時(shí),分組丟失可能是非常重要的。然而,HTTP和適配HTTP流可能受累于延遲抖動(dòng),這通常是由于與TCP相關(guān)的重發(fā)延遲。根據(jù)這里提供的各個(gè)示例性實(shí)施例,定義可結(jié)合媒體流使用的多個(gè)QoE度量,例如,HTTP媒體流和/或適配HTTP媒體流,以改善用戶體驗(yàn)。例如,可通過調(diào)節(jié)服務(wù)提供以包括按更優(yōu)化的比特流進(jìn)行內(nèi)容編碼、減少緩存時(shí)間、支持快速表示改變、改善回放媒體質(zhì)量、節(jié)省網(wǎng)絡(luò)帶寬、和/或改善與媒體流相關(guān)的其他問題來改善用戶體驗(yàn)。根據(jù)一些示例性實(shí)施例,可根據(jù)HTTP流和/或適配HTTP流來實(shí)施這里所述的QoE度量。由此,在第三代合作伙伴計(jì)劃(3GPP)分組交換流服務(wù)(PSS)版本9中指定了適配HTTP流的示例,其在HTTP協(xié)議上支持多媒體流。為了向客戶端設(shè)備流傳輸媒體,可向設(shè)備提供媒體呈現(xiàn)。媒體呈現(xiàn)或媒體呈現(xiàn)數(shù)據(jù)可以是包括時(shí)間段序列和相關(guān)媒體呈現(xiàn)描述(MPD)的結(jié)構(gòu)化數(shù)據(jù)集。每個(gè)時(shí)間段可包括類似媒體內(nèi)容的一個(gè)或多個(gè)表示。表示可關(guān)于比特率、視頻或音頻方案、語言等而不同。每個(gè)表示可包括一個(gè)或多個(gè)分段。分段可包括要解碼和呈現(xiàn)所包含媒體內(nèi)容的媒體數(shù)據(jù)或元數(shù)據(jù)。MDP包括通常由客戶端設(shè)備用于訪問向用戶提供流媒體所需的分段的元數(shù)據(jù)。MPD例如提供元數(shù)據(jù),用于為包含媒體數(shù)據(jù)的媒體分段構(gòu)建請(qǐng)求,例如GET請(qǐng)求。MPD提供關(guān)于多個(gè)表示的元數(shù)據(jù)以及每個(gè)表示的特征。此外,在每個(gè)表示中包含初始化信息,作為訪問每個(gè)分段的媒體采樣的元數(shù)據(jù)。MPD可提供唯一的統(tǒng)一資源定位符(URL)或統(tǒng)一資源標(biāo)識(shí)符(URI),其可用于定位和下載用于呈現(xiàn)的每個(gè)媒體分段。流媒體分段中,通常執(zhí)行提供分段的序列化請(qǐng)求和相關(guān)響應(yīng)。由此,MH)被預(yù)定義并作為元數(shù)據(jù)發(fā)送至客戶端設(shè)備,以便于分段的請(qǐng)求的構(gòu)建??砂挫o態(tài)內(nèi)容準(zhǔn)備模式或動(dòng)態(tài)內(nèi)容準(zhǔn)備模式來作出媒體呈現(xiàn)。在靜態(tài)模式下,在開始流會(huì)話之前,定義MPD和表示。在靜態(tài)模式下,服務(wù)器可按類似于提供任意其他靜態(tài)媒體文件的方式提供媒體文件。在動(dòng)態(tài)模式下,服務(wù)器可響應(yīng)于請(qǐng)求(例如HTTP GET請(qǐng)求)建立與流協(xié)議(例如在3GGP PSS中的適配HTTP流)的數(shù)據(jù)格式兼容的媒體數(shù)據(jù)。分段持續(xù)時(shí)間可在該請(qǐng)求中動(dòng)態(tài)設(shè)置??蛻舳嗽O(shè)備可發(fā)送一系列請(qǐng)求,其每個(gè)請(qǐng)求由MPD指定的表示的媒體分段。在適配HTTP流中,客戶端可通過識(shí)別包括對(duì)目標(biāo)比特率編碼的分段編碼(或盡可能接近)的媒體分段的表示來執(zhí)行和監(jiān)視速率適配??蛻舳嗽O(shè)備可依據(jù)是實(shí)施靜態(tài)還是動(dòng)態(tài)模式而進(jìn)行不同操作。在靜態(tài)模式下,客戶端設(shè)備可確定媒體的速率,并從對(duì)應(yīng)的表示連續(xù)請(qǐng)求媒體分段。在動(dòng)態(tài)模式下,客戶端設(shè)備可從不同表示請(qǐng)求媒體分段,并通過在請(qǐng)求中設(shè)置開始時(shí)間和持續(xù)時(shí)間來確定每個(gè)分段的持續(xù)時(shí)間。有鑒于此,一些示例性實(shí)施例實(shí)施例如用于3GPP PSS的適配HTTP流的QoE報(bào)告機(jī)制。在靜態(tài)模式下,根據(jù)各個(gè)示例性實(shí)施例,QoE度量可通過網(wǎng)絡(luò)工作實(shí)體和/或服務(wù)提供商實(shí)體來分析,并用于優(yōu)化MPD和適當(dāng)表示的建立,以用于涉及相同、或類似內(nèi)容的未來流媒體會(huì)話。在動(dòng)態(tài)模式下,Q0E度量也可用于優(yōu)化Mro的建立。然而,由于可經(jīng)過請(qǐng)求根據(jù)需求建立表示的媒體分段,所以可使用QoE度量來建立從服務(wù)器到客戶端設(shè)備的指南和相關(guān)信令,以優(yōu)化未來媒體分段請(qǐng)求。根據(jù)各個(gè)示例性實(shí)施例,QoE報(bào)告機(jī)制的使用可協(xié)助服務(wù)提供商以如下方式提供內(nèi)容即,最小化緩沖器下溢和上溢,減少在不同表示之間切換的時(shí)間,和改善多媒體體驗(yàn)的總體質(zhì)量。圖I示出支持流媒體以及與流媒體相關(guān)的QoE度量的生成和報(bào)告的系統(tǒng)。圖I的系統(tǒng)包括客戶端設(shè)備100、網(wǎng)絡(luò)102、QoE度量收集服務(wù)器104、和網(wǎng)絡(luò)服務(wù)器106??蛻舳嗽O(shè)備100可以是配置成接收和呈現(xiàn)流媒體的任意類型的有線或無線設(shè)備??蛻舳嗽O(shè)備100可以是移動(dòng)終端(例如移動(dòng)電話)、固定終端(例如個(gè)人計(jì)算機(jī))等。網(wǎng)絡(luò)102可以是有線網(wǎng)絡(luò)、無線網(wǎng)絡(luò)、或其組合的任意類型。網(wǎng)絡(luò)102可包括因特網(wǎng)。經(jīng)由網(wǎng)絡(luò)102和流媒體連接110,客戶端100可從網(wǎng)絡(luò)服務(wù)器106請(qǐng)求和接收在客 戶端設(shè)備100的用戶界面呈現(xiàn)的媒體表示數(shù)據(jù)。網(wǎng)絡(luò)服務(wù)器106可以是HTTP網(wǎng)絡(luò)服務(wù)器, 流媒體連接110可在TCP上支持HTTP流。在一些示例性實(shí)施例中,流媒體連接110可根據(jù)在3GPP PSSS中的適配HTTP流實(shí)現(xiàn)。由此,在一些示例性實(shí)施例中,網(wǎng)絡(luò)服務(wù)器106可配置成根據(jù)適配HTTP流建立媒體表示。在通過客戶端設(shè)備100呈現(xiàn)媒體流期間或之后,基于QoE報(bào)告間隔,客戶端設(shè)備可經(jīng)由度量報(bào)告連接106生成并向QoE度量收集服務(wù)器104報(bào)告涉及流傳輸?shù)拿襟w的QoE度量。根據(jù)一些示例性實(shí)施例,可根據(jù)周期的或不規(guī)則的QoE報(bào)告間隔來提供QoE度量。客戶端設(shè)備100可配置成分析MPD的內(nèi)容,以確定要生成和報(bào)告哪個(gè)QoE度量。例如可使用OMA (開放移動(dòng)聯(lián)盟)設(shè)備管理、使用實(shí)時(shí)流協(xié)議(RTSP)報(bào)頭字段(例如稱為“3GPP-QoE-Metrics”)來執(zhí)行在PSS中觸發(fā)QoE報(bào)告?;蛘?,可使用會(huì)話描述協(xié)議(SDP)屬性(例如稱為“3GPP-QoE-MetriCS”)對(duì)于每個(gè)媒體流單獨(dú)執(zhí)行觸發(fā)。作為另一備選,可通過使用HTTP或使用RTSP報(bào)頭字段(例如稱為“3GPP-QoE-Feedback”)來完成QoE報(bào)告的觸發(fā)。可經(jīng)由MPD執(zhí)行QoE報(bào)告的啟動(dòng)或觸發(fā)。由此,可在MPD中定義對(duì)于QoE度量和元素的句法和語義的限定。如果請(qǐng)求QoE報(bào)告,在MPD中的QoE參數(shù)可包括報(bào)告服務(wù)器的地址以及期望的QoE度量。根據(jù)一些示例性實(shí)施例,QoE報(bào)告可使用HTTP和PSS擴(kuò)展標(biāo)識(shí)語言(XML)報(bào)告格式。根據(jù)一些不例性實(shí)施例,可按QoE報(bào)告的形式向QoE度量收集服務(wù)器104提供QoE度量。QoE可包括除了與生成的QoE度量相關(guān)的度量值之外的信息。由此,根據(jù)一些示例性實(shí)施例,QoE報(bào)告可包括MPD的URL、媒體呈現(xiàn)的當(dāng)前時(shí)間段(例如在報(bào)告時(shí))、和正在提供的媒體呈現(xiàn)的當(dāng)前表示。此外,QoE報(bào)告可包括媒體呈現(xiàn)中的當(dāng)前時(shí)間位置。對(duì)于直播呈現(xiàn),可根據(jù)協(xié)調(diào)世界時(shí)間(UTC)來提供當(dāng)前時(shí)間位置。對(duì)于按需呈現(xiàn),可作為從媒體呈現(xiàn)內(nèi)容的開始之后的時(shí)間提供當(dāng)前時(shí)間位置?;谝恍┗蛉窟@樣的信息,QoE度量收集服務(wù)器104能夠確定關(guān)于媒體編解碼、比特率等的信息。QoE度量收集服務(wù)器104可配置成編譯和存儲(chǔ)關(guān)于媒體呈現(xiàn)的QoE度量。QoE度量收集服務(wù)器104可配置成分析QoE度量,并調(diào)節(jié)與媒體呈現(xiàn)相關(guān)的參數(shù),因此以下進(jìn)一步描述。在一些不例性實(shí)施例中,QoE度量收集服務(wù)器104可向另一實(shí)體(例如網(wǎng)站服務(wù)器106)提供對(duì)存儲(chǔ)的QoE度量的訪問,所述另一實(shí)體可配置成分析QoE度量并調(diào)節(jié)與媒體呈現(xiàn)相關(guān)的參數(shù)。在一些示例性實(shí)施例中,QoE度量收集服務(wù)器104和網(wǎng)站服務(wù)器106可能是相同設(shè)備。圖2示出客戶端設(shè)備100可配置成執(zhí)行的報(bào)告QoE度量的方法。在120,客戶端設(shè)備從例如網(wǎng)站服務(wù)器接收MPD,即或?qū)⑹窍蚩蛻舳嗽O(shè)備流傳輸?shù)拿襟w內(nèi)容。在122,客戶端設(shè)備可分析MPD以確定為隨后報(bào)告將生成多個(gè)QoE度量中的哪些。在124,客戶端設(shè)備向服務(wù)器(例如QoE度量收集服務(wù)器)報(bào)告每個(gè)生成的QoE度量。QoE度量可包含在根據(jù)QoE報(bào)告間隔提供的QoE報(bào)告中。QoE會(huì)話可在126結(jié)束。已經(jīng)描述了通過QoE度量使用的示例性過程和上下文,以下提供了可根據(jù)本發(fā)明的各個(gè)示例性實(shí)施例生成、報(bào)告、接收、存儲(chǔ)、和分析的多個(gè)QoE度量的描述。根據(jù)各個(gè)示例性實(shí)施例,可在QoE報(bào)告中生成和提供以下QoE度量和其他QoE度量,并根據(jù)QoE報(bào)告間隔來報(bào)告。圖10提供根據(jù)一些示例性實(shí)施例可通過3GPP PSS的適配HTTP流使用的QoE報(bào)告的示例XML句法。根據(jù)各個(gè)示例性實(shí)施例,也可通過3GPP PSS的適配HTTP流使用以下所述的QoE度量。可定義再緩存事件度量。該度量名稱可以是“Rebuffering_Event”。再緩存事件·度量可指示在體驗(yàn)了緩沖器下溢之后發(fā)生再緩存事件。所述度量值可指示流媒體呈現(xiàn)中發(fā)生再緩存事件的時(shí)間位置。由此,再緩存事件度量可指示由于客戶端設(shè)備的緩沖器的下溢引起的回放中斷和再緩存的發(fā)生。從一個(gè)或多個(gè)客戶端報(bào)告的大量再緩存事件可指示在MPD中提供的比特率可超過可用端到端帶寬瓶頸。這個(gè)情況下,QoE度量收集服務(wù)器可配置成通知網(wǎng)站服務(wù)器(可以是HTTP流服務(wù)器或媒體內(nèi)容服務(wù)器),以提供更低比特率編碼的多媒體數(shù)據(jù)用于流傳輸??啥x緩存時(shí)間度量。該度量名稱可以是“Bufferingjime”。緩存時(shí)間度量可用于指示先前緩存時(shí)間段的持續(xù)時(shí)間。緩存時(shí)間度量的值可確定為到達(dá)閾值的時(shí)間或信號(hào)傳輸?shù)淖钚【彺鏁r(shí)間。換句話說,緩存時(shí)間度量可提供關(guān)于用來填充客戶端設(shè)備的緩沖器以到達(dá)閾值的時(shí)間或最小緩存時(shí)間的信息。緩存時(shí)間度量的較大度量值可指示通過提供低比特率編碼的多媒體、通過提供逐步高級(jí)的增強(qiáng)媒體數(shù)據(jù)比特率、或通過改變相關(guān)TCP參數(shù)設(shè)置,使得網(wǎng)站服務(wù)器減少客戶端緩沖器填充時(shí)間。額外地或備選地,在發(fā)生表示切換時(shí)的情況下一些或全部緩存時(shí)間可存儲(chǔ)在向量中并被報(bào)告。緩存時(shí)間度量可用于適配HTTP流的改編的應(yīng)用和建立適配HTTP流媒體文件。此外,可使用緩存時(shí)間度量來評(píng)估在兩個(gè)連續(xù)表示之間的緩存時(shí)間改變。這個(gè)時(shí)間可給出引導(dǎo)以評(píng)估和改善速率適配算法,并向網(wǎng)站服務(wù)器或媒體內(nèi)容提供商指示應(yīng)該建立具有精細(xì)規(guī)格比特率的一個(gè)或多個(gè)備選表示,或指示應(yīng)該重設(shè)分段持續(xù)時(shí)間。用于這個(gè)度量的各種額外應(yīng)用也是可以的??啥x緩存的媒體時(shí)間。該度量名可以是“BufferecLMediaJime”。緩存的媒體時(shí)間度量可在QoE報(bào)告間隔的結(jié)束確定或計(jì)算,并且可指示在客戶端設(shè)備處當(dāng)前緩存的(還未播放的)流數(shù)據(jù)的媒體持續(xù)時(shí)間。這個(gè)度量可通過HTTP流或適配HTTP流來使用以設(shè)置緩沖器上溢,從而可最小化或消除帶寬浪費(fèi)。此外,這個(gè)度量可提供關(guān)于延遲抖動(dòng)的平均信息。當(dāng)緩存的媒體時(shí)間度量值指示從最小緩存時(shí)間的高偏離時(shí),這個(gè)度量可通過優(yōu)化請(qǐng)求(例如HTTP GET請(qǐng)求)中的分段持續(xù)時(shí)間來指引網(wǎng)站服務(wù)器或內(nèi)容提供商優(yōu)化流系統(tǒng),從而緩存的媒體時(shí)間匯聚在目標(biāo)緩存時(shí)間以減小客戶端緩沖器下溢的可能性??啥x表示切換事件度量。該表示切換事件度量可指示執(zhí)行表示切換的客戶端決定。度量值可指示客戶端啟動(dòng)表示切換的時(shí)間位置。
還可定義表示切換持續(xù)時(shí)間度量。該度量名可以是“Representation_Switch_Duration”。表示切換持續(xù)時(shí)間度量可指示從決定執(zhí)行表示切換或啟動(dòng)表示切換直到從新表示將第一采樣回放所經(jīng)過的時(shí)間??梢黄鹗褂帽硎厩袚Q事件度量和表示切換持續(xù)時(shí)間度量,以評(píng)估可多塊地實(shí)現(xiàn)表示切換。如果表示切換持續(xù)時(shí)間太大,然后例如QoE度量收集服務(wù)器可指示網(wǎng)站服務(wù)器或內(nèi)容服務(wù)器,例如通過優(yōu)化TCP方案或TCP參數(shù)設(shè)置、或通過優(yōu)化每個(gè)請(qǐng)求(例如HTTP GET請(qǐng)求)中的分段持續(xù)時(shí)間來優(yōu)化例如HTTP流系統(tǒng)。一些示例性實(shí)施例,可額外地或備選地提供表示切換時(shí)間度量形式的相關(guān)度量。表示切換時(shí)間可用于報(bào)告從用戶啟動(dòng)表示切換到新表示的第一采樣的回放所經(jīng)過的時(shí)間。由此,根據(jù)一個(gè)示例性實(shí)施例,一些或全部表示開關(guān)時(shí)間可在每個(gè)QoE報(bào)告間隔上求和,并存儲(chǔ)在例如題為TotalPrepresentationSwitchTime的向量。在QoE報(bào)告間隔上各個(gè)事件的數(shù)目可用向量NumberOfRepresentaionSwitchEvents來求和和存儲(chǔ)。這兩個(gè)向量可隨后通過分別度量名為“ TotalRepresentat ionsSwitchTime”和“NumberOfContentSwitchEvents”的客戶端設(shè)備來報(bào)告。這個(gè)度量可存儲(chǔ)在適配HTTP流的速率適配的應(yīng)用中,以及用于建立適配HTTP流媒體文件。在速率適配算法的應(yīng)用中,NumberOfContentSwitchEvents 和 TotalRepresentationSwitchTime 的高值可指不速率適 配算法正在體驗(yàn)難以匯聚到穩(wěn)定比特率等級(jí)。由此,這個(gè)信息可指示需要修改或改善的速率適配算法。在建立流內(nèi)容的應(yīng)用中,這個(gè)消息也可關(guān)于內(nèi)容應(yīng)該如何通過向備選表示提供精細(xì)尺度來建立的指南。額外地或備選地,這個(gè)信息可指示在媒體分段中插入的或應(yīng)該重設(shè)分段持續(xù)事件的訪問接入點(diǎn)。對(duì)于這個(gè)度量的各種額外應(yīng)用也是可以的。也可定義平均分段提取時(shí)間度量。該度量名可以是“Average_Segment_Fetch_Time”。平均分段提取時(shí)間可指示平均媒體分段提取時(shí)間,作為媒體分段持續(xù)時(shí)間對(duì)于QoE報(bào)告間隔的百分比。例如,對(duì)于10秒的媒體分段和8秒的平均提取時(shí)間,報(bào)告的度量值為80%。由此,平均分段提取時(shí)間提供在編碼的媒體比特率和平均TCP吞吐量之間的比率信息。如果對(duì)于平均分段提取時(shí)間度量的值例如太小,則QoE度量收集服務(wù)器可指引網(wǎng)站服務(wù)器或內(nèi)容提供商向客戶端設(shè)備提供更高比特率編碼的多媒體??深~外地或備選地使用的相關(guān)度量是早先分段的媒體時(shí)間方差度量。由此,如果在分段的媒體持續(xù)時(shí)間和分段的提取持續(xù)時(shí)間之間的時(shí)間差大于預(yù)定閾值,則該分段指示為早先分段。分段提取持續(xù)時(shí)間可指示從分段的請(qǐng)求(例如GET請(qǐng)求)的發(fā)送到接收分段的最后比特的時(shí)間。早先分段的媒體時(shí)間方差度量可指示在分段的媒體持續(xù)時(shí)間和分段提取持續(xù)時(shí)間之間的時(shí)間差。由此,早先分段事件的總數(shù)也可作為度量來報(bào)告。根據(jù)一些示例性實(shí)施例,對(duì)于早先分段的媒體時(shí)間方差度量,早先分段的媒體方差中的一些或全部可在每個(gè)QoE報(bào)告時(shí)間段上求和并存儲(chǔ)在例如MediaTimeVarianceOfEarlySegment的向量中。在QoE報(bào)告間隔上個(gè)體事件的數(shù)目也可被求和并存儲(chǔ)在例如NumberOfEarlySegmentEvents的另一向量中。這兩個(gè)向量可隨后由客戶端設(shè)備作為“MediaTimeVarianceOfEarIySegment”和 “NumberOfEarlySegmentEvents” 來報(bào)告。在適配HTTP流的速率適配的應(yīng)用和適配HTTP流媒體文件的建立中可使用早先分段的媒體時(shí)間方差度量。在速率適配應(yīng)用中,可使用這個(gè)度量來評(píng)估速率適配的效率° 對(duì)于 MediaTimeVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents 的較大值可指示網(wǎng)絡(luò)帶寬能夠服務(wù)于更高比特率的媒體流。在建立媒體文件的應(yīng)用中,對(duì)于MediaTimeVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents 的較大值可指不網(wǎng)絡(luò)帶寬能夠提供用于媒體流的更高比特率。由此,這個(gè)度量可向網(wǎng)站服務(wù)器或媒體內(nèi)容提供商提供指引,用于建立一個(gè)或多個(gè)備選表示。在建立媒體文件的另一應(yīng)用中,對(duì)于MediaTimeVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents (如下所述)的較大值可指示提取每個(gè)分段的變化,導(dǎo)致客戶端緩沖器中緩存時(shí)間的變化。這個(gè)信息可提供設(shè)置分段持續(xù)時(shí)間的指引,從而分段提取時(shí)間向分段的媒體時(shí)間移動(dòng)。用于這個(gè)度量的各種額外應(yīng)用也是可以的??深~外地或備選地使用的涉及平均分段提取時(shí)間度量的另一度量是早先分段的吞吐量方差度量。早先分段的吞吐量方差度量可指示從表示的平均比特率的早先分段的平均吞吐量方差。由此,早先分段的吞吐量方差的一些或全部可在每個(gè)QoE報(bào)告間隔上求和并存儲(chǔ)在例如ThroughputVarianceOfEarlySegment的向量中。在QoE報(bào)告間 隔上個(gè)體事件的數(shù)目也可被求和并存儲(chǔ)在例如NumberOfE arIySegmentEvents的向量中。這兩個(gè)向量可隨后由客戶端設(shè)備作為“ ThroughputVarianceOfEarlySegment ”和“NumberOfEarlySegmentEvents” 來報(bào)告。在適配HTTP流的速率適配的應(yīng)用和適配HTTP流媒體文件的建立中可使用這個(gè)度量。在速率適配應(yīng)用中,可使用早先分段的吞吐量方差度量來評(píng)估速率適配的效率。對(duì)于ThroughputVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents 的較大值可指不網(wǎng)絡(luò)帶寬能夠服務(wù)于更高比特率的媒體流。這個(gè)信息提供進(jìn)一步指引,以改善比特率適配算法或向網(wǎng)站服務(wù)器或內(nèi)容提供商指示應(yīng)該提供更高比特率表示。在建立媒體文件的應(yīng)用中,對(duì)于 ThroughputVarianceOfEarlySegment 和 NumberOfEarlySegmentEvents 的較大值可指示網(wǎng)絡(luò)帶寬能夠提供用于媒體流的更高比特率。由此,這個(gè)度量可向網(wǎng)站服務(wù)器或媒體內(nèi)容提供商提供指弓I,用于建立一個(gè)或多個(gè)備選表示。在建立媒體文件的另一應(yīng)用中,對(duì)于 NumberOfEarlySegmentEvents 和 NumberOfLateSegmentEvents (如下所述)的較大值可指示提取每個(gè)分段的變化,導(dǎo)致客戶端緩沖器中緩存時(shí)間的變化。這個(gè)信息可提供設(shè)置分段持續(xù)時(shí)間的指引,從而分段提取時(shí)間向分段的媒體時(shí)間移動(dòng)。用于這個(gè)度量的各種額外應(yīng)用也是可以的??深~外地或備選地使用的涉及平均分段提取時(shí)間度量的另一度量是稍晚分段的媒體時(shí)間方差度量。由此,如果分段的提取持續(xù)時(shí)間和相同分段的媒體持續(xù)時(shí)間之間的時(shí)間差大于預(yù)定閾值,則分段可指示為稍后分段。稍后分段的媒體時(shí)間方差度量指示分段提取持續(xù)時(shí)間和分段的媒體持續(xù)時(shí)間之間的時(shí)間差。此外,可報(bào)告稍后分段事件的總數(shù)。根據(jù)一些示例性實(shí)施例,對(duì)于稍后分段的媒體時(shí)間方差度量,稍后分段的媒體時(shí)間方差的一些或全部可在每個(gè)QoE報(bào)告間隔上求和,并存儲(chǔ)在例如MediaTimeVarianceOfLateSegment的向量中。在QoE報(bào)告間隔上個(gè)體事件的數(shù)目可被求和,并存儲(chǔ)在NumberOfLateSegmentEvents。然后,這兩個(gè)向量可由客戶端設(shè)備作為“MediaTimeVarianceOfLateSegment,,和 “NumberOfLateSegmentEvents,,來報(bào)告。在適配HTTP流的速率適配的應(yīng)用和適配HTTP流媒體文件的建立中可使用這個(gè)度量。在速率適配應(yīng)用中,可使用稍后分段的媒體時(shí)間方差度量來評(píng)估速率適配的效率。對(duì)于 MediaTimeVarianceOfLateSegment 和 NumberOfLateSegmentEvents 的較大值可指不網(wǎng)絡(luò)帶寬能夠服務(wù)于媒體流。這個(gè)信息提供進(jìn)一步指引,以改善比特率適配算法或向網(wǎng)站服務(wù)器或內(nèi)容提供商提供指示應(yīng)該提供更高比特率表示的指引。在建立媒體文件的應(yīng)用中,對(duì)于 MediaTimeVarianceOfLateSegment 和 NumberOfLateSegmentEvents 的較大值可指示網(wǎng)絡(luò)不能夠向媒體流服務(wù)提供所提供的表示。由此,這個(gè)度量可向網(wǎng)站服務(wù)器或媒體內(nèi)容提供商提供指引,以建立一個(gè)或多個(gè)備選表示。在建立媒體文件的另一應(yīng)用中,對(duì)于NumberOfLateSegmentEvents 和 NumberOfEarlySegmentEvents 的較大值可指不提取每個(gè)分段的變化,導(dǎo)致客戶端緩沖器中緩存時(shí)間的變化。這個(gè)信息可提供設(shè)置分段持續(xù)時(shí)間的指引,從而分段提取時(shí)間向分段的媒體時(shí)間移動(dòng)。用于這個(gè)度量的各種額外應(yīng)用也是可以的??深~外地或備選地使用的涉及平均分段提取時(shí)間度量的另一度量是稍晚分段的吞吐量方差度量。稍后分段的吞吐量方差度量指示從表示的平均比特率的稍后分段的平均吞吐量方差。此外,可報(bào)告稍后分段事件的總數(shù)。根據(jù)一些示例性實(shí)施例,對(duì)于稍后分段的媒體時(shí)間方差度量,稍后分段的吞吐量方差的一些或全部可在每個(gè)QoE報(bào)告間隔上求和,并存儲(chǔ)在例如ThroughputVarianceOfLateSegment的向量中。在QoE報(bào)告時(shí)間段上個(gè)體事件的數(shù)目可被求和,并存儲(chǔ)在例如NumberOfLateSegmentEvents的向量中。然后,這兩個(gè)向量可由客戶端設(shè)備作為“ThroughputVarianceOfLateSegment”和·“NumberOfLateSegmentEvents,,來報(bào)告。在適配HTTP流的速率適配的應(yīng)用和適配HTTP流媒體文件的建立中可使用這個(gè)度量。在速率適配應(yīng)用中,可使用稍后分段的吞吐量方差度量來評(píng)估速率適配的效率。對(duì)于 ThroughputVarianceOfLateSegment 和 NumberOfLateSegmentEvents 的較大值可指不網(wǎng)絡(luò)帶寬不能服務(wù)于媒體流。這個(gè)信息提供進(jìn)一步指引,以改善比特率適配算法或向網(wǎng)站服務(wù)器或內(nèi)容提供商提供指引,以提供較低比特率表示。在建立媒體文件的應(yīng)用中,對(duì)于ThroughputVarianceOfLateSegment 和 NumberOfLateSegmentEvents 的較大值可指不網(wǎng)絡(luò)不能夠向媒體流服務(wù)提供所提供的表示。由此,這個(gè)度量可向網(wǎng)站服務(wù)器或媒體內(nèi)容提供商提供指引,用于建立一個(gè)或多個(gè)備選表示。在建立媒體文件的另一應(yīng)用中,對(duì)于NumberOfLateSegmentEvents 和 NumberOfEarlySegmentEvents 兩者的較大值可指不提取每個(gè)分段的變化,導(dǎo)致客戶端緩沖器中緩存時(shí)間的變化。這個(gè)信息可提供設(shè)置分段持續(xù)時(shí)間的指引,從而分段提取時(shí)間向所述分段的媒體時(shí)間移動(dòng)。用于這個(gè)度量的各種額外應(yīng)用也是可以的。也可定義每個(gè)分段的平均失活時(shí)間度量。該度量名可以是“Average_Inactibity_Time”。每個(gè)分段的平均失活時(shí)間度量可報(bào)告先前媒體分段的最后字節(jié)的接收和當(dāng)前分段的請(qǐng)求(例如HTTP GET請(qǐng)求)的發(fā)送的時(shí)間之間的平均時(shí)間。注意,當(dāng)使用請(qǐng)求流水線時(shí),這個(gè)值可以是負(fù)。每個(gè)分段的平均失活時(shí)間可提供關(guān)于如何在有效地使用網(wǎng)絡(luò)資源的信息。這個(gè)度量的較大值可指示網(wǎng)絡(luò)能力大于編碼比特率。由此,網(wǎng)站服務(wù)器或內(nèi)容提供商可用較高比特率編碼的多媒體流服務(wù)客戶端??深~外地或備選地使用的相關(guān)度量是休眠持續(xù)時(shí)間度量。這個(gè)度量指示從由先前分段得到最后比特的情況到發(fā)送下個(gè)分段的請(qǐng)求的情況的持續(xù)時(shí)間。較大持續(xù)時(shí)間指示客戶端可按比其可用的更低比特率運(yùn)行。根據(jù)一些示例性實(shí)施例,一些或全部休眠持續(xù)時(shí)間可在每個(gè)QoE報(bào)告間隔上求和,并存儲(chǔ)在例如TotalSleepingDuration的向量中。在QoE報(bào)告間隔上個(gè)體事件的數(shù)目可被求和,并存儲(chǔ)在例如NumberOfSIeepingEvents的向量中。然后,這兩個(gè)向量可由客戶端作為 “TotalSleepingDuration” 和 “NumberOfSleepingEvents”報(bào)告。這些度量的較大值指示網(wǎng)絡(luò)能力能夠服務(wù)較高比特率編碼的媒體流。由此,這個(gè)度量可向網(wǎng)站服務(wù)器或媒體內(nèi)容提供商提供指引,以建立一個(gè)或多個(gè)備選表示,或重設(shè)分段持續(xù)時(shí)間。對(duì)于這個(gè)度量的各種額外應(yīng)用也是可以的。也可定義表示回放時(shí)間度量。該度量名可以是“Representation_Playback_Time”。這個(gè)度量可報(bào)告在時(shí)間段的開始之后從特定表示播放的媒體時(shí)間的總和。可使用表示回放時(shí)間來評(píng)估哪些表示對(duì)于內(nèi)容、網(wǎng)絡(luò)容量、硬件容量等是期望的。這樣的信息可引導(dǎo)至網(wǎng)站服務(wù)器或內(nèi)容提供商,以建立多媒體的表示。可額外地或備選地使用的相關(guān)度量是表示-X持續(xù)時(shí)間度量??墒褂眠@個(gè)度量報(bào)告在會(huì)話中相同內(nèi)容的回放期間每個(gè)表示的回放時(shí)間段。根據(jù)一些示例性實(shí)施例,表示的持續(xù)時(shí)間的一些或全部可在每個(gè)QoE報(bào)告間隔上求和,并存儲(chǔ)在例如“Representation-X-Duration”的向量中?!癤”可指示每個(gè)接收表示的身份。然后,該向量 由客戶端設(shè)備作為“Representation-X-Duration”來報(bào)告。在適配HTTP流的速率適配的應(yīng)用和適配HTTP流媒體文件的建立中可使用這個(gè)度量。如果Representation_n-Durat ion和Representation-n+1-Duration占用了整個(gè)回放持續(xù)時(shí)間的較大部分,然后該度量可提供指引以在會(huì)聚到穩(wěn)定比特率等級(jí)方面改善適配HTTP流或給出具有精細(xì)標(biāo)度的備選表示。用于這個(gè)度量的各種額外應(yīng)用也是可以的。也可以定義媒體分段不可訪問的度量。該度量名可以是“Media_Segment_Unaccessible^當(dāng)客戶端設(shè)備無法提取特定媒體分段時(shí),這個(gè)度量可報(bào)告錯(cuò)誤事件。媒體分段不可訪問的度量可用于檢測錯(cuò)誤。也可定義MPD改變或初始化時(shí)間度量。這個(gè)度量可指示從媒體呈現(xiàn)描述改變的啟動(dòng)、或用戶第一次對(duì)媒體呈現(xiàn)描述請(qǐng)求(例如媒體呈現(xiàn)描述GET請(qǐng)求)的啟動(dòng)到媒體呈現(xiàn)描述的最后比特的接收所經(jīng)過的時(shí)間。根據(jù)一些示例性實(shí)施例,一些或所有MPD改變或初始化時(shí)間可在每個(gè)QoE報(bào)告間隔上求和,并存儲(chǔ)在例如TotalMPDChangeOrlnitializationTime的向量。在QoE報(bào)告間隔上個(gè)體事件的數(shù)目可被求和,并存儲(chǔ)在向量NumberOfMPDChangeOrInitializationEnvents中。如果對(duì)于測量QoE報(bào)告間隔,MPD沒有從先前MPD改變,并且沒有發(fā)生MPD初始化,則可使用“=”指示這個(gè)情形。然后,這兩個(gè)向量可由客戶端設(shè)備作為 “ TotalMPDChangeOr Initial izationTime”和“NumberOfMPDChangeOr InitializationEnvents”來報(bào)告。這個(gè)度量可用于評(píng)估MTO改變是否影響例如適配HTTP流的流的質(zhì)量。這個(gè)信息還可向網(wǎng)站服務(wù)器或媒體內(nèi)容提供商提供指引以建立MPD。用于這個(gè)度量的各種額外應(yīng)用也是可以的。也可定義放棄的媒體持續(xù)時(shí)間度量。這個(gè)度量可指示由客戶端接收并存儲(chǔ)在客戶端緩沖器中但未回放的放棄的媒體持續(xù)時(shí)間度量。該放棄的媒體持續(xù)時(shí)間度量可存儲(chǔ)在例如AbandonedMediaDuration的double變量中。這個(gè)變量可由客戶端設(shè)備作為“AbandonedMediaDuration”來報(bào)告。這個(gè)度量可用于評(píng)估網(wǎng)絡(luò)使用的效率。這個(gè)度量的較大值可指示大量媒體數(shù)據(jù)正在通過網(wǎng)絡(luò)發(fā)送并由客戶端接收,但是由于用戶離開會(huì)話而媒體采樣還沒有被回放。這個(gè)信息可指引在客戶端緩沖器中最大緩存時(shí)間的設(shè)置,其可從網(wǎng)站服務(wù)器信號(hào)傳輸至客戶端設(shè)備或QoE度量收集服務(wù)器。此外,這個(gè)信息可用于速率適配算法中,在緩存時(shí)間大于最大緩存時(shí)間時(shí)設(shè)置兩個(gè)連續(xù)分段請(qǐng)求(例如GET分段請(qǐng)求)之間的休眠時(shí)間。用于這個(gè)度量的各種額外應(yīng)用也是可以的??啥x回放開始時(shí)間度量。這個(gè)度量可指示從會(huì)話的第一請(qǐng)求的啟動(dòng)到回放表示的第一采樣所經(jīng)過的時(shí)間?;胤砰_始時(shí)間可在每個(gè)QoE報(bào)告間隔上求和,并通過例如PlaybackStartingTime的double變量代表。這個(gè)變量可由客戶端設(shè)備作為“PlaybackStartingTime”來報(bào)告。這個(gè)度量用于評(píng)估用戶的流體驗(yàn)。在回放開始時(shí)間和初始緩存時(shí)間之間的較大差可提供指引,以通過改變TCP參數(shù)設(shè)置、重設(shè)分段持續(xù)時(shí)間、改進(jìn)速率適配算法、或提供較低比特率表示來減少回放開始時(shí)間。用于這個(gè)度量的各種額外應(yīng)用也是可以的。可定義比特率抖動(dòng)持續(xù)時(shí)間度量。比特率抖動(dòng)持續(xù)時(shí)間度量的值可指示從某個(gè)時(shí)間段上平均比特率和當(dāng)前表示的比特率之間的差大于預(yù)定閾值時(shí)的時(shí)間開始的持續(xù)時(shí)間。該持續(xù)時(shí)間可當(dāng)某個(gè)時(shí)間段上平均比特率和當(dāng)前表示的比特率之間的差小于預(yù)定閾值時(shí)結(jié)束。比特率抖動(dòng)持續(xù)時(shí)間可指示比特率抖動(dòng)的持續(xù)時(shí)間。根據(jù)一些示例性實(shí)施例,在QoE報(bào)告間隔期間抖動(dòng)可發(fā)生多于一次。這個(gè)情況下,度量值可發(fā)生多于一次,以指示比特率抖動(dòng)事件的數(shù)目。根據(jù)一些示例性實(shí)施例,一些或全部比特率抖動(dòng)持續(xù)時(shí)間可在 每個(gè)QoE報(bào)告間隔上求和,并存儲(chǔ)在例如BitrateJitterDuration的double向量中。在QoE報(bào)告間隔上個(gè)體事件的數(shù)目可被合計(jì),并存儲(chǔ)在例如NumberOfBitrateJitterEvents的另一向量中。然后,這兩個(gè)向量可由客戶端設(shè)備作為“BitrateJitterDuration ”和“NumberOfBitrateJitterEventS,,來報(bào)告。也可定義表示中的吞吐量方差度量。這個(gè)度量可用于報(bào)告從當(dāng)前表示的平均比特率的吞吐量的定義持續(xù)時(shí)間之間的平均方差,其中持續(xù)時(shí)間可以是固定時(shí)間段,例如,默認(rèn)分段持續(xù)時(shí)間或分段持續(xù)時(shí)間。此外,可定義網(wǎng)絡(luò)和通信度量,并且在一些實(shí)施例中,其包含在QoE報(bào)告中。例如,可與緩存時(shí)間度量、和平均分段提取時(shí)間度量一起定義用于當(dāng)前表示的網(wǎng)絡(luò)連接帶寬度量,以評(píng)估流的效率(例如HTTP流)。該度量名可以是“Network_Connection_Bandwidth”。該網(wǎng)絡(luò)連接帶寬度量可指示與客戶端設(shè)備連接的網(wǎng)絡(luò)的帶寬,例如ADSL (對(duì)稱數(shù)字訂戶線路)、HSDPA (高速下行鏈路分組接入)、WCDMA (寬帶碼分多址)等的帶寬。如果網(wǎng)絡(luò)連接帶寬度量值遠(yuǎn)大于在當(dāng)前表示中編碼的媒體數(shù)據(jù)的比特率,則QoE度量收集服務(wù)器可通過改善TCP方案和TCP參數(shù)、并利用TCP吞吐量計(jì)算公式來改善流(例如HTTP流或適配HTTP流)系統(tǒng)??紤]到以上定義和這里描述的示例性QoE度量的各個(gè)示例,圖3-5提供了用于生成和報(bào)告特定度量的示例性方法。盡管圖3-5的示例性方法描述了關(guān)于特定度量的過程,但是可理解,這里定義的任意度量可根據(jù)圖3-5的示例性方法來報(bào)告。此外,盡管關(guān)于HTTP流描述了圖3-5的示例性方法,但是可理解,可涉及任意類型的流。圖3的示例性方法涉及再緩存事件度量、緩存時(shí)間度量、和緩存的媒體時(shí)間度量的生成和報(bào)告。示例性方法在130開始,并進(jìn)行至132,確定HTTP流會(huì)話或適配HTTP流會(huì)話是否結(jié)束。如果會(huì)話還沒結(jié)束,則在134,確定是否發(fā)生客戶端緩沖器下溢或再緩存事件。如果在132會(huì)話結(jié)束,則示例性方法進(jìn)行至142。如果發(fā)生緩沖器下溢或再緩存事件,則在136,確定是否生成了再緩存事件度量的請(qǐng)求。如果還沒發(fā)生緩沖器下溢或再緩存事件,則示例性方法繼續(xù)至140。如果在136生成再緩存事件度量的請(qǐng)求,則在138,可建立名為“Rebuffering_Event”的再緩存事件度量,可將值定義為在發(fā)生再緩存時(shí)的時(shí)間位置,并且示例性方法繼續(xù)至140。如果在136還沒生成再緩存事件度量的請(qǐng)求,則示例性方法繼續(xù)至140。在140,確定是否發(fā)生QoE報(bào)告間隔的超時(shí)。如果還沒發(fā)生QoE報(bào)告間隔的超時(shí),則示例性方法可進(jìn)行至132。如果發(fā)生QoE報(bào)告間隔的超時(shí),則在142,確定是否生成緩存時(shí)間度量請(qǐng)求。如果在142生成緩存時(shí)間度量的請(qǐng)求,則在144,可建立名為“Buffering_Time”的緩存時(shí)間度量,并可將值定義為用于緩存的時(shí)間,并且示例性方法繼續(xù)至146。如果在136還沒生成緩存時(shí)間度量的請(qǐng)求,則示例性方法繼續(xù)至146。如果在142生成了緩存時(shí)間度量的請(qǐng)求,則在144,可建立名為“Buffering_Time”的緩存時(shí)間度量,可將值定義為用于緩存的時(shí)間,并且示例性方法繼續(xù)至146。如果在136還沒生成緩存時(shí)間度量的請(qǐng)求,則示例性方法繼續(xù)至146。在146,可確定是否生成緩存的媒體時(shí)間度量請(qǐng)求。如果在146生成了緩存的媒體時(shí)間度量請(qǐng)求,則在148,可建立名為“BufferecLMediaJime”的緩存的媒體時(shí)間度量,將值定義為緩存的媒體的持續(xù)時(shí)間,并且示例性方法進(jìn)行至150。如果在146沒生成緩存的媒體時(shí)間度量的請(qǐng)求,則示例性方法進(jìn)行至150。在150,確定是否建立了所有請(qǐng)求的QoE度量。如果沒建立所有度量,則在152,建立剩余的未建立且請(qǐng)求的QoE度量,并且示例性方法進(jìn)行至154。如果建立了所有度量,則在154,向QoE度量收集服務(wù)器報(bào)告所有建立的且沒報(bào)告的度量,并且示例性方法進(jìn)行至155。在155,確定HTTP流會(huì)話或 適配HTTP流會(huì)話是否結(jié)束。如果會(huì)話結(jié)束,則在156,示例性方法進(jìn)行至結(jié)束。如果會(huì)話沒結(jié)束,則示例性方法進(jìn)行至134。圖4的示例性方法涉及表示切換事件度量和表示切換持續(xù)時(shí)間度量的生成和報(bào)告。示例性方法在160開始,并進(jìn)行至162,確定HTTP流會(huì)話或適配HTTP流會(huì)話是否結(jié)束。如果會(huì)話結(jié)束,則示例性方法進(jìn)行至176。如果在162會(huì)話沒結(jié)束,則在164,確定客戶端是否啟動(dòng)表示切換。如果客戶端沒啟動(dòng)表示切換,則示例性方法進(jìn)行至174。如果客戶端啟動(dòng)了表示切換,則在166,確定是否生成表示切換事件度量的請(qǐng)求。如果在166生成了表示切換事件度量的請(qǐng)求,則在168,可建立名為“Representation_Switch_Event”的表示切換事件度量,可將值定義為當(dāng)發(fā)生切換事件時(shí)的時(shí)間位置,并且示例性方法進(jìn)行至170。如果在166沒生成表示切換事件度量的請(qǐng)求,則示例性方法進(jìn)行至174。在170,確定是否生成表示切換持續(xù)事件度量的請(qǐng)求。如果在170生成了表示切換持續(xù)事件度量的請(qǐng)求,則在172,建立名為“ Representat ion_Switch_Durat ion”的表示切換持續(xù)時(shí)間度量,可將值定義為在切換期間所經(jīng)過的持續(xù)時(shí)間,并且示例性方法進(jìn)行至174。如果在170沒生成表示切換持續(xù)時(shí)間度量的請(qǐng)求,則示例性方法進(jìn)行至174。在174,確定是否發(fā)生QoE報(bào)告間隔的超時(shí)。如果發(fā)生了 QoE報(bào)告間隔的超時(shí),則示例性方法可進(jìn)行至176。如果沒發(fā)生QoE報(bào)告間隔的超時(shí),則示例性方法進(jìn)行至162。在176,確定是否建立所有請(qǐng)求的QoE度量。如果沒建立所有度量,則在178,建立剩余未建立且請(qǐng)求的QoE度量,并且示例性方法進(jìn)行至180。如果建立了所有度量,則在180,向QoE度量收集服務(wù)器報(bào)告所有建立的且沒報(bào)告的度量,并且示例性方法進(jìn)行至181。在181,確定HTTP流會(huì)話或適配HTTP流會(huì)話是否結(jié)束。如果會(huì)話結(jié)束,則在182,示例性方法進(jìn)行至結(jié)束。如果會(huì)話沒結(jié)束,則示例性方法進(jìn)行至164。圖5的示例性方法涉及平均分段提取時(shí)間度量和每分段的平均失活時(shí)間度量的生成和報(bào)告。示例性方法在184開始,并進(jìn)行至186,確定HTTP流會(huì)話或適配HTTP流會(huì)話是否結(jié)束。如果會(huì)話結(jié)束,則示例性方法進(jìn)行至190。如果在186會(huì)話沒結(jié)束,則確定是否發(fā)生QoE報(bào)告間隔的超時(shí)。如果發(fā)生QoE報(bào)告間隔的超時(shí),則示例性方法進(jìn)行至190。如果沒發(fā)生QoE報(bào)告間隔的超時(shí),則示例性方法進(jìn)行至186。在190,確定是否生成了平均分段提取時(shí)間度量的請(qǐng)求。如果在190生成了平均分段提取時(shí)間度量的請(qǐng)求,則在192,可建立名為“Average_Segment_Fetch_Time”的平均分段提取時(shí)間度量,可將值定義為百分比, 并且示例性方法進(jìn)行至194。在194,確定是否生成了每分段的平均失活時(shí)間度量的請(qǐng)求。 如果在194生成了每分段的平均失活時(shí)間度量的請(qǐng)求,則在196,可建立名為“Average_ Inactivity_Time_Per_Segment”的每分段的平均失活時(shí)間度量,將值定義為平均失活時(shí)間,并且示例性方法進(jìn)行至198。如果在194沒生成每分段的平均失活時(shí)間度量的請(qǐng)求,則示例性方法進(jìn)行至198。在198,確定是否建立了所有請(qǐng)求的QoE度量。如果沒建立所有度量,則在200,建立剩余的未建立且請(qǐng)求的QoE度量,并且示例性方法進(jìn)行至202。如果建立了所有度量,則在202,向QoE度量收集服務(wù)器報(bào)告所有建立的且沒報(bào)告的度量,并且示例性方法進(jìn)行至203。在203,確定HTTP流會(huì)話或適配HTTP流會(huì)話是否結(jié)束。如果會(huì)話結(jié)束, 則在204,示例性方法進(jìn)行至結(jié)束。如果會(huì)話沒有結(jié)束,則示例性方法進(jìn)行至188。
以上和這里一般性提供的描述示出了實(shí)例性方法和技術(shù),例如圖2-5的實(shí)例性方法,其可通過或關(guān)聯(lián)于特別配置的裝置、和實(shí)例性計(jì)算機(jī)程序產(chǎn)品來實(shí)現(xiàn)。除了關(guān)于圖I所述的裝置,圖8和9示出配置成執(zhí)行這里所述的各個(gè)功能的實(shí)例性裝置,包括關(guān)于圖2-5、8 和9的流程圖的操作描述的那些,以及這里公開的操作。
現(xiàn)在參照?qǐng)D6,本發(fā)明的實(shí)例性實(shí)施例顯示為裝置500。裝置500可實(shí)現(xiàn)為或包括為具有有線和/或無線通信功能的通信設(shè)備的組件。參照?qǐng)DI所述的裝置,裝置500可以是QoE度量收集服務(wù)器104、網(wǎng)站服務(wù)器106、或客戶端設(shè)備100的實(shí)例性實(shí)施例。
因此,在一些示例性實(shí)施例中,裝置500可以是例如固定或移動(dòng)通信中斷的通信設(shè)備的一部分。作為移動(dòng)設(shè)備,裝置500可以是移動(dòng)和/或無線通信節(jié)點(diǎn),例如,移動(dòng)和/ 或無線服務(wù)器、計(jì)算機(jī)、接入點(diǎn)、通信交換設(shè)備、手持無線設(shè)備(例如電話、便攜式數(shù)字助理 (PDA)、移動(dòng)電視、游戲設(shè)備、相機(jī)、視頻記錄器、音頻/視頻播放器、無線電、數(shù)字書讀取器、 和/或全球定位系統(tǒng)(GPS)設(shè)備)、車載導(dǎo)航設(shè)備、上述的任意組合等。作為固定終端,裝置 500可以是桌面型計(jì)算機(jī)、服務(wù)器、固定通信節(jié)點(diǎn)等。不管通信設(shè)備的類型,裝置500也可包括計(jì)算功能。
示例性裝置500包括或與處理器505、存儲(chǔ)器設(shè)備510、輸入/輸出(I/O)接口 506、 通信接口 515、和QoE度量管理器540通信。根據(jù)一些示例性實(shí)施例,例如,在裝置200為客戶端設(shè)備100的情況下,裝置500可包括用戶接口 525。處理器505可實(shí)現(xiàn)為事實(shí)本發(fā)明的示例性實(shí)施例的各個(gè)功能的各種裝置,包括例如,微處理器、協(xié)處理器、控制器、專用集成電路,例如ASIC (專用集成電路)、FPGA (現(xiàn)場可編程門陣列)、或硬件加速器、處理電路等。 根據(jù)一些不例性實(shí)施例,處理器505可表不多個(gè)處理器、或協(xié)作運(yùn)行的一個(gè)或多個(gè)多核處理器。此外,處理器505可包括多個(gè)晶體管、邏輯門、時(shí)鐘(例如振蕩器)、其他電路等以促使這里所述的功能的執(zhí)行。處理器505可以,但不需要包括一個(gè)或多個(gè)伴隨數(shù)字信號(hào)處理器。 一些示例性實(shí)施例中,處理器505配置成執(zhí)行存儲(chǔ)器設(shè)備510中存儲(chǔ)的指令或處理器505 可訪問的指令。處理器505可配置成操作,從而處理器使得裝置500執(zhí)行這里所述的各種功能。
無論是配置為硬件或通過存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令進(jìn)行配置,或通過其組合進(jìn)行配置,在被相應(yīng)地配置時(shí),處理器505可以是能夠根據(jù)本發(fā)明的實(shí)施例執(zhí)行操作的實(shí)體。因此,在處理器505體現(xiàn)為ASIC、FPGA等或者為其一部分的示例實(shí)施例中,處理器505為特別地配置以用于進(jìn)行此處描述的操作的硬件??蛇x地,在處理器505體現(xiàn)為存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令的執(zhí)行器的示例實(shí)施例中,該指令特別配置處理器505 以執(zhí)行此處描述的算法和操作。在一些示例實(shí)施例中,處理器505是被配置用于通過被執(zhí)行的指令由處理器505的其它配置使用本發(fā)明的示例實(shí)施例的特定設(shè)備(例如通信服務(wù)器或移動(dòng)終端)的處理器,以執(zhí)行此處描述的算法,方法和操作。
存儲(chǔ)器設(shè)備510可以是一個(gè)或多個(gè)可以包括易失和/或非易失存儲(chǔ)器的有形和 /或永久的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)。在一些示例實(shí)施例中,存儲(chǔ)器設(shè)備510包括隨機(jī)存取存儲(chǔ)器(RAM),其包括動(dòng)態(tài)和/或靜態(tài)RAM、芯片內(nèi)或芯片外高速緩沖存儲(chǔ)器,和/或類似存儲(chǔ)器。此外,存儲(chǔ)器設(shè)備510還可以包括可以是嵌入式或可移除的非易失存儲(chǔ)器,并且可以包括例如只讀存儲(chǔ)器,閃存,磁存儲(chǔ)設(shè)備(例如硬盤,軟盤驅(qū)動(dòng)器,磁帶等),光盤驅(qū)動(dòng)器和/或介質(zhì),非易失隨機(jī)存取存儲(chǔ)器(NVRAM)和/或類似存儲(chǔ)器。存儲(chǔ)器設(shè)備510可以包括用于臨時(shí)存儲(chǔ)數(shù)據(jù)的緩存區(qū)域。在這方面,一些或全部存儲(chǔ)器設(shè)備510可以包括在處理器505內(nèi)。
此外,存儲(chǔ)器設(shè)備510可以配置成存儲(chǔ)信息,數(shù)據(jù),應(yīng)用程序,計(jì)算機(jī)可讀程序代碼指令和/或類似內(nèi)容,以使得處理器505和示例裝置500能夠執(zhí)行此處描述的根據(jù)本發(fā)明的示例實(shí)施例的多種功能。例如,存儲(chǔ)器設(shè)備510可以配置成緩沖輸入數(shù)據(jù)以通過處理器505進(jìn)行處理。額外地,或可選地,存儲(chǔ)器設(shè)備510可以配置成存儲(chǔ)通過處理器505執(zhí)行的指令。
I/O接口 506可以是任意設(shè)備,電路,或體現(xiàn)在硬件、軟件、或硬件和軟件的組合中的部件,其被配置成對(duì)接處理器505和其它電路或設(shè)備,例如通信接口 515。在一些示例實(shí)施例中,處理器505可以通過I/O接口 506與存儲(chǔ)器510對(duì)接。該I/O接口 506可以配置成將信號(hào)和數(shù)據(jù)轉(zhuǎn)換為可以通過處理器505解釋的形式。該I/O接口 506也可以執(zhí)行輸入和輸出的緩沖以支持處理器505的操作。根據(jù)一些示例實(shí)施例,處理器505和I/O接口 506 可以組合在配置成執(zhí)行或使得裝置500執(zhí)行本發(fā)明的多種功能的單個(gè)芯片或集成電路上。
通信接口 515可以是體現(xiàn)在硬件,計(jì)算機(jī)程序產(chǎn)品,或硬件和計(jì)算機(jī)程序產(chǎn)品的組合中的任意設(shè)備或部件,其可以配置成從/向網(wǎng)絡(luò)520和/或與示例裝置500通信的任意其它設(shè)備或模塊接收和/或發(fā)送數(shù)據(jù)。在一些示例性實(shí)施例中,通信接口 515配置成例如經(jīng)由HTTP流和/或與流媒體內(nèi)容相關(guān)的信息支持流媒體內(nèi)容的接收或發(fā)送。該通信接口可以配置成通過任意類型的有線或無線連接,并通過任意類型的通信協(xié)議,例如支持蜂窩通信的通信協(xié)議傳達(dá)信息。根據(jù)多種示例實(shí)施例,通信接口 515配置成支持蜂窩網(wǎng)絡(luò)中的通信的發(fā)送和接收。在這方面,通信接口 515可以配置成支持設(shè)備到設(shè)備的通信。處理器505也可以配置成經(jīng)由通信接口 515通過例如控制包括在通信接口 515內(nèi)的硬件促進(jìn)通信。在這方面,通信接口 515例如可以包括通信驅(qū)動(dòng)器電路(例如通過例如光纖連接支持有線通信的電路),一個(gè)或多個(gè)天線,發(fā)送器,接收器,收發(fā)器和/或支持硬件,包括例如用于使能通信的處理器。通過通信接口 515,示例裝置500可以與多種其它網(wǎng)絡(luò)實(shí)體以設(shè)備到設(shè)備的形式和/或通過經(jīng)由基站,接入點(diǎn),服務(wù)器,網(wǎng)關(guān),路由器等的間接通信進(jìn)行通信。
用戶界面525可以與處理器505進(jìn)行通信以通過用戶界面525接收用戶輸入和/ 或向用戶呈現(xiàn)輸出,作為例如可聽的,可視的,機(jī)械的或其它輸出指示。用戶界面525可以包括例如鍵盤,鼠標(biāo),控制桿,顯示器(例如觸摸屏顯示器),麥克風(fēng),揚(yáng)聲器或其它輸入/輸出機(jī)制。此外,處理器505可以包括配置成控制用戶界面的一個(gè)或多個(gè)元件的至少一些功能的用戶界面電路,或與其進(jìn)行通信。處理器505和/或用戶界面電路可以配置成通過存儲(chǔ)在處理器505可訪問的存儲(chǔ)器(例如易失存儲(chǔ)器,非易失存儲(chǔ)器和/或類似存儲(chǔ)器)上的計(jì)算機(jī)程序指令(例如軟件和/或固件)控制用戶界面的一個(gè)或多個(gè)元件的一種或多種功能。 用戶界面525也可以配置成支持觸覺反饋的實(shí)現(xiàn)。在這方面,由于受處理器505控制,用戶界面525可以包括配置用于此處描述的觸覺反饋的振動(dòng),壓電和/或音頻設(shè)備。在一些示例實(shí)施例中,用戶界面電路配置成通過使用顯示器促進(jìn)用戶對(duì)裝置500的至少一些功能的控制,并配置成響應(yīng)用戶輸入。處理器505也可以包括配置成顯示至少部分用戶界面的顯示器電路或與其進(jìn)行通信,所述顯示器和顯示器電路配置成促進(jìn)裝置500的至少一些功能的用戶控制。顯示電路可配置成支持和呈現(xiàn)流媒體,包括經(jīng)由HTTP流進(jìn)行的流媒體提供。
示例性裝置500的QoE度量管理器540可以是部分地或整體地在硬件、計(jì)算機(jī)程序產(chǎn)品、或硬件和計(jì)算機(jī)程序產(chǎn)品的組合中實(shí)現(xiàn)的任意部件或設(shè)備,例如,實(shí)施存儲(chǔ)的指令以配置示例性裝置500的處理器505、存儲(chǔ)配置成執(zhí)行這里所述的功能的可執(zhí)行程序代碼指令的存儲(chǔ)器設(shè)備510、或配置成執(zhí)行這里所述的QoE度量管理器540的功能的硬件配置的處理器505。在示例性實(shí)施例中,處理器505包括或控制QoE度量管理器540。QoE度量管理器540可以部分地或整體地作為類似于但分離于處理器505的處理器實(shí)現(xiàn)。由此,QoE 度量管理器540可與處理器505通信。各個(gè)不例性實(shí)施例中,QoE度量管理器540可部分地或整體地駐留在不同裝置上,從而可通過第一裝置執(zhí)行QoE度量管理器540的一些或全部功能,并通過一個(gè)或多個(gè)其他裝置執(zhí)行QoE度量管理器540的剩余功能。
此外,裝置500和處理器505可配置成經(jīng)由QoE度量管理器540執(zhí)行至少以下功能。QoE度量管理器540可配置成使得或指示處理器505和/或裝置500執(zhí)行各個(gè)功能,例如關(guān)于圖1_5、8和9所述和這里一般性描述的那些。
例如,參照?qǐng)D8,QoE度量管理器540配置成使得裝置500作為圖I的客戶端設(shè)備 100操作。由此,QoE度量管理器540可配置成,在800接收媒體呈現(xiàn)數(shù)據(jù),其中所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān)。此外,QoE度量管理器可配置成,在810,確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量,以及在820,生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值。一些示例性實(shí)施例中,可至少基于另一實(shí)體的觸發(fā)/請(qǐng)求(例如服務(wù)器的請(qǐng)求)、媒體呈現(xiàn)數(shù)據(jù)、客戶端設(shè)備的預(yù)先配置等確定體驗(yàn)質(zhì)量度量。此外,QoE度量管理器540可在830, 使得與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值被報(bào)告。
根據(jù)一些示例性實(shí)施例,QoE度量管理器540可配置成生成和使得與這里所述的任意QoE度量相關(guān)的度量值的報(bào)告。例如,QoE度量管理器540可配置成生成與再緩存事件度量相對(duì)應(yīng)的度量值,其中所述再緩存事件度量指示流媒體呈現(xiàn)中由于緩沖器下溢而發(fā)生再緩存事件的時(shí)間位置。額外地或備選地,例如,QoE度量管理器540可配置成生成與緩存時(shí)間度量相對(duì)應(yīng)的度量值,其指示用于到達(dá)閾值的持續(xù)時(shí)間。額外地或備選地,例如,QoE度量管理器540可配置成生成與緩存的媒體時(shí)間度量相對(duì)應(yīng)的度量值,其指示已被緩存但還未被呈現(xiàn)的媒體數(shù)據(jù)的持續(xù)時(shí)間。額外地或備選地,例如,QoE度量管理器540可配置成生成與表示切換度量相對(duì)應(yīng)的度量值,其指示表示切換的時(shí)間差或時(shí)刻。額外地或備選地,例如,QoE度量管理器540可配置成生成與表示切換持續(xù)時(shí)間度量相對(duì)應(yīng)的度量值,其指示在到不同表示的表示切換的啟動(dòng)和不同表示的第一部分的回放之間經(jīng)過的持續(xù)時(shí)間。額外地或備選地,例如,QoE度量管理器540可配置成生成與平均分段提取時(shí)間度量相對(duì)應(yīng)的度量值,其額外地或備選地,例如,QoE度量管理器540可配置成指示平均媒體分段提取時(shí)間對(duì)于媒體分段持續(xù)時(shí)間的比率。額外地或備選地,例如,QoE度量管理器540可配置成生成與每分段的平均失活時(shí)間度量相對(duì)應(yīng)的度量值,所述每分段的平均失活時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述每分段的平均失活時(shí)間度量指示在先前媒體分段的最后部分的接收和下個(gè)媒體分段的請(qǐng)求的發(fā)送之間的平均持續(xù)時(shí)間。額外地或備選地, 例如,QoE度量管理器540可配置成生成與表不回放時(shí)間度量相對(duì)應(yīng)的度量值,其指不在一時(shí)間段的開始之后從表示呈現(xiàn)的媒體時(shí)間的總和。額外地或備選地,例如,QoE度量管理器 540可配置成生成與媒體分段不可訪問的度量相對(duì)應(yīng)的度量值,其指示在無法提取媒體分段的情形下的錯(cuò)誤事件。
QoE度量管理器540還可配置成使得或指示處理器505和/或裝置500執(zhí)行例如關(guān)于QoE度量收集服務(wù)器104所述的功能。參照?qǐng)D9的流程圖,QoE度量管理器540可配置成,在900接收與各個(gè)體驗(yàn)質(zhì)量度量相對(duì)應(yīng)的至少一個(gè)度量值的報(bào)告。所述至少一個(gè)度量值與流媒體的至少一個(gè)呈現(xiàn)相關(guān)。此外,QoE度量管理器540可配置成在910,使得至少一個(gè)度量值被存儲(chǔ)。一些示例性實(shí)施例中,QoE度量管理器540可配置成在920,分析至少一個(gè)度量值,和在930,至少部分地基于至少一個(gè)度量值調(diào)整用于流媒體內(nèi)容的呈現(xiàn)描述。
在一些示例性實(shí)施例中,QoE度量管理器540可配置成接收包括與再緩存的度量相對(duì)應(yīng)的度量值的報(bào)告,所述再緩存的度量指示流媒體呈現(xiàn)中由于緩沖器下溢而發(fā)生再緩存事件的時(shí)間位置。額外地或備選,QoE度量管理器540可配置成接收包括與緩存時(shí)間度量相對(duì)應(yīng)的度量值的報(bào)告,所述緩存時(shí)間度量指示用于到達(dá)閾值的持續(xù)時(shí)間。額外地或備選,QoE度量管理器540可配置成接收包括與緩存的媒體時(shí)間度量相對(duì)應(yīng)的度量值的報(bào)告, 所述緩存的媒體時(shí)間度量指示已被緩存但還未被呈現(xiàn)的媒體數(shù)據(jù)的持續(xù)時(shí)間。額外地或備選,QoE度量管理器540可配置成接收包括與表示切換事件度量相對(duì)應(yīng)的度量值的報(bào)告,所述表示切換事件度量指示表示切換的時(shí)間戳或時(shí)刻。額外地或備選,QoE度量管理器540 可配置成接收包括與表示切換持續(xù)時(shí)間度量相對(duì)應(yīng)的度量值的報(bào)告,所述表示切換持續(xù)時(shí)間度量指示在到不同表示的表示切換的啟動(dòng)和不同表示的第一部分的回放之間經(jīng)過的持續(xù)時(shí)間。額外地或備選,QoE度量管理器540可配置成接收包括與平均分段提取時(shí)間度量相對(duì)應(yīng)的度量值的報(bào)告,所述平均分段提取時(shí)間度量指示平均媒體分段提取時(shí)間對(duì)于媒體分段持續(xù)時(shí)間的比率。額外地或備選,QoE度量管理器540可配置成接收包括與每分段的平均失活時(shí)間度量相對(duì)應(yīng)的度量值的報(bào)告,所述每分段的平均失活時(shí)間度量指示在先前媒體分段的最后部分的接收和下個(gè)媒體分段的請(qǐng)求的發(fā)送之間的平均持續(xù)時(shí)間。額外地或備選,QoE度量管理器540可配置成接收包括與表示回放時(shí)間度量相對(duì)應(yīng)的度量值的報(bào)告,所述表示回放時(shí)間度量指示在一時(shí)間段的開始之后從表示呈現(xiàn)的媒體時(shí)間的總和。額外地或備選,QoE度量管理器540可配置成接收包括與媒體分段不可訪問的度量相對(duì)應(yīng)的度量值的報(bào)告,所述媒體分段不可訪問的度量指示在無法提取媒體分段的情形下的錯(cuò)誤事件。一些示例性實(shí)施例中,QoE度量管理器540可配置成向網(wǎng)絡(luò)實(shí)體提供對(duì)存儲(chǔ)的QoE度量的訪問,以促使由網(wǎng)絡(luò)實(shí)體進(jìn)行QoE度量的分析。
現(xiàn)在參照?qǐng)D7,提供根據(jù)本發(fā)明各個(gè)實(shí)施例的更具體示例性裝置。圖7的示例裝置CN 102948126 A書明說17/20 頁是一種配置成在無線網(wǎng)絡(luò),例如蜂窩通信網(wǎng)絡(luò)內(nèi)通信的移動(dòng)終端10。移動(dòng)終端10可以配置成執(zhí)行此處所述裝置500的功能。更具體而言,可以使得移動(dòng)終端10通過處理器20執(zhí)行關(guān)于圖1_5、8和9描述的功能。處理器20可以是類似于處理器505與例如I/O接口 506 一起配置的集成電路或芯片。此外,作為計(jì)算機(jī)可讀存儲(chǔ)媒體,易失存儲(chǔ)器40和非易失存儲(chǔ)器42可以配置成支持處理器20的操作。
移動(dòng)終端10也可以包括天線12,發(fā)射器14和接收器16,可以包括這些元件作為移動(dòng)終端10的通信接口的部分。可以包括揚(yáng)聲器24,麥克風(fēng)26,顯示器28(其可以是觸摸屏顯示器)和小鍵盤30作為用戶界面的部分。
圖2_5、8和9示出根據(jù)本發(fā)明示例實(shí)施例的示例系統(tǒng)、方法、和/或計(jì)算機(jī)程序產(chǎn)品的流程圖。可以理解的是,流程圖的每個(gè)操作和/或流程圖中的操作的組合可以通過多種部件實(shí)現(xiàn)。用于實(shí)現(xiàn)流程圖的操作、流程圖中的操作的組合或此處所述本發(fā)明示例實(shí)施例的其它功能的部件可以包括硬件,和/或包括具有在其中存儲(chǔ)的一個(gè)或多個(gè)計(jì)算機(jī)程序代碼指令,程序指令或可執(zhí)行計(jì)算機(jī)可讀程序代碼指令的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)(與描述傳播信號(hào)的計(jì)算機(jī)可讀傳輸介質(zhì)相對(duì))的計(jì)算機(jī)程序產(chǎn)品。在這方面,用于執(zhí)行圖2-5、8和9 和此處描述的其它操作和功能的程序代碼指令可以存儲(chǔ)在示例裝置(例如示例裝置500或移動(dòng)終端10)的存儲(chǔ)器設(shè)備(例如存儲(chǔ)器設(shè)備510,易失存儲(chǔ)器40,或非易失存儲(chǔ)器42)中, 并且可以由處理器(例如處理器505或處理器20)執(zhí)行??梢岳斫獾氖?,任意這種程序代碼指令都可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)加載到計(jì)算機(jī)或其它可編程裝置(例如處理器505,存儲(chǔ)器設(shè)備510等)上·以生產(chǎn)特定的機(jī)器,從而該特定的機(jī)器成為用于實(shí)現(xiàn)流程圖的操作中指定的功能的部件。這些程序代碼指令也可以存儲(chǔ)在可以引導(dǎo)計(jì)算機(jī),處理器或其它可編程裝置以特定形式工作并由此生成特定機(jī)器或特定制品的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中。存儲(chǔ)在計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中的指令可以產(chǎn)生制品,其中該制品成為用于實(shí)現(xiàn)流程圖的操作中指定的功能的部件。該程序代碼指令可以從計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)檢索并加載到計(jì)算機(jī),處理器或其它可編程裝置中以配置該計(jì)算機(jī),處理器或其它可編程裝置從而執(zhí)行將在計(jì)算機(jī),處理器或其它可編程裝置上執(zhí)行或由其執(zhí)行的操作。該程序代碼指令的檢索、加載和執(zhí)行可以順序地執(zhí)行從而一次檢索、加載和執(zhí)行一個(gè)指令。在一些示例實(shí)施例中,檢索、加載和/或執(zhí)行可以并行執(zhí)行從而一起檢索、加載和執(zhí)行多個(gè)指令。程序代碼指令的執(zhí)行可以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而由計(jì)算機(jī)、處理器或其它可編程裝置執(zhí)行的指令提供用于實(shí)現(xiàn)流程圖的操作中指定的功能的操作。
因此,處理器對(duì)與流程圖的操作相關(guān)聯(lián)的指令的執(zhí)行,或在計(jì)算機(jī)可讀介質(zhì)存儲(chǔ)介質(zhì)中對(duì)與流程圖的方框或操作相關(guān)聯(lián)的指令的存儲(chǔ)支持用于執(zhí)行指定功能的操作的組合。也可以理解的是,流程圖的一個(gè)或多個(gè)操作、和流程圖中的方框或操作的組合可以由專用的基于硬件的計(jì)算機(jī)系統(tǒng)和/或執(zhí)行該指定功能的處理器、或?qū)S糜布统绦虼a指令的組合實(shí)現(xiàn)。
還提供額外示例性實(shí)施例,例如具有或不具有以下修改或放大所述的示例性方法。根據(jù)一些示例性實(shí)施例,包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器(包括計(jì)算機(jī)程序代碼)的裝置通過至少一個(gè)處理器,其中至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼配置成使得裝置至少執(zhí)行以下提供的示例性方法。此外,根據(jù)一些示例性實(shí)施例,提供包括上面存儲(chǔ)有計(jì)算機(jī)程序代碼的有形存儲(chǔ)器的計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序代碼配置成使得最終執(zhí)行示例性22方法。此外,提供一種裝置,包括執(zhí)行示例性方法的每個(gè)操作的部件。
由此,示例性方法包括接收媒體呈現(xiàn)數(shù)據(jù),所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān);確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量;生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值;和使得與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值被報(bào)告。 一些示例性實(shí)施例中,生成度量值包括生成與再緩存事件度量相對(duì)應(yīng)的度量值,所述再緩存事件度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述再緩存事件度量指示流媒體呈現(xiàn)中由于緩沖器下溢而發(fā)生再緩存事件的時(shí)間位置。一些示例性實(shí)施例中,生成度量值包括生成與緩存時(shí)間度量相對(duì)應(yīng)的度量值,所述緩存時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述緩存時(shí)間度量指示用于到達(dá)閾值的持續(xù)時(shí)間。一些示例性實(shí)施例中,生成度量值包括生成與緩存的媒體時(shí)間度量相對(duì)應(yīng)的度量值,所述緩存的媒體時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述緩存的媒體時(shí)間度量指示已被緩存但還未被呈現(xiàn)的媒體數(shù)據(jù)的持續(xù)時(shí)間。一些示例性實(shí)施例中,生成度量值包括生成與表示切換度量相對(duì)應(yīng)的度量值,所述表示切換度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示切換度量指示表示切換的時(shí)間戳或時(shí)刻。一些示例性實(shí)施例中,生成度量值包括生成與表示切換持續(xù)時(shí)間度量相對(duì)應(yīng)的度量值,所述表示切換持續(xù)時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示切換持續(xù)時(shí)間度量指示在到不同表示的表示切換的啟動(dòng)和不同表示的第一部分的回放之間經(jīng)過的持續(xù)時(shí)間。一些示例性實(shí)施例中,生成度量值包括生成與平均分段提取時(shí)間度量相對(duì)應(yīng)的度量值,所述平均分段提取時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì) 量度量中的一個(gè)以及所述平均分段提取時(shí)間度量指示平均媒體分段提取時(shí)間對(duì)于媒體分段持續(xù)時(shí)間的比率。一些示例性實(shí)施例中,生成度量值包括生成與每分段的平均失活時(shí)間度量相對(duì)應(yīng)的度量值,所述每分段的平均失活時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述每分段的平均失活時(shí)間度量指示在先前媒體分段的最后部分的接收和下個(gè)媒體分段的請(qǐng)求的發(fā)送之間的平均持續(xù)時(shí)間。一些示例性實(shí)施例中,生成度量值包括生成與表示回放時(shí)間度量相對(duì)應(yīng)的度量值,所述表示回放時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示回放時(shí)間度量指示在一時(shí)間段的開始之后從表示呈現(xiàn)的媒體時(shí)間的總和。生成與媒體分段不可訪問的度量相對(duì)應(yīng)的度量值,所述媒體分段不可訪問的度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述媒體分段不可訪問的度量指示在無法提取媒體分段的情形下的錯(cuò)誤事件。根據(jù)各個(gè)示例性實(shí)施例,至少一個(gè)生成和報(bào)告的度量值可對(duì)應(yīng)于一個(gè)或多個(gè)QoE度量,例如,再緩存事件度量、緩存時(shí)間度量、緩存的媒體時(shí)間度量、表示切換事件度量、表示切換持續(xù)時(shí)間度量、表示切換時(shí)間度量、平均分段提取時(shí)間度量、早先分段的媒體時(shí)間方差度量、早先分段的吞吐量方差度量、稍晚分段的媒體時(shí)間方差度量、稍晚分段的吞吐量方差度量、每個(gè)分段的平均失活時(shí)間度量、休眠持續(xù)時(shí)間度量、表示回放時(shí)間度量、表示-X持續(xù)時(shí)間度量、媒體分段不可訪問的度量、MPD改變或初始化時(shí)間度量、放棄的媒體持續(xù)時(shí)間度量、回放開始時(shí)間度量、 比特率抖動(dòng)持續(xù)時(shí)間度量、表示中的吞吐量方差度量、網(wǎng)絡(luò)連接帶寬度量等。
還提供額外示例性實(shí)施例,例如具有或不具有以下修改或放大所述的示例性方法。根據(jù)一些示例性實(shí)施例,包括至少一個(gè)處理器和至少一個(gè)存儲(chǔ)器(包括計(jì)算機(jī)程序代碼)的裝置通過至少一個(gè)處理器,其中至少一個(gè)存儲(chǔ)器和計(jì)算機(jī)程序代碼配置成使得裝置至少執(zhí)行以下提供的示例性方法。此外,根據(jù)一些示例性實(shí)施例,提供包括上面存儲(chǔ)有計(jì)算機(jī)程序代碼的有形存儲(chǔ)器的計(jì)算機(jī)程序產(chǎn)品,計(jì)算機(jī)程序代碼配置成使得裝置執(zhí)行示例性方法。此外,提供一種裝置,包括執(zhí)行示例性方法的每個(gè)操作的部件。
根據(jù)一些示例性實(shí)施例,示例性方法包括接收與各個(gè)體驗(yàn)質(zhì)量度量相對(duì)應(yīng)的至少一個(gè)度量值的報(bào)告,所述至少一個(gè)度量值與流媒體的至少一個(gè)呈現(xiàn)相關(guān);和使得至少一個(gè)度量值被存儲(chǔ)。一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與再緩存的度量相對(duì)應(yīng)的度量值,所述再緩存的度量指示流媒體呈現(xiàn)中由于緩沖器下溢而發(fā)生再緩存事件的時(shí)間位置。 一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與緩存時(shí)間度量相對(duì)應(yīng)的度量值,所述緩存時(shí)間度量指示用于到達(dá)閾值的持續(xù)時(shí)間或信號(hào)傳輸?shù)淖钚【彺鏁r(shí)間。一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與緩存的媒體時(shí)間度量相對(duì)應(yīng)的度量值,所述緩存的媒體時(shí)間度量指示已被緩存但還未被呈現(xiàn)的媒體數(shù)據(jù)的持續(xù)時(shí)間。一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與表示切換事件度量相對(duì)應(yīng)的度量值,所述表示切換事件度量指示表示切換的時(shí)刻一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與表示切換持續(xù)時(shí)間度量相對(duì)應(yīng)的度量值,所述表示切換持續(xù)時(shí)間度量指示在到不同表示的表示切換的啟動(dòng)和不同表示的第一部分的回放之間經(jīng)過的持續(xù)時(shí)間。一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與平均分段提取時(shí)間度量相對(duì)應(yīng)的度量值,所述平均分段提取時(shí)間度量指示平均媒體分段提取時(shí)間對(duì)于媒體分段持續(xù)時(shí)間的比率。一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與每分段的平均失活時(shí)間度量相對(duì)應(yīng)的度量值,所述每分段的平均失活時(shí)間度量指示在先前媒體分段的最后部分的接收和下個(gè)媒體分段的請(qǐng)求的發(fā)送之間的平均持續(xù)時(shí)間。一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與表示回放時(shí)間度量相對(duì)應(yīng)的度量值,所述表示回放時(shí)間度量指示在一時(shí)間段的開始之后從表示呈現(xiàn)的媒體時(shí)間的總和。一些示例性實(shí)施例中,接收?qǐng)?bào)告包括接收與媒體分段不可訪問的度量相對(duì)應(yīng)的度量值,所述媒體分段不可訪問的度量指示在無法提取媒體·分段的情形下的錯(cuò)誤事件。一些示例性實(shí)施例中,示例性方法還包括分析至少一個(gè)度量值,和至少部分地基于至少一個(gè)度量值調(diào)整用于流媒體內(nèi)容的呈現(xiàn)描述。些示例性實(shí)施例中,示例性方法還包括向網(wǎng)絡(luò)實(shí)體提供對(duì)存儲(chǔ)的QoE度量的訪問,以促使由網(wǎng)絡(luò)實(shí)體進(jìn)行QoE度量的分析。根據(jù)各個(gè)示例性實(shí)施例,至少一個(gè)接收的度量值可對(duì)應(yīng)于一個(gè)或多個(gè)QoE度量,例如, 再緩存事件度量、緩存時(shí)間度量、緩存的媒體時(shí)間度量、表示切換事件度量、表示切換持續(xù)時(shí)間度量、表示切換時(shí)間度量、平均分段提取時(shí)間度量、早先分段的媒體時(shí)間方差度量、早先分段的吞吐量方差度量、稍晚分段的媒體時(shí)間方差度量、稍晚分段的吞吐量方差度量、每個(gè)分段的平均失活時(shí)間度量、休眠持續(xù)時(shí)間度量、表示回放時(shí)間度量、表示-X持續(xù)時(shí)間度量、媒體分段不可訪問的度量、MPD改變或初始化時(shí)間度量、放棄的媒體持續(xù)時(shí)間度量、回放開始時(shí)間度量、比特率抖動(dòng)持續(xù)時(shí)間度量、表示中的吞吐量方差度量、網(wǎng)絡(luò)連接帶寬度量坐寸ο
此處提出的本發(fā)明的許多修改以及其它實(shí)施例將為領(lǐng)域內(nèi)技術(shù)人員所了解,相關(guān)發(fā)明具有前述描述以及有關(guān)的附圖中給出的教導(dǎo)的益處。因此應(yīng)該理解的是本發(fā)明不限制為公開的特定實(shí)施例,而是修改與其它實(shí)施例也旨在包括在所附權(quán)利要求的范圍內(nèi)。此外, 盡管前述描述以及有關(guān)附圖描述了要素和/或功能的特定示例性組合的情境中的示例實(shí)施例,應(yīng)理解的是要素和/或功能的不同組合可以在不背離所附權(quán)利要求的范圍的情況下由替代實(shí)施例提供。在這點(diǎn)上,例如,除了上文明確描述的之外,要素和/或功能的不同組合也被考慮為可以陳述在所附的一些權(quán)利要求中。雖然此處采用了特定術(shù)語,但它們僅用作通用和說明目的而不用于限制目的。
權(quán)利要求
1.一種方法,包括 由客戶端設(shè)備接收媒體呈現(xiàn)數(shù)據(jù),所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān); 確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量; 生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值;和 使得與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值被報(bào)告。
2.如權(quán)利要求I所述的方法,其中生成度量值包括以下步驟中的至少一個(gè) 生成與再緩存事件度量相對(duì)應(yīng)的度量值,所述再緩存事件度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述再緩存事件度量指示流媒體呈現(xiàn)中由于緩沖器下溢而發(fā)生再緩存事件的時(shí)間位置; 生成與緩存時(shí)間度量相對(duì)應(yīng)的度量值,所述緩存時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述緩存時(shí)間度量指示用于到達(dá)閾值的持續(xù)時(shí)間或信號(hào)傳輸?shù)淖钚【彺鏁r(shí)間; 生成與緩存的媒體時(shí)間度量相對(duì)應(yīng)的度量值,所述緩存的媒體時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述緩存的媒體時(shí)間度量指示已被緩存但還未被呈現(xiàn)的媒體數(shù)據(jù)的持續(xù)時(shí)間; 生成與表示切換度量相對(duì)應(yīng)的度量值,所述表示切換度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示切換度量指示表示切換的時(shí)刻; 生成與表示切換持續(xù)時(shí)間度量相對(duì)應(yīng)的度量值,所述表示切換持續(xù)時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示切換持續(xù)時(shí)間度量指示在到不同表示的表示切換的啟動(dòng)和不同表示的第一部分的回放之間經(jīng)過的持續(xù)時(shí)間; 生成與平均分段提取時(shí)間度量相對(duì)應(yīng)的度量值,所述平均分段提取時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述平均分段提取時(shí)間度量指示平均媒體分段提取時(shí)間對(duì)于媒體分段持續(xù)時(shí)間的比率; 生成與每分段的平均失活時(shí)間度量相對(duì)應(yīng)的度量值,所述每分段的平均失活時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述每分段的平均失活時(shí)間度量指示在先前媒體分段的最后部分的接收和下個(gè)媒體分段的請(qǐng)求的發(fā)送之間的平均持續(xù)時(shí)間; 生成與表示回放時(shí)間度量相對(duì)應(yīng)的度量值,所述表示回放時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示回放時(shí)間度量指示在一時(shí)間段的開始之后從表示呈現(xiàn)的媒體時(shí)間的總和;和 生成與媒體分段不可訪問的度量相對(duì)應(yīng)的度量值,所述媒體分段不可訪問的度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述媒體分段不可訪問的度量指示在無法提取媒體分段的情形下的錯(cuò)誤事件。
3.一種裝置,包括 接收媒體呈現(xiàn)數(shù)據(jù)的部件,所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān); 確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的部件; 生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值的部件;和 使得與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值被報(bào)告的部件。
4.如權(quán)利要求3所述的裝置,其中所述生成度量值的部件包括以下部件中的至少一個(gè)生成與再緩存事件度量相對(duì)應(yīng)的度量值的部件,所述再緩存事件度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述再緩存事件度量指示流媒體呈現(xiàn)中由于緩沖器下溢而發(fā)生再緩存事件的時(shí)間位置; 生成與緩存時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述緩存時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述緩存時(shí)間度量指示用于到達(dá)閾值的持續(xù)時(shí)間或信號(hào)傳輸?shù)淖钚【彺鏁r(shí)間; 生成與緩存的媒體時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述緩存的媒體時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述緩存的媒體時(shí)間度量指示已被緩存但還未被呈現(xiàn)的媒體數(shù)據(jù)的持續(xù)時(shí)間; 生成與表示切換度量相對(duì)應(yīng)的度量值的部件,所述表示切換度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示切換度量指示表示切換的時(shí)刻; 生成與表示切換持續(xù)時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述表示切換持續(xù)時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示切換持續(xù)時(shí)間度量指示在到不同表示的表示切換的啟動(dòng)和不同表示的第一部分的回放之間經(jīng)過的持續(xù)時(shí)間; 生成與平均分段提取時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述平均分段提取時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述平均分段提取時(shí)間度量指示平均媒體分段提取時(shí)間對(duì)于媒體分段持續(xù)時(shí)間的比率; 生成與每分段的平均失活時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述每分段的平均失活時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述每分段的平均失活時(shí)間度量指示在先前媒體分段的最后部分的接收和下個(gè)媒體分段的請(qǐng)求的發(fā)送之間的平均持續(xù)時(shí)間; 生成與表示回放時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述表示回放時(shí)間度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述表示回放時(shí)間度量指示在一時(shí)間段的開始之后從表示呈現(xiàn)的媒體時(shí)間的總和;和 生成與媒體分段不可訪問的度量相對(duì)應(yīng)的度量值的部件,所述媒體分段不可訪問的度量是所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量中的一個(gè)以及所述媒體分段不可訪問的度量指示在無法提取媒體分段的情形下的錯(cuò)誤事件。
5.如權(quán)利要求3或4所述的裝置,其中所述裝置包括移動(dòng)終端和個(gè)人計(jì)算機(jī)中的至少一個(gè)。
6.如權(quán)利要求5所述的裝置,其中所述裝置還包括根據(jù)媒體呈現(xiàn)數(shù)據(jù)顯示流視頻的部件。
7.一種方法,包括 接收與各個(gè)體驗(yàn)質(zhì)量度量相對(duì)應(yīng)的至少一個(gè)度量值的報(bào)告,所述至少一個(gè)度量值與流媒體的至少一個(gè)呈現(xiàn)相關(guān);和使得至少一個(gè)度量值被存儲(chǔ)。
8.如權(quán)利要求7所述的方法,其中接收?qǐng)?bào)告包括以下步驟中的至少一個(gè) 接收與再緩存的度量相對(duì)應(yīng)的度量值,所述再緩存的度量指示流媒體呈現(xiàn)中由于緩沖器下溢而發(fā)生再緩存事件的時(shí)間位置; 接收與緩存時(shí)間度量相對(duì)應(yīng)的度量值,所述緩存時(shí)間度量指示用于到達(dá)閾值的持續(xù)時(shí)間或信號(hào)傳輸?shù)淖钚【彺鏁r(shí)間; 接收與緩存的媒體時(shí)間度量相對(duì)應(yīng)的度量值,所述緩存的媒體時(shí)間度量指示已被緩存但還未被呈現(xiàn)的媒體數(shù)據(jù)的持續(xù)時(shí)間; 接收與表示切換事件度量相對(duì)應(yīng)的度量值,所述表示切換事件度量指示表示切換的時(shí)刻; 接收與表示切換持續(xù)時(shí)間度量相對(duì)應(yīng)的度量值,所述表示切換持續(xù)時(shí)間度量指示在到不同表示的表示切換的啟動(dòng)和不同表示的第一部分的回放之間經(jīng)過的持續(xù)時(shí)間; 接收與平均分段提取時(shí)間度量相對(duì)應(yīng)的度量值,所述平均分段提取時(shí)間度量指示平均媒體分段提取時(shí)間對(duì)于媒體分段持續(xù)時(shí)間的比率; 接收與每分段的平均失活時(shí)間度量相對(duì)應(yīng)的度量值,所述每分段的平均失活時(shí)間度量指示在先前媒體分段的最后部分的接收和下個(gè)媒體分段的請(qǐng)求的發(fā)送之間的平均持續(xù)時(shí)間; 接收與表示回放時(shí)間度量相對(duì)應(yīng)的度量值,所述表示回放時(shí)間度量指示在一時(shí)間段的開始之后從表示呈現(xiàn)的媒體時(shí)間的總和; 接收與媒體分段不可訪問的度量相對(duì)應(yīng)的度量值,所述媒體分段不可訪問的度量指示在無法提取媒體分段的情形下的錯(cuò)誤事件。
9.如權(quán)利要求7或8所述的方法,還包括分析至少一個(gè)度量值,和至少部分地基于至少一個(gè)度量值調(diào)整用于流媒體內(nèi)容的呈現(xiàn)描述。
10.一種裝置,包括 接收與各個(gè)體驗(yàn)質(zhì)量度量相對(duì)應(yīng)的至少一個(gè)度量值的報(bào)告的部件,所述至少一個(gè)度量值與流媒體的至少一個(gè)呈現(xiàn)相關(guān);和使得至少一個(gè)度量值被存儲(chǔ)的部件。
11.如權(quán)利要求10所述的裝置,其中所述接收?qǐng)?bào)告的部件包括以下部件中的至少一個(gè) 接收與再緩存的度量相對(duì)應(yīng)的度量值的部件,所述再緩存的度量指示流媒體呈現(xiàn)中由于緩沖器下溢而發(fā)生再緩存事件的時(shí)間位置; 接收與緩存時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述緩存時(shí)間度量指示用于到達(dá)閾值的持續(xù)時(shí)間或信號(hào)傳輸?shù)淖钚【彺鏁r(shí)間; 接收與緩存的媒體時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述緩存的媒體時(shí)間度量指示已被緩存但還未被呈現(xiàn)的媒體數(shù)據(jù)的持續(xù)時(shí)間; 接收與表示切換事件度量相對(duì)應(yīng)的度量值的部件,所述表示切換事件度量指示表示切換的時(shí)刻; 接收與表示切換持續(xù)時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述表示切換持續(xù)時(shí)間度量指示在到不同表示的表示切換的啟動(dòng)和不同表示的第一部分的回放之間經(jīng)過的持續(xù)時(shí)間;接收與平均分段提取時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述平均分段提取時(shí)間度量指示平均媒體分段提取時(shí)間對(duì)于媒體分段持續(xù)時(shí)間的比率; 接收與每分段的平均失活時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述每分段的平均失活時(shí)間度量指示在先前媒體分段的最后部分的接收和下個(gè)媒體分段的請(qǐng)求的發(fā)送之間的平均持續(xù)時(shí)間;接收與表示回放時(shí)間度量相對(duì)應(yīng)的度量值的部件,所述表示回放時(shí)間度量指示在一時(shí)間段的開始之后從表示呈現(xiàn)的媒體時(shí)間的總和; 接收與媒體分段不可訪問的度量相對(duì)應(yīng)的度量值的部件,所述媒體分段不可訪問的度量指示在無法提取媒體分段的情形下的錯(cuò)誤事件。
12.如權(quán)利要求10或11所述的裝置,其中所述裝置還包括分析至少一個(gè)度量值的部件,和至少部分地基于至少一個(gè)度量值調(diào)整用于流媒體內(nèi)容的呈現(xiàn)描述的部件。
13.如權(quán)利要求10-12中任一項(xiàng)所述的裝置,其中所述裝置包括度量收集服務(wù)器。
14.如權(quán)利要求13所述的裝置,其中所述裝置還包括經(jīng)由通信網(wǎng)絡(luò)接收?qǐng)?bào)告的部件。
15.一種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序代碼,在由處理器執(zhí)行時(shí),配置成使得裝置執(zhí)行如權(quán)利要求I或2所述的方法。
16.一種包括計(jì)算機(jī)程序代碼的計(jì)算機(jī)程序,其中所述計(jì)算機(jī)程序代碼,在由處理器執(zhí)行時(shí),配置成使得裝置執(zhí)行如權(quán)利要求7-9所述的方法。
全文摘要
本發(fā)明提供生成和處理流媒體度量的各種方法。一種示例性方法包括接收媒體呈現(xiàn)數(shù)據(jù),其中所述媒體呈現(xiàn)數(shù)據(jù)與流媒體的呈現(xiàn)相關(guān);至少基于媒體呈現(xiàn)數(shù)據(jù),確定要報(bào)告的一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量。該示例性方法還包括生成與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值;和使得與所述一個(gè)或多個(gè)體驗(yàn)質(zhì)量度量的每個(gè)相對(duì)應(yīng)的度量值被報(bào)告。還提供類似和相關(guān)的示例性方法和示例性裝置。
文檔編號(hào)H04W28/16GK102948126SQ201180030083
公開日2013年2月27日 申請(qǐng)日期2011年6月17日 優(yōu)先權(quán)日2010年6月18日
發(fā)明者I·布阿茲茲, C·劉 申請(qǐng)人:諾基亞公司