終端側(cè)的視頻自適應(yīng)接收方法和裝置制造方法
【專利摘要】本發(fā)明涉及一種終端側(cè)的視頻自適應(yīng)接收方法和裝置。該方法包括以下步驟:按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段;估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值;獲取反映終端側(cè)用戶觀看視頻的體驗(yàn)質(zhì)量的回放狀態(tài)參數(shù),所述回放狀態(tài)參數(shù)包括回放緩存數(shù)據(jù)時(shí)長(zhǎng)及停頓播放時(shí)長(zhǎng);以及根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略。
【專利說(shuō)明】終端側(cè)的視頻自適應(yīng)接收方法和裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及移動(dòng)應(yīng)用業(yè)務(wù)領(lǐng)域,尤其是涉及在終端側(cè)實(shí)施的視頻自適應(yīng)接收方法和裝置。
【背景技術(shù)】
[0002]目前的視頻應(yīng)用主要采用基于RTP/RTCP (Real-time Transport Protocol,實(shí)時(shí)傳送協(xié)議/Real-time Transport Control Protocol,實(shí)時(shí)傳輸控制協(xié)議)的視頻傳輸控制方法。RTP是基于UDP (User Datagram Protocol,用戶數(shù)據(jù)包協(xié)議)的傳輸視頻流的承載協(xié)議。UDP是一種無(wú)連接協(xié)議,不保證視頻數(shù)據(jù)的可靠傳輸。這樣,視頻數(shù)據(jù)的可靠傳輸需要由上層應(yīng)用根據(jù)發(fā)送端及接收端不斷實(shí)時(shí)雙向交互的RTCP協(xié)議數(shù)據(jù)來(lái)制定相關(guān)策略,并由發(fā)送端(或服務(wù)器端)執(zhí)行。另外,網(wǎng)絡(luò)擁塞、流量調(diào)節(jié)等策略要有效實(shí)施,也必須依賴發(fā)送端(服務(wù)器側(cè))及接收端不斷實(shí)時(shí)雙向交互的RTCP協(xié)議數(shù)據(jù)信息,并完全由服務(wù)器側(cè)決定并執(zhí)行相關(guān)調(diào)整策略。這樣帶來(lái)幾個(gè)問(wèn)題:
[0003]1、過(guò)多的實(shí)時(shí)雙向RTCP數(shù)據(jù)增加了網(wǎng)絡(luò)帶寬要求;
[0004]2、完全在服務(wù)器側(cè)端(或發(fā)送端)進(jìn)行調(diào)節(jié)控制的決策及執(zhí)行,移動(dòng)終端側(cè)(接收端)完全透明和被動(dòng),而事實(shí)上用戶體驗(yàn)更多依賴于終端側(cè)的相關(guān)狀態(tài)和行為。并且,基于服務(wù)器側(cè)調(diào)節(jié)控制策略只能基于網(wǎng)絡(luò)傳輸實(shí)時(shí)狀態(tài)一個(gè)維度。與用戶體驗(yàn)密切相關(guān)的終端側(cè)視頻實(shí)時(shí)播放的相關(guān)實(shí)時(shí)狀態(tài)沒(méi)有被考慮。即使能在調(diào)節(jié)控制策略中要考慮終端側(cè)視頻實(shí)時(shí)播放的相關(guān)實(shí)時(shí)狀態(tài),前提也只能是RTCP協(xié)議在收發(fā)端頻繁雙向傳輸這些實(shí)時(shí)數(shù)據(jù),導(dǎo)致更大的帶寬消耗。
[0005]3、完全服務(wù)器側(cè)決策及執(zhí)行的方式不利于大規(guī)模的分布式移動(dòng)視頻應(yīng)用部署。
[0006]解決上述問(wèn)題的一個(gè)方向是,由終端側(cè)端(或接收端)參與進(jìn)行調(diào)節(jié)控制的決策及執(zhí)行。但已有視頻應(yīng)用中,幾乎現(xiàn)在所有基于瀏覽器的視頻播放模式選擇(如高清模式、標(biāo)準(zhǔn)模式)均采取用戶在播放開(kāi)始或播放過(guò)程中手動(dòng)切換的調(diào)節(jié)方式。但是這一調(diào)節(jié)方式的決策和執(zhí)行直接交給由對(duì)視頻傳輸狀況并不了解的用戶完成,因而是不合理的。并且,模式切換也是直接選擇不同視頻編碼流層次進(jìn)行,這一切換的粒度顯然過(guò)大,達(dá)不到真正動(dòng)態(tài)實(shí)時(shí)優(yōu)化調(diào)節(jié)的效果。
【發(fā)明內(nèi)容】
[0007]本發(fā)明所要解決的技術(shù)問(wèn)題是提供一種終端側(cè)的視頻自適應(yīng)接收方法和裝置,它完全是在終端側(cè)執(zhí)行,并且能夠綜合反映網(wǎng)絡(luò)傳輸及終端視頻播放體驗(yàn)兩個(gè)方面的實(shí)時(shí)狀況。
[0008]本發(fā)明為解決上述技術(shù)問(wèn)題而采用的技術(shù)方案是提出一種終端側(cè)的視頻自適應(yīng)接收方法,包括以下步驟:按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段;估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值;獲取反映終端側(cè)用戶觀看視頻的體驗(yàn)質(zhì)量的回放狀態(tài)參數(shù),所述回放狀態(tài)參數(shù)包括回放緩存數(shù)據(jù)時(shí)長(zhǎng)及停頓播放時(shí)長(zhǎng);以及根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略。
[0009]在本發(fā)明的一實(shí)施例中,估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值的步驟包括:每完成一次當(dāng)前時(shí)段的視頻接收后,計(jì)算當(dāng)前時(shí)段的視頻平均接收速率;根據(jù)所述當(dāng)前時(shí)段的視頻平均接收速率、以及當(dāng)前時(shí)段的前兩個(gè)連續(xù)時(shí)段的的兩個(gè)視頻平均接收速率,估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值。
[0010]在本發(fā)明的一實(shí)施例中,對(duì)所述當(dāng)前時(shí)段的視頻平均接收速率、以及所述當(dāng)前時(shí)段前兩個(gè)連續(xù)時(shí)段的視頻平均接收速率使用移動(dòng)加權(quán)平均,以估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值。
[0011]在本發(fā)明的一實(shí)施例中,視頻自適應(yīng)接收方法還包括,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值和所述當(dāng)前時(shí)段的視頻平均速率預(yù)測(cè)值計(jì)算所述下一時(shí)段相對(duì)于所述當(dāng)前時(shí)段的速率波動(dòng)因子,并且根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值、所述速率波動(dòng)因子以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略。
[0012]在本發(fā)明的一實(shí)施例中,所述下一時(shí)段的視頻片段請(qǐng)求策略包括所述下一時(shí)段對(duì)應(yīng)的視頻片段模式及所述視頻片段模式下需并發(fā)請(qǐng)求接收的連續(xù)視頻片段的個(gè)數(shù),其中每一視頻片段模式對(duì)應(yīng)一分辨率及一傳輸速率。
[0013]在本發(fā)明的一實(shí)施例中,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值與各視頻片段模式對(duì)應(yīng)的傳輸速率的大小關(guān)系,以及所述回放狀態(tài)參數(shù)選擇下一時(shí)段的視頻片段模式。
[0014]在本發(fā)明的一實(shí)施例中,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值與所選擇的視頻片段模式所對(duì)應(yīng)的傳輸速率的倍數(shù)關(guān)系,確定所述視頻片段模式下需并發(fā)請(qǐng)求接收的連續(xù)視頻片段的個(gè)數(shù)。
[0015]在本發(fā)明的一實(shí)施例中,在向所述視頻內(nèi)容服務(wù)器請(qǐng)求并接收所述當(dāng)前時(shí)段的視頻片段之前還包括:向一視頻元數(shù)據(jù)描述文件服務(wù)器請(qǐng)求并獲取視頻元數(shù)據(jù),所述視頻元數(shù)據(jù)包括視頻片段元數(shù)據(jù),所述視頻片段元數(shù)據(jù)描述視頻片段的位置及播放時(shí)長(zhǎng)。
[0016]在本發(fā)明的一實(shí)施例中,所述視頻元數(shù)據(jù)還包括視頻片段模式元數(shù)據(jù),所述視頻片段模式元數(shù)據(jù)描述對(duì)應(yīng)不同分辨率及傳輸速率的視頻編碼方式。
[0017]在本發(fā)明的一實(shí)施例中,在視頻接收開(kāi)始的一個(gè)或多個(gè)時(shí)段,根據(jù)一初始視頻片段請(qǐng)求策略向所述內(nèi)容服務(wù)器請(qǐng)求并接收視頻片段。
[0018]在本發(fā)明的一實(shí)施例中,所述視頻片段為HTML5的Web視頻片段。
[0019]本發(fā)明還提出一種終端側(cè)的視頻自適應(yīng)接收裝置,包括:用于按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段的模塊;用于估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值的模塊;用于獲取反映終端側(cè)用戶觀看視頻的體驗(yàn)質(zhì)量的回放狀態(tài)參數(shù)的模塊,所述回放狀態(tài)參數(shù)包括回放緩存數(shù)據(jù)時(shí)長(zhǎng)及停頓播放時(shí)長(zhǎng);以及用于根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略的模塊。
[0020]在本發(fā)明的一實(shí)施例中,按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段的模塊,每完成一次當(dāng)前時(shí)段的視頻接收后,計(jì)算當(dāng)前時(shí)段的視頻平均接收速率;
[0021] 在本發(fā)明的一實(shí)施例中,所述用于估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值的模塊,根據(jù)所述當(dāng)前時(shí)段的視頻平均接收速率、以及當(dāng)前時(shí)段的前兩個(gè)連續(xù)時(shí)段的的兩個(gè)視頻平均接收速率,估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值。
[0022] 在本發(fā)明的一實(shí)施例中,所述用于估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值的模塊對(duì)所述當(dāng)前時(shí)段的視頻平均接收速率、以及所述當(dāng)前時(shí)段前兩個(gè)連續(xù)時(shí)段的視頻平均接收速率使用移動(dòng)加權(quán)平均,以估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值。
[0023]在本發(fā)明的一實(shí)施例中,視頻自適應(yīng)接收裝置還包括:根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值和所述當(dāng)前時(shí)段的視頻平均速率預(yù)測(cè)值計(jì)算所述下一時(shí)段相對(duì)于所述當(dāng)前時(shí)段的速率波動(dòng)因子的模塊;以及用于根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值、所述速率波動(dòng)因子以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略的模塊。
[0024]在本發(fā)明的一實(shí)施例中,所述下一時(shí)段的視頻片段請(qǐng)求策略包括所述下一時(shí)段對(duì)應(yīng)的視頻片段模式及所述視頻片段模式下需并發(fā)請(qǐng)求接收的連續(xù)視頻片段的個(gè)數(shù),其中每一視頻片段模式對(duì)應(yīng)一分辨率及一傳輸速率。
[0025]在本發(fā)明的一實(shí)施例中,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值與各視頻片段模式對(duì)應(yīng)的傳輸速率的大小關(guān)系,以及所述回放狀態(tài)參數(shù)選擇下一時(shí)段的視頻片段模式。
[0026]在本發(fā)明的一實(shí)施例中,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值與所選擇的視頻片段模式所對(duì)應(yīng)的傳輸速率的倍數(shù)關(guān)系,確定所述視頻片段模式下需并發(fā)請(qǐng)求接收的連續(xù)視頻片段的個(gè)數(shù)。
[0027]在本發(fā)明的一實(shí)施例中,視頻自適應(yīng)接收裝置還包括:用于向一視頻元數(shù)據(jù)描述文件服務(wù)器請(qǐng)求并獲取視頻元數(shù)據(jù)的模塊,所述視頻元數(shù)據(jù)包括視頻片段元數(shù)據(jù),所述視頻片段元數(shù)據(jù)描述視頻片段的位置及播放時(shí)長(zhǎng)。
[0028]在本發(fā)明的一實(shí)施例中,所述視頻元數(shù)據(jù)還包括視頻片段模式元數(shù)據(jù),所述視頻片段模式元數(shù)據(jù)描述對(duì)應(yīng)不同分辨率及傳輸速率的視頻編碼方式。
[0029]在本發(fā)明的一實(shí)施例中,所述用于按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段的模塊,在視頻接收開(kāi)始的一個(gè)或多個(gè)時(shí)段根據(jù)一初始視頻片段請(qǐng)求策略向所述內(nèi)容服務(wù)器請(qǐng)求并接收視頻片段。
[0030]在本發(fā)明的一實(shí)施例中,所述視頻片段為HTML5的Web視頻片段。
[0031]本發(fā)明同時(shí)基于網(wǎng)絡(luò)傳輸速率情況和及終端側(cè)視頻回放用戶體驗(yàn)兩個(gè)維度的綜合的實(shí)時(shí)的狀態(tài)參數(shù),在終端側(cè)進(jìn)行自適應(yīng)的視頻接收策略決策和調(diào)節(jié),可以使視頻傳輸更加主動(dòng)地適應(yīng)網(wǎng)絡(luò)狀態(tài),并在終端側(cè)視頻播放效果方面獲得更優(yōu)化的用戶體驗(yàn)。
【專利附圖】
【附圖說(shuō)明】
[0032]為讓本發(fā)明的上述目的、特征和優(yōu)點(diǎn)能更明顯易懂,以下結(jié)合附圖對(duì)本發(fā)明的【具體實(shí)施方式】作詳細(xì)說(shuō)明,其中:
[0033]圖1示出本發(fā)明的示例性實(shí)施環(huán)境。
[0034]圖2示出一實(shí)施例的視頻自適應(yīng)接收方法流程圖。
[0035]圖3示出本發(fā)明一實(shí)施例的視頻自適應(yīng)接收裝置的邏輯框圖。
【具體實(shí)施方式】[0036]本發(fā)明的實(shí)施例提出完全由終端側(cè)實(shí)現(xiàn)視頻接收的自適應(yīng)調(diào)節(jié)決策和執(zhí)行。視頻的發(fā)送和接收雙方不再頻繁地交互實(shí)時(shí)狀態(tài)控制信息,而調(diào)節(jié)決策及執(zhí)行無(wú)需由發(fā)送方(服務(wù)器)參與。本發(fā)明實(shí)施例的自適應(yīng)調(diào)芐基于綜合反映網(wǎng)絡(luò)傳輸及終端視頻播放體驗(yàn)這兩個(gè)方面實(shí)時(shí)狀況的狀態(tài)參數(shù),使優(yōu)化策略更加全面。本發(fā)明實(shí)施例的調(diào)節(jié)的粒度是基于視頻片段,從而能在更小粒度層面完成更加精細(xì)化的動(dòng)態(tài)接收策略優(yōu)化。
[0037]根據(jù)一實(shí)施例,視頻片段是HTML5 (Hypertext Markup Language,超文本標(biāo)記語(yǔ)言)瀏覽器的Web視頻片段(Video Segment)。
[0038]Web視頻片段是以秒為單位的小片視頻片段。同一個(gè)視頻內(nèi)容,可以編碼為不同分辨率(對(duì)應(yīng)不同的網(wǎng)絡(luò)帶寬需求)的視頻格式文件(稱為視頻片段模式)。每個(gè)視頻文件分隔為以視頻片段為單位的多個(gè)片段。元數(shù)據(jù)描述文件(Metadata PresentationDescription, MPD)對(duì)視頻內(nèi)容的這些不同視頻文件格式及相應(yīng)視頻片段情況進(jìn)行描述說(shuō)明。視頻分片依據(jù)MPD文件中的對(duì)應(yīng)統(tǒng)一資源定位(URL)通過(guò)基于TCP的HTTP協(xié)議進(jìn)行訪問(wèn)?;贛PD描述的Web視頻片段,終端可以以視頻片段為最小切換單元,對(duì)所接收的視頻內(nèi)容在不同分辨率的視頻片段模式間切換。對(duì)Web視頻片段及MPD格式的相關(guān)定義可參見(jiàn)2012年正式發(fā)布的標(biāo)準(zhǔn)IS0/IEC DIS23009-1.2。
[0039]HTML5新增加了視頻元素(Video element)的結(jié)構(gòu)標(biāo)記語(yǔ)言描述,并定義了基于HTML5的幾種視頻容器格式,如google提出的WebM。同時(shí)HTML5增加了可進(jìn)行并發(fā)異步訪問(wèn)的XML Http Request請(qǐng)求方式。HTML5這些特件的描述可參見(jiàn)http:1Iwm.w3c.0rg/TR/html50
[0040]本發(fā)明的實(shí)施例對(duì)視頻片段的請(qǐng)求策略是基于實(shí)時(shí)狀態(tài)參數(shù)進(jìn)行動(dòng)態(tài)自適應(yīng)調(diào)整的。采用的實(shí)時(shí)狀態(tài)參數(shù)綜合反映網(wǎng)絡(luò)傳輸趨勢(shì)及反映終端視頻回放體驗(yàn)這兩個(gè)方面的狀態(tài),包括速率狀態(tài)及回放狀態(tài)。下面的介紹是以Web視頻片段為例進(jìn)行的,但本領(lǐng)域技術(shù)人員可以理解,這并非旨在限定本發(fā)明的范圍。其他形式的視頻片段仍然是可選的。
[0041]速率狀態(tài)有兩種:穩(wěn)定及變動(dòng)。當(dāng)為下一次視頻請(qǐng)求時(shí)段T(n+1)估計(jì)的視頻視頻平均速率預(yù)測(cè)值BWexp (n+1)與當(dāng)前視頻請(qǐng)求時(shí)段T (η)的視頻平均速率預(yù)測(cè)值BWexp (η)比較波動(dòng)較大時(shí),速率狀態(tài)為不穩(wěn)定;當(dāng)BWexp (n+1)與BWexp (η)比較波動(dòng)不大時(shí),速率狀態(tài)為穩(wěn)定。引入反映速率波動(dòng)幅度的速率波動(dòng)因子e,其設(shè)為較小的百分?jǐn)?shù),如可設(shè)為5%。當(dāng){BWexp(n+l) -Bffexp (n)}/Bffexp (η) < e,速率狀態(tài)為穩(wěn)定,否則速率狀態(tài)為變動(dòng)。
[0042]無(wú)論速率狀態(tài)是穩(wěn)定還是變動(dòng),下一次視頻請(qǐng)求時(shí)段的視頻平均速率預(yù)測(cè)值是一個(gè)重要的指標(biāo)。T (n+1)估計(jì)的視頻平均速率預(yù)測(cè)值BWexp (n+1)可以采用移動(dòng)加權(quán)平均方式進(jìn)行估計(jì)。T(n)、T(n-l)、T(n-2)為終端最近的三個(gè)獲取視頻片段的連續(xù)時(shí)段時(shí)長(zhǎng),每個(gè)時(shí)段接收到的所有視頻片段數(shù)據(jù)的大小為S (n)、S(n-l)、S(n-2),三個(gè)時(shí)段對(duì)應(yīng)的的平均接收速率分別為 V (n) =S (n) /T (n)、V (n_l) =S (η-1) /T (η-1)、V (η_2) =S (η-1) /T (η-1),則下一時(shí)段的速率預(yù)測(cè)值為:
[0043]Bffexp (n+1) = {w0 XV (n) +wl XV (η-1) +w2 X V (η_2)} / (w0+wl+w2)
[0044]其中參數(shù)w0、wl、w2為分別對(duì)應(yīng)于T (η)、Τ(η_1)、Τ(η_2)三個(gè)連續(xù)時(shí)段的平均接收速率的權(quán)重因子。w0選擇較大、wl選擇較小、w2選擇最小以較好反映速率變化趨勢(shì),如可選 w0=0.7, wl=0.2, w2=0.1。
[0045] 回放狀態(tài)可包括回放緩存數(shù)據(jù)時(shí)長(zhǎng)Tl (η),還可包括停頓播放時(shí)長(zhǎng)Τ2 (η)?;胤啪彺鏀?shù)據(jù)時(shí)長(zhǎng)是指終端的視頻回放緩存模塊中已存儲(chǔ)但還尚未播放的視頻片段數(shù)據(jù)累積的可播放時(shí)長(zhǎng)。停頓播放時(shí)長(zhǎng)指終端的視頻解碼播放模塊至當(dāng)前時(shí)刻停止播放視頻幀的累積時(shí)長(zhǎng)?;胤艩顟B(tài)可反映終端側(cè)用戶觀看視頻的體驗(yàn)質(zhì)量。
[0046]根據(jù)本發(fā)明的實(shí)施例中,每次完成一個(gè)時(shí)段的視頻片段接收后,終端均需要根據(jù)實(shí)時(shí)更新的上述狀態(tài)參數(shù),自適應(yīng)動(dòng)態(tài)優(yōu)化選擇下一次時(shí)段的視頻片段請(qǐng)求策略。即在T(η)時(shí)段完成視頻片段的接收后,需要根據(jù)當(dāng)前網(wǎng)絡(luò)的速率狀態(tài)及反映終端本地用戶體驗(yàn)的回放狀態(tài),動(dòng)態(tài)優(yōu)化選擇下一時(shí)段T (n+1)的視頻片段請(qǐng)求策略。
[0047]圖1示出本發(fā)明的示例性實(shí)施環(huán)境。參照?qǐng)D1所示,配置了視頻元數(shù)據(jù)描述文件服務(wù)器200和視頻內(nèi)容服務(wù)器300,以提供終端100所需的數(shù)據(jù)。視頻元數(shù)據(jù)描述文件服務(wù)器200和視頻內(nèi)容服務(wù)器300配置在網(wǎng)絡(luò)側(cè)。終端100通過(guò)空中接口連接到這兩個(gè)服務(wù)器200,300ο
[0048]圖2示出本發(fā)明一實(shí)施例的視頻自適應(yīng)接收方法流程圖。這一方法是在終端100側(cè)執(zhí)行。參照?qǐng)D2所示,在步驟201,根據(jù)當(dāng)前視頻片段請(qǐng)求策略向視頻內(nèi)容服務(wù)器300請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段。在步驟202,估計(jì)當(dāng)前時(shí)段的下一時(shí)段的視頻平均速率預(yù)測(cè)值。該下一時(shí)段是緊接著當(dāng)前時(shí)段。在步驟203,獲取反映終端側(cè)用戶觀看視頻的體驗(yàn)質(zhì)量的回放狀態(tài)參數(shù)?;胤艩顟B(tài)參數(shù)可包括回放緩存數(shù)據(jù)時(shí)長(zhǎng)和停頓播放時(shí)長(zhǎng)。在步驟204,根據(jù)視頻平均速率預(yù)測(cè)值以及回放狀態(tài)參數(shù)適應(yīng)性地確定下一時(shí)段的視頻片段請(qǐng)求策略。
[0049]在一個(gè)實(shí)施例中,可以計(jì)算當(dāng)前時(shí)段和當(dāng)前時(shí)段之前的連續(xù)兩個(gè)時(shí)段的視頻平均接收速率,然后根據(jù)這些視頻平均接收速率估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值。在一實(shí)施例中,可以使用移動(dòng)加 權(quán)平均,對(duì)不同時(shí)段的視頻平均接收速率使用不同的權(quán)重。
[0050]在步驟202,還可進(jìn)一步根據(jù)下一時(shí)段的視頻平均速率預(yù)測(cè)值和當(dāng)前時(shí)段的視頻平均速率預(yù)測(cè)值,計(jì)算下一時(shí)段相對(duì)于當(dāng)前時(shí)段的速率波動(dòng)因子。速率波動(dòng)因子對(duì)于判斷傳輸速率狀態(tài)是否是十分有用的,當(dāng)速率狀態(tài)為穩(wěn)定時(shí),傾向于不改變視頻片段請(qǐng)求策略。當(dāng)速率狀態(tài)為變動(dòng)時(shí),傾向于動(dòng)態(tài)優(yōu)化視頻片段請(qǐng)求策略。然而,此時(shí)在步驟204的視頻片段請(qǐng)求策略仍是基于視頻平均速率預(yù)測(cè)值、速率波動(dòng)因子以及回放狀態(tài)參數(shù)共同做出。
[0051]在本發(fā)明的實(shí)施例中,回放狀態(tài)參數(shù)還可包括能夠反映用戶觀看體驗(yàn)的其他參數(shù)。
[0052]在本發(fā)明的一實(shí)施例中,視頻片段請(qǐng)求策略可以包括選擇視頻片段模式。不同視頻片段模式對(duì)應(yīng)不同的分辨率,從而也對(duì)應(yīng)不同的傳輸速率??梢愿鶕?jù)視頻平均速率預(yù)測(cè)值與各視頻片段模式對(duì)應(yīng)的傳輸速率的大小關(guān)系,以及該回放狀態(tài)參數(shù)來(lái)共同確定下一時(shí)段的一視頻片段模式。例如,當(dāng)視頻平均速率預(yù)測(cè)值高于某一視頻片段模式對(duì)應(yīng)的傳輸速率時(shí),傾向于選擇這一視頻片段模式。當(dāng)然,在確定時(shí)視頻片段模式,回放狀態(tài)參數(shù)仍會(huì)被考慮。
[0053]在選擇了視頻片段模式后,視頻片段請(qǐng)求策略還可以包括確定并發(fā)請(qǐng)求的連續(xù)視頻片段的個(gè)數(shù)。這一個(gè)數(shù)主要取決于視頻平均速率預(yù)測(cè)值與所選擇下一時(shí)段的視頻片段模式所對(duì)應(yīng)的傳輸速率之間的倍數(shù)關(guān)系。在確定了這一個(gè)數(shù)后,終端可從視頻內(nèi)容服務(wù)器300以這一個(gè)數(shù)并行地接收視頻片段。
[0054]參照?qǐng)D1所示,終端可在步驟201之前向視頻元數(shù)據(jù)描述文件服務(wù)器200請(qǐng)求并獲取視頻元數(shù)據(jù)。這一視頻元數(shù)據(jù)可包括視頻片段元數(shù)據(jù)。視頻片段元數(shù)據(jù)進(jìn)一步包括當(dāng)前時(shí)段的視頻片段的位置及播放時(shí)長(zhǎng)。根據(jù)這些位置,在步驟201可向內(nèi)容服務(wù)器300請(qǐng)求視頻片段。這一視頻元數(shù)據(jù)還可包括視頻片段模式元數(shù)據(jù)。視頻片段模式元數(shù)據(jù)描述對(duì)應(yīng)不同分辨率及傳輸速率的視頻編碼方式。根據(jù)這一視頻編碼方式,終端將得到一對(duì)應(yīng)的傳輸速率,以在確定視頻片段請(qǐng)求策略時(shí)參考。
[0055]圖3示出本發(fā)明一實(shí)施例的視頻自適應(yīng)接收裝置的邏輯框圖。參見(jiàn)圖3所示,視頻自適應(yīng)接收裝置100可包括視頻元數(shù)據(jù)描述文件請(qǐng)求與解析模塊101、視頻片段請(qǐng)求模塊102、速率估計(jì)模塊103、視頻解碼播放模塊104、視頻回放緩存模塊105、自適應(yīng)調(diào)整邏輯模塊106、以及回放狀態(tài)監(jiān)測(cè)模塊107。這些模塊可以在終端的瀏覽器中實(shí)施,并實(shí)現(xiàn)前述的自適應(yīng)接收方法。
[0056]視頻元數(shù)據(jù)描述文件請(qǐng)求與解析模塊101用于解析HTM15標(biāo)記語(yǔ)言中的視頻元素(video e1ement),根據(jù)視頻元素中的視頻元文件(MPD)統(tǒng)一資源定位(UR1)說(shuō)明,向網(wǎng)絡(luò)側(cè)的視頻元數(shù)據(jù)描述文件服務(wù)器200請(qǐng)求并獲取MPD。視頻元數(shù)據(jù)描述文件請(qǐng)求與解析模塊101將解析后的MPD發(fā)送給視頻片段請(qǐng)求模塊102,用于后者向視頻內(nèi)容服務(wù)器300請(qǐng)求視頻片段,例如Web視頻片段。同時(shí),將MPD中的視頻片段速率元數(shù)據(jù)信息發(fā)給自適應(yīng)調(diào)整邏輯模塊106,用于后者的自適應(yīng)調(diào)整計(jì)算。視頻速率是不同分辨率的視頻片段編碼模式對(duì)應(yīng)的網(wǎng)絡(luò)帶寬要求。本實(shí)施例中以高分辨率視頻片段模式、中分辨率視頻片段模式及低分辨率視頻片段模式所對(duì)應(yīng)的高、中、低三種傳輸速率模式為例。這些步驟需在視頻應(yīng)用開(kāi)始階段完成。
[0057]每個(gè)獲取視頻片段,例如Web視頻片段的新時(shí)段T (n+1),視頻片段請(qǐng)求模塊102均根據(jù)自適應(yīng)調(diào)整邏輯模塊106針對(duì)T (n+1)時(shí)段更新的視頻片段請(qǐng)求策略完成。自適應(yīng)調(diào)整邏輯模塊106確定T(n+1)時(shí)段請(qǐng)求視頻片段的策略的過(guò)程如下。
[0058]完成T (n)時(shí)段的視頻片段接收后,視頻片段請(qǐng)求模塊102將本次接收時(shí)段的平均接收速率V (n)發(fā)送至速率估計(jì)模塊103。速率估計(jì)模塊103根據(jù)最近三個(gè)接收時(shí)段(T (n)、T(n-1)、Τ (n-2))的三個(gè)平均接收速率V (n)、V (n_1)、V (n_2),采用移動(dòng)加權(quán)平均法估計(jì)下一接收時(shí)段T (n+1)的視頻平均速率預(yù)測(cè)值BWexp (n+1),并將BWexp (n+1)發(fā)送給自適應(yīng)調(diào)整邏輯模塊106。
[0059]完成T(n)時(shí)段的視頻片段接收后,視頻片段請(qǐng)求模塊102也同時(shí)向回放狀態(tài)監(jiān)測(cè)模塊107發(fā)送回放狀態(tài)監(jiān)測(cè)更新的觸發(fā)通知。獲取該通知后,回放狀態(tài)監(jiān)測(cè)模塊107觸發(fā)回放狀態(tài)監(jiān)測(cè)更新,即:向視頻回放緩存模塊105獲取當(dāng)前最新的回放緩存數(shù)據(jù)時(shí)長(zhǎng)T1 (n),向視頻解碼播放模塊104獲取當(dāng)前最新的停頓播放時(shí)長(zhǎng)Τ2 (n),并將T1 (n)、Τ2 (n)發(fā)送給自適應(yīng)調(diào)整邏輯模塊106。
[0060]完成T (n)時(shí)段的視頻片段接收后,視頻片段請(qǐng)求模塊102將視頻片段數(shù)據(jù)發(fā)送至視頻回放緩存模塊105。同時(shí)將視頻片段對(duì)應(yīng)所對(duì)應(yīng)的MPD文件描述的視頻片段播放時(shí)長(zhǎng)元數(shù)據(jù)發(fā)送給視頻回放緩存模塊105,以便后者計(jì)算回放緩存數(shù)據(jù)時(shí)長(zhǎng)。
[0061]視頻解碼播放模塊104對(duì)視頻回放緩存模塊105存儲(chǔ)的視頻數(shù)據(jù)的視頻回放方式可參考通用的視頻回放方式。已有的通用視頻回放方式策略體現(xiàn)在連續(xù)播放過(guò)程中當(dāng)視頻回放停頓后,如何確定最大保證用戶體驗(yàn)的下次繼續(xù)回放的時(shí)間條件。通常的視頻回放方式策略可通過(guò)最長(zhǎng)回放緩存數(shù)據(jù)時(shí)長(zhǎng)TaMax及最長(zhǎng)停頓播放時(shí)間TbMax描述:連續(xù)播放過(guò)程中當(dāng)視頻回放停頓時(shí),需等回放緩存數(shù)據(jù)時(shí)長(zhǎng)T1 (n)大于或等于TaMax后,視頻回放緩存模塊105才開(kāi)始繼續(xù)向視頻解碼播放模塊104繼續(xù)發(fā)送視頻幀數(shù)據(jù)進(jìn)行回放;或者,當(dāng)回放緩存數(shù)據(jù)時(shí)長(zhǎng)Tl (η)小于TaMax,但停頓播放時(shí)長(zhǎng)Τ2 (η)大于或等于TbMax,視頻回放緩存模塊105也開(kāi)始繼續(xù)向視頻解碼播放模塊104發(fā)送視頻幀數(shù)據(jù)進(jìn)行回放。
[0062] 自適應(yīng)調(diào)整邏輯模塊106獲取新的BWexp (n+1)、Tl (η)、Τ2 (η)后,即獲知了更新的狀態(tài)參數(shù):速率狀態(tài)(包括穩(wěn)定和變動(dòng)兩種情況)及回放狀態(tài)(包括Tl (η)、Τ2(η)兩個(gè)參數(shù))。相對(duì)于上一時(shí)段T(η-1),若狀態(tài)參數(shù)不變,自適應(yīng)調(diào)整邏輯模106向視頻片段請(qǐng)求模塊102發(fā)送的Τ(η+1)時(shí)段對(duì)應(yīng)的視頻片段請(qǐng)求策略維持不變。若狀態(tài)參數(shù)變化,自適應(yīng)調(diào)整邏輯模塊106按照下述方法為T (n+1)時(shí)段選擇新的視頻片段請(qǐng)求策略,并將確定后的新的視頻片段請(qǐng)求策略發(fā)送至視頻片段請(qǐng)求模塊102。其中,視頻片段請(qǐng)求策略是指所選擇的視頻片段模式及并發(fā)請(qǐng)求該模式連續(xù)視頻片段的個(gè)數(shù)。
[0063]首先自適應(yīng)調(diào)整邏輯模塊106確認(rèn)基于BWexp (n+1)及MPD中的不同視頻片段模式速率元數(shù)據(jù)信息確認(rèn)可傳輸?shù)囊曨l片段模式。標(biāo)記高分辨率、中分辨率及低分辨率視頻片段模式對(duì)應(yīng)的高、中、低傳輸速率為B_H1、B_Mid、B_Low。則分為三種情況:
[0064]1、Bffexp (n+1) > = B_Hi,可傳輸高分辨率、中分辨率及低分辨率三種視頻片段模式;
[0065]2、B_Hi>Bffexp (n+1) >=B_Mid,可傳輸中分辨率及低分辨率兩種視頻片段模式;
[0066]3、Bffexp (n+1) <B_Mid,僅可傳輸?shù)头直媛室曨l片段模式。
[0067]當(dāng)為上述第3種情況時(shí),對(duì)應(yīng)T(n+1)的視頻片段請(qǐng)求策略的視頻片段模式為低分辨率視頻片段模式,并發(fā)請(qǐng)求該模式連續(xù)視頻片段的個(gè)數(shù)為〖BWexp (n+1) /B_Low3,符號(hào)KY3表示取小于Y的最大正整數(shù)。如果為上述第1、2兩種情況,自適應(yīng)調(diào)整邏輯模塊106需根據(jù)當(dāng)前回放狀態(tài)按照下述方法繼續(xù)選擇對(duì)應(yīng)T (n+1)的視頻片段請(qǐng)求策略。
[0068]共有4種回放狀態(tài):Τ1 (η) =0,表示當(dāng)前視頻回放緩存模塊105中已經(jīng)沒(méi)有視頻數(shù)據(jù),視頻播放已經(jīng)中斷;T1 (n) >TaMax,表示當(dāng)前視頻播放流暢;0〈T1 (n)〈TaMax, T2 (η) >0,表示已經(jīng)視頻播放已經(jīng)中斷一段時(shí)間,但視頻回放緩存模塊105已開(kāi)始累計(jì)存儲(chǔ)一段視頻數(shù)據(jù);0〈T1 (n)〈TaMax, T2 (η) =0,表示當(dāng)前正在流暢播放,但即將中斷。
[0069]當(dāng)BWexp (n+1) > = B_Hi時(shí),進(jìn)行下述選擇:
[0070]I) Tl (n)=0:T(n+l)時(shí)段選擇低分辨率視頻片段模式;
[0071]2) Tl (n) >=TaMax:T (n+1)時(shí)段選擇高分辨率視頻片段模式;
[0072]3) 0〈T1 (n)〈TaMax, T2 (η) > O:Τ (η+1)時(shí)段選擇低分辨率視頻片段模式;
[0073]4) 0〈T1 (n)〈TaMax, T2 (η) =0:Τ (η+1)時(shí)段選擇中分辨率視頻片段模式。
[0074]當(dāng)B_Hi>BWexp (n+1) >=B_Mid 時(shí),進(jìn)行下述選擇:
[0075]I) Tl (n)=0:T(n+l)時(shí)段選擇低分辨率視頻片段模式;
[0076]2) Tl (n) >=TaMax:T (n+1)時(shí)段選擇中分辨率視頻片段模式;
[0077]3) 0〈T1 (n)〈TaMax, T2 (η) > O:Τ (η+1)時(shí)段選擇低分辨率視頻片段模式;
[0078]4) 0〈T1 (n)〈TaMax, T2 (η) =0:Τ (η+1)時(shí)段選擇中分辨率視頻片段模式。
[0079]按照上述方法確認(rèn)T(n+1)的視頻片段請(qǐng)求策略的視頻片段模式后,自適應(yīng)調(diào)整邏輯模塊106還需按照下述方法確認(rèn)并發(fā)地請(qǐng)求該模式連續(xù)視頻片段的個(gè)數(shù)Nt:
[0080]Nt= HBffexp (n+1)/VxH
[0081]其中,Vx為確認(rèn)的視頻片段模式所對(duì)應(yīng)的傳輸速率,即B_Hi或B_Mid或B_Low。這樣,視頻片段請(qǐng)求模塊102可以并行接收數(shù)量為Nt的視頻片段。
[0082]自適應(yīng)調(diào)整邏輯模塊106確定T(n+1)時(shí)段的上述視頻片段請(qǐng)求策略后,將其發(fā)送給視頻片段請(qǐng)求模塊102,視頻片段請(qǐng)求模塊102按照該策略向視頻內(nèi)容服務(wù)器300通過(guò)XML Http Request異步并發(fā)請(qǐng)求機(jī)制獲取相應(yīng)的視頻片段。其中,視頻片段請(qǐng)求模塊102可根據(jù)MPD文件中的視頻片段標(biāo)記元數(shù)據(jù)信息保證在不同分辨率模式切換視頻片段接收時(shí)的視頻內(nèi)容同步。
[0083]視頻片段請(qǐng)求模塊102初次啟動(dòng)時(shí)的視頻片段請(qǐng)求策略可由自適應(yīng)調(diào)整邏輯模塊106進(jìn)行初始設(shè)置,如設(shè)置為高分辨率視頻片段模式、單個(gè)XML HttpRequest請(qǐng)求。
[0084]下面是在移動(dòng)終端HTML5瀏覽器環(huán)境,基于標(biāo)記語(yǔ)言Video Element新特性,在視頻接收與播放應(yīng)用業(yè)務(wù)中,采用上述自適應(yīng)調(diào)節(jié)方法進(jìn)行視頻接收調(diào)節(jié)的一個(gè)實(shí)例:
[0085]第I步:移動(dòng)終端的HTML5瀏覽器中的視頻元數(shù)據(jù)描述文件請(qǐng)求與解析模塊解析所加載網(wǎng)頁(yè)上的HTML5Video element,如下述HTML5標(biāo)記語(yǔ)言中的Video element部分:
[0086]〈Video width"320"height="240"control="autoplay">
[0087]〈source src=example.mpd type=//video/webm//>
[0088]該HTML5標(biāo)記語(yǔ)言描述了一個(gè)可在網(wǎng)頁(yè)上自動(dòng)播放的視頻信息,該視頻的元數(shù)據(jù)呈現(xiàn)描述文件為example, mpd,是視頻文件以webm格式打包。
[0089]第2步:終端HTML5瀏覽 器中的視頻元數(shù)據(jù)描述文件請(qǐng)求模塊向視頻元數(shù)據(jù)描述文件服務(wù)器請(qǐng)求并獲取與以XML方式描述的example, mpd文件,并對(duì)其解析,該MPD文件如下:
[0090]
【權(quán)利要求】
1.一種終端側(cè)的視頻自適應(yīng)接收方法,包括以下步驟: 按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段; 估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值; 獲取反映終端側(cè)用戶觀看視頻的體驗(yàn)質(zhì)量的回放狀態(tài)參數(shù),所述回放狀態(tài)參數(shù)包括回放緩存數(shù)據(jù)時(shí)長(zhǎng)及停頓播放時(shí)長(zhǎng);以及 根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略。
2.如權(quán)利要求1所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值的步驟包括: 每完成一次當(dāng)前時(shí)段的視頻接收后,計(jì)算當(dāng)前時(shí)段的視頻平均接收速率; 根據(jù)所述當(dāng)前時(shí)段的視頻平均接收速率、以及當(dāng)前時(shí)段的前兩個(gè)連續(xù)時(shí)段的兩個(gè)視頻平均接收速率,估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值。
3.如權(quán)利要求2所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,對(duì)所述當(dāng)前時(shí)段的視頻平均接收速率、以及所述當(dāng)前時(shí)段前兩個(gè)連續(xù)時(shí)段的視頻平均接收速率使用移動(dòng)加權(quán)平均,以估計(jì) 所述下一時(shí)段的視頻平均速率預(yù)測(cè)值。
4.如權(quán)利要求1所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,還包括,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值和所述當(dāng)前時(shí)段的視頻平均速率預(yù)測(cè)值計(jì)算所述下一時(shí)段相對(duì)于所述當(dāng)前時(shí)段的速率波動(dòng)因子,并且根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值、所述速率波動(dòng)因子以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略。
5.如權(quán)利要求1所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,所述下一時(shí)段的視頻片段請(qǐng)求策略包括所述下一時(shí)段對(duì)應(yīng)的視頻片段模式及所述視頻片段模式下需并發(fā)請(qǐng)求接收的連續(xù)視頻片段的個(gè)數(shù),其中每一視頻片段模式對(duì)應(yīng)一分辨率及一傳輸速率。
6.如權(quán)利要求5所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值與各視頻片段模式對(duì)應(yīng)的傳輸速率的大小關(guān)系,以及所述回放狀態(tài)參數(shù)選擇下一時(shí)段的視頻片段模式。
7.如權(quán)利要求5所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值與所選擇的視頻片段模式所對(duì)應(yīng)的傳輸速率的倍數(shù)關(guān)系,確定所述視頻片段模式下需并發(fā)請(qǐng)求接收的連續(xù)視頻片段的個(gè)數(shù)。
8.如權(quán)利要求1所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,在向所述視頻內(nèi)容服務(wù)器請(qǐng)求并接收所述當(dāng)前時(shí)段的視頻片段之前還包括: 向一視頻元數(shù)據(jù)描述文件服務(wù)器請(qǐng)求并獲取視頻元數(shù)據(jù),所述視頻元數(shù)據(jù)包括視頻片段元數(shù)據(jù),所述視頻片段元數(shù)據(jù)描述視頻片段的位置。
9.如權(quán)利要求8所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,所述視頻元數(shù)據(jù)還包括視頻片段模式元數(shù)據(jù),所述視頻片段模式元數(shù)據(jù)描述對(duì)應(yīng)不同分辨率及傳輸速率的視頻編碼方式。
10.如權(quán)利要求1所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,在視頻接收開(kāi)始的一個(gè)或多個(gè)時(shí)段,根據(jù)一初始視頻片段請(qǐng)求策略向所述內(nèi)容服務(wù)器請(qǐng)求并接收視頻片段。
11.如權(quán)利要求1所述的終端側(cè)的視頻自適應(yīng)接收方法,其特征在于,所述視頻片段為HTML5的Web視頻片段。
12.—種終端側(cè)的視頻自 適應(yīng)接收裝置,包括: 用于按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段的模塊; 用于估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值的模塊; 用于獲取反映終端側(cè)用戶觀看視頻的體驗(yàn)質(zhì)量的回放狀態(tài)參數(shù)的模塊,所述回放狀態(tài)參數(shù)包括回放緩存數(shù)據(jù)時(shí)長(zhǎng)及停頓播放時(shí)長(zhǎng);以及 用于根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略的模塊。
13.如權(quán)利要求12所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,所述按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段的模塊,每完成一次當(dāng)前時(shí)段的視頻接收后,計(jì)算當(dāng)前時(shí)段的視頻平均接收速率; 所述用于估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值的模塊,根據(jù)所述當(dāng)前時(shí)段的視頻平均接收速率、以及當(dāng)前時(shí)段的前兩個(gè)連續(xù)時(shí)段的的兩個(gè)視頻平均接收速率,估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值。
14.如權(quán)利要求13所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,所述用于估計(jì)下一時(shí)段的視頻平均速率預(yù)測(cè)值的模塊對(duì)所述當(dāng)前時(shí)段的視頻平均接收速率、以及所述當(dāng)前時(shí)段前兩個(gè)連續(xù)時(shí)段的視頻平均接收速率使用移動(dòng)加權(quán)平均,以估計(jì)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值。
15.如權(quán)利要求12所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,還包括, 根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值和所述當(dāng)前時(shí)段的視頻平均速率預(yù)測(cè)值計(jì)算所述下一時(shí)段相對(duì)于所述當(dāng)前時(shí)段的速率波動(dòng)因子的模塊;以及 用于根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值、所述速率波動(dòng)因子以及所述回放狀態(tài)參數(shù)適應(yīng)性地確定所述下一時(shí)段的視頻片段請(qǐng)求策略的模塊。
16.如權(quán)利要求12所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,所述下一時(shí)段的視頻片段請(qǐng)求策略包括所述下一時(shí)段對(duì)應(yīng)的視頻片段模式及所述視頻片段模式下需并發(fā)請(qǐng)求接收的連續(xù)視頻片段的個(gè)數(shù),其中每一視頻片段模式對(duì)應(yīng)一分辨率及一傳輸速率。
17.如權(quán)利要求16所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值與各視頻片段模式對(duì)應(yīng)的傳輸速率的大小關(guān)系,以及所述回放狀態(tài)參數(shù)選擇下一時(shí)段的視頻片段模式。
18.如權(quán)利要求16所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,根據(jù)所述下一時(shí)段的視頻平均速率預(yù)測(cè)值與所選擇的視頻片段模式所對(duì)應(yīng)的傳輸速率的倍數(shù)關(guān)系,確定所述視頻片段模式下需并發(fā)請(qǐng)求接收的連續(xù)視頻片段的個(gè)數(shù)。
19.如權(quán)利要求12所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,還包括: 用于向一視頻元數(shù)據(jù)描述文件服務(wù)器請(qǐng)求并獲取視頻元數(shù)據(jù)的模塊,所述視頻元數(shù)據(jù)包括視頻片段元數(shù)據(jù),所述視頻片段元數(shù)據(jù)描述視頻片段的位置。
20.如權(quán)利要求19所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,所述視頻元數(shù)據(jù)還包括視頻片段模式元數(shù)據(jù),所述視頻片段模式元數(shù)據(jù)描述對(duì)應(yīng)不同分辨率及傳輸速率的視頻編碼方式。
21.如權(quán)利要求12所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,所述用于按照當(dāng)前時(shí)段的視頻片段請(qǐng)求策略向一視頻內(nèi)容服務(wù)器請(qǐng)求并接收當(dāng)前時(shí)段的視頻片段的模塊,在視頻接收開(kāi)始的一個(gè)或多個(gè)時(shí)段根據(jù)一初始視頻片段請(qǐng)求策略向所述內(nèi)容服務(wù)器請(qǐng)求并接收視頻片段。
22.如權(quán)利要求12所述的終端側(cè)的視頻自適應(yīng)接收裝置,其特征在于,所述視頻片段為HTML5的Web視頻片段。
【文檔編號(hào)】H04N21/8543GK103905924SQ201210586815
【公開(kāi)日】2014年7月2日 申請(qǐng)日期:2012年12月28日 優(yōu)先權(quán)日:2012年12月28日
【發(fā)明者】莫建林 申請(qǐng)人:聯(lián)芯科技有限公司