專利名稱:一種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及多媒體技術(shù)領(lǐng)域,尤其涉及一種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的方法及
裝置。
背景技術(shù):
隨著網(wǎng)絡(luò)技術(shù)和多媒體技術(shù)的發(fā)展,流媒體技術(shù)應(yīng)運(yùn)而生。流媒體包括音頻、視 頻、多媒體文件等。網(wǎng)絡(luò)數(shù)字視頻播放則是當(dāng)前網(wǎng)絡(luò)多媒體技術(shù)的重要應(yīng)用之一,由于網(wǎng)絡(luò) 技術(shù)的逐步完善,使得遠(yuǎn)程實(shí)時視頻播放、錄像下載等多媒體業(yè)務(wù)得到越來越廣泛的應(yīng)用。 但是,由于這些多媒體業(yè)務(wù)依賴于網(wǎng)絡(luò)環(huán)境,網(wǎng)絡(luò)環(huán)境的好與壞對遠(yuǎn)程視頻播放的質(zhì)量起 著決定性作用,當(dāng)出現(xiàn)網(wǎng)絡(luò)擁塞時常常會導(dǎo)致媒體數(shù)據(jù)包在傳輸?shù)倪^程中出現(xiàn)延時、亂序 等問題從而導(dǎo)致視頻播放時延大、不流暢等技術(shù)問題。 目前,主要采用Q0S (Quality of Service,服務(wù)質(zhì)量)技術(shù)解決網(wǎng)絡(luò)延遲和阻塞 等問題。采用QOS技術(shù)解決在播放視頻過程中出現(xiàn)延遲和阻塞的問題為在播放器中加入 QOS模塊,即配置固定大小的緩沖區(qū),通過該緩沖區(qū)改善網(wǎng)絡(luò)延時、媒體數(shù)據(jù)包間隔大、發(fā)送 媒體數(shù)據(jù)包不規(guī)則等問題。但該種通過采用固定大小的緩沖區(qū)的方式存在以下缺陷一方 面,只能解決在網(wǎng)絡(luò)擁塞的網(wǎng)絡(luò)環(huán)境下網(wǎng)絡(luò)延時相對來說較為穩(wěn)定的情況,針對網(wǎng)絡(luò)擁塞 出現(xiàn)大波動的網(wǎng)絡(luò)環(huán)境不能解決視頻播放中不流暢的問題;另一方面,針對網(wǎng)絡(luò)環(huán)境較好、 未出現(xiàn)較大時延的情況,保持相固定的緩沖長度,可能會導(dǎo)致視頻播放過程中圖像延時較 大從而導(dǎo)致網(wǎng)絡(luò)性能較差的問題。 目前,為解決上述技術(shù)問題,現(xiàn)有技術(shù)根據(jù)幀存鏈的使用情況來判斷網(wǎng)絡(luò)狀況,再 根據(jù)網(wǎng)絡(luò)狀況調(diào)整網(wǎng)絡(luò)數(shù)字視頻播放速度,主要的核心思想為采用較小的Q0S緩存和幀存 鏈來協(xié)調(diào)實(shí)現(xiàn)對網(wǎng)絡(luò)數(shù)字視頻播放速度進(jìn)行調(diào)整,具體方案如下設(shè)置Q0S緩沖區(qū)、幀存 鏈(該幀存鏈包含若干個大小相等的用于緩存幀數(shù)據(jù)的幀存)、播放速度v和幀存使用數(shù) frmUsedNum的對應(yīng)關(guān)系,該對應(yīng)關(guān)系為v = F。 (frmUsedNum),播放器從該幀存鏈中讀取幀 數(shù)據(jù),并以讀取速度播放該讀取到的數(shù)據(jù),當(dāng)幀存鏈中的某一幀存被注滿幀數(shù)據(jù)或者某一 幀存的幀數(shù)據(jù)被讀完時,將滿數(shù)據(jù)幀存的數(shù)目加一或減一。根據(jù)對應(yīng)關(guān)系F0判斷幀存數(shù)量 發(fā)生改變前與發(fā)生改變后的播放速度v是否發(fā)生變化,若發(fā)生變化,則根據(jù)對應(yīng)關(guān)系F。設(shè) 置新的播放速度,并通過消息機(jī)制將設(shè)置的新的播放速度發(fā)送給播放控制器,播放控制器 收到該消息之后修正從幀存鏈中讀取數(shù)據(jù)幀的時間間隔,以改變網(wǎng)絡(luò)數(shù)字視頻播放速度。
但此方法中的對應(yīng)關(guān)系是一種靜態(tài)的對應(yīng)關(guān)系,缺少靈活性,不能很好的適應(yīng)各 種情況。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例針對現(xiàn)有技術(shù)存在的上述問題,提供一種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速 度的方法及裝置,以實(shí)現(xiàn)動態(tài)調(diào)整網(wǎng)絡(luò)數(shù)字視頻播放速度與滿數(shù)據(jù)幀存的數(shù)量的對應(yīng)關(guān) 系,以實(shí)現(xiàn)在網(wǎng)絡(luò)穩(wěn)定時,能更有效的減少網(wǎng)絡(luò)延時,在幀存鏈中數(shù)據(jù)積壓能快速的將積壓
4數(shù)據(jù)播放掉,以減少網(wǎng)絡(luò)延時。 —種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的方法,包括 當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度; 比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。 —種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的裝置,包括確定模塊與調(diào)整模塊,其中
確定模塊,用于當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度; 調(diào)整模塊,用于比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。 采用本發(fā)明技術(shù)方案,當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度;比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。因此,本發(fā)明技術(shù)方案實(shí)現(xiàn)了對網(wǎng)絡(luò)數(shù)字視頻播放速度的動態(tài)調(diào)整,可根據(jù)不同的網(wǎng)絡(luò)狀況動態(tài)調(diào)整網(wǎng)絡(luò)數(shù)字視頻播放速度,從而可實(shí)現(xiàn)在網(wǎng)絡(luò)處于長時間穩(wěn)定時可通過動態(tài)調(diào)整對應(yīng)關(guān)系來減少視頻播放時延,并且在幀存鏈中的數(shù)據(jù)幀為滿的幀存的數(shù)量積壓較多時,也可以通過動態(tài)調(diào)整對應(yīng)關(guān)系來減少視頻播放時延,提高網(wǎng)絡(luò)性能。
圖1為本發(fā)明實(shí)施例中調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的方法流程圖; 圖2為本發(fā)明實(shí)施例提供的具體實(shí)例對網(wǎng)絡(luò)數(shù)字視頻播放速度進(jìn)行調(diào)節(jié)的方法
流程圖; 圖3為本發(fā)明實(shí)施例中調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
為解決現(xiàn)有技術(shù)存在的上述技術(shù)問題,本發(fā)明實(shí)施例提供一種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的方法及裝置。該方法主要為當(dāng)幀存鏈中滿數(shù)據(jù)幀存(幀存中寫滿數(shù)據(jù)幀時,稱該幀存為滿數(shù)據(jù)幀存;當(dāng)幀存中沒有數(shù)據(jù)或該幀存中緩存的數(shù)據(jù)被讀取完時,稱該幀存為空數(shù)據(jù)幀存)的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度;比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,主要有以下幾種情況 若第二速度小于第一速度,且?guī)骀溨械臐M數(shù)據(jù)幀存的數(shù)量小于或等于網(wǎng)絡(luò)有擁塞時的第一滿數(shù)據(jù)幀存數(shù)量閾值,或者滿數(shù)據(jù)幀存的數(shù)量等于所述幀存鏈無積壓時的第二滿數(shù)據(jù)幀存數(shù)量閾值時,則減小每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
若第二速度等于第一速度,且該次滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化之前的(N-l)次變化,該(N-l)次變化對應(yīng)的滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍與該次滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍內(nèi)相同時;將所述第二速度分別與網(wǎng)絡(luò)無擁塞時的第一速度閾值(即網(wǎng)絡(luò)無擁塞時的正常播放速度)和所述幀存鏈有積壓時的第二速度閾值進(jìn)行比較,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,所述N為網(wǎng)絡(luò)穩(wěn)定時的第五滿數(shù)據(jù)幀閾值,包括 若所述第二速度等于第一速度閾值時,則增加每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度; 若所述第二速度等于第二速度閾值時,則增加多個數(shù)值范圍,并且該多個數(shù)值范圍各自對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度均大于增加所述多個數(shù)值范圍之前的各數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。 本發(fā)明實(shí)施例中,幀存鏈為一個大小可調(diào)整的動態(tài)鏈,當(dāng)鏈中所有的幀存都使用完后,又有新數(shù)據(jù)送到,此時在幀存鏈中插入一個或多個幀存,同時,幀存數(shù)目增加插入的幀存節(jié)點(diǎn)的數(shù)目。 較佳地,如果幀存鏈中長期存在空閑幀存時,刪除幀存鏈中一些空閑的幀存。也可以對幀存鏈中的幀存數(shù)目限制一個最小值,例如可以設(shè)置為比1倍正常讀取速度的數(shù)值范圍值稍大的值,可以是該區(qū)間的上限值,以避免頻繁修改幀存鏈;當(dāng)幀存鏈中的幀存數(shù)目大于某個閥值時,例如可以設(shè)置為比1.2倍正常讀取速度的數(shù)值范圍值稍大的值,可以是該區(qū)間的下限值,例如提醒用戶關(guān)閉一些其它應(yīng)用程序。 為更清楚描述本發(fā)明技術(shù)方案,下面結(jié)合說明書附圖對本發(fā)明實(shí)施例進(jìn)行詳細(xì)的描述。 預(yù)先設(shè)置有正常播放速度(用V。表示,V。為流媒體服務(wù)器設(shè)置的幀率,如25幀/秒,該V。為表征網(wǎng)絡(luò)無擁塞時的第一速度閾值)、最小播放速度(用Vs表示)、最大播放速度(用、表示,該、為表征幀存鏈中有積壓滿數(shù)據(jù)幀存時的第二速度閾值)、用于表征網(wǎng)絡(luò)擁塞時的第一滿數(shù)據(jù)幀存數(shù)量閾值(用表示)、用于表征幀存鏈中無積壓數(shù)據(jù)時的第二滿數(shù)據(jù)幀存數(shù)量閾值(用M。表示)、表征播放速度連續(xù)不變化的數(shù)量閾值K、滿數(shù)據(jù)幀存數(shù)量與網(wǎng)絡(luò)數(shù)字視頻播放速度的對應(yīng)關(guān)系(后續(xù)稱該對應(yīng)關(guān)系為參考對應(yīng)關(guān)系,用F。表示,設(shè)置的F。通用性較好)。本發(fā)明實(shí)施例中設(shè)置滿數(shù)據(jù)幀存的數(shù)量與播放速度的對應(yīng)關(guān)系為設(shè)置有多個取值連續(xù)的數(shù)值范圍,并為每個數(shù)值范圍設(shè)置有對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。 需要說明的是,假設(shè)幀存鏈在初始創(chuàng)建時的幀存數(shù)量為N,且在數(shù)據(jù)到來時該幀存鏈中的N個幀存都為滿數(shù)據(jù)時,在該幀存鏈中增加一個或多個新的幀存,并在增加的幀存中寫數(shù)據(jù),此時說明幀存鏈中有積壓的數(shù)據(jù);本發(fā)明實(shí)施例中的第二滿數(shù)據(jù)幀存數(shù)量閾值即為幀存鏈創(chuàng)建時的幀存數(shù)量N。 需要說明的是,本發(fā)明實(shí)施例中提到的對應(yīng)關(guān)系指的是,為滿數(shù)據(jù)幀存的數(shù)量設(shè)置的多個數(shù)值范圍與網(wǎng)絡(luò)數(shù)字視頻播放速度的對應(yīng)關(guān)系。 下面以一方法流程對本發(fā)明技術(shù)方案進(jìn)行詳細(xì)的描述,該流程如圖1所示。
參見圖l,為本發(fā)明實(shí)施例中調(diào)節(jié)網(wǎng)絡(luò)數(shù)字播放速度的方法流程,該方法包括以下步驟 步驟101、當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,根據(jù)當(dāng)前使用的對應(yīng)關(guān)系確
定出滿數(shù)據(jù)幀存數(shù)量變化后所在的數(shù)值范圍所對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度(用v,表
示)與該滿數(shù)據(jù)幀存數(shù)量發(fā)生變化前所在的數(shù)值范圍的網(wǎng)絡(luò)數(shù)字視頻播放速度(用V。w表
示),并比較VMW與V。ld進(jìn)行比較,根據(jù)比較結(jié)果執(zhí)行以下步驟102、 103或104。 該步驟中,確定出V旨,具體為從當(dāng)前使用的對應(yīng)關(guān)系F。OT中確定出變化后的滿
數(shù)據(jù)幀存的數(shù)量所屬的數(shù)值范圍,并將該確定出的數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度
確定為V旨。確定出V。w,具體為從當(dāng)前使用的對應(yīng)關(guān)系F。ur中確定出變化前的滿數(shù)據(jù)幀
存的數(shù)量所屬的數(shù)值范圍,并將該確定出的數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度確定為
Vold。 步驟102、VMW < V。ld時,且變化后的滿數(shù)據(jù)幀存的數(shù)量小于或等于時,或者該變化后的滿數(shù)據(jù)幀存的數(shù)量等于M。時,則將當(dāng)前使用的對應(yīng)關(guān)系F。m調(diào)整為參考對應(yīng)關(guān)系F。,并從對應(yīng)關(guān)系F。中確定出變化后的滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍,并將VMW調(diào)節(jié)為該確定出的數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度;啟動對應(yīng)關(guān)系F。之后再執(zhí)行步驟101。
步驟103、 VMW = V。ld,且該次滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化之前的(K-l)次變化,該(K-l)次變化對應(yīng)的滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍與該次滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍內(nèi)相同時,根據(jù)V,的取值對F^進(jìn)行相應(yīng)的調(diào)整得到新的對應(yīng)關(guān)系;啟動新的對應(yīng)關(guān)系之后執(zhí)行步驟IOI。 該步驟中,對F。ur進(jìn)行調(diào)整包括若V旨二V。時,表明幀存鏈中無積壓的數(shù)據(jù)(即幀存鏈中滿數(shù)據(jù)幀存的數(shù)量等于該幀存鏈在創(chuàng)建時所包含的幀存的數(shù)量),則將當(dāng)前使用的對應(yīng)關(guān)系F。OT中的各數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度提高,得到第一對應(yīng)關(guān)系FMW ;
若VMW =入時,表明幀存鏈中積壓的數(shù)據(jù)較多,需要盡快讀取這些數(shù)據(jù),則在對應(yīng)關(guān)系F。OT
中增加多個數(shù)值范圍,為該增加的多個數(shù)值范圍分別設(shè)置對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,并且該多個數(shù)值范圍中的每一個數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度大于在增加數(shù)值
范圍之前的F。Ur中的任意一個數(shù)值區(qū)間所對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,增加了上述多個
數(shù)值范圍的得到第二對應(yīng)關(guān)系Fn 。 步驟104、 Vnew > V。ld時,不需要對Feur進(jìn)行調(diào)整,并執(zhí)行步驟101。 為了更清楚、詳細(xì)的描述本發(fā)明技術(shù)方案,以下以具體的實(shí)施例對本發(fā)明技術(shù)方
案進(jìn)行詳細(xì)的描述。 假設(shè)上述流程中的參考對應(yīng)關(guān)系F。設(shè)置如下 當(dāng)滿數(shù)據(jù)幀存的數(shù)量在數(shù)值區(qū)間
當(dāng)滿數(shù)據(jù)幀存的數(shù)量在數(shù)值區(qū)間
當(dāng)滿數(shù)據(jù)幀存的數(shù)量在數(shù)值區(qū)間
步驟204、不調(diào)整當(dāng)前的滿數(shù)據(jù)幀存數(shù)量與播放速度的對應(yīng)關(guān)系,并執(zhí)行步驟201。 可擴(kuò)展地,本發(fā)明實(shí)施例并不僅限于通過調(diào)整當(dāng)前使用的對應(yīng)關(guān)系來調(diào)整網(wǎng)絡(luò)數(shù)字視頻播放,本發(fā)明實(shí)施例中,還可以預(yù)先設(shè)置有多個對應(yīng)關(guān)系(如上述流程中提到的對應(yīng)關(guān)系F。、V^、第一對應(yīng)關(guān)系F,、第二對應(yīng)關(guān)系Fn ),并存儲;當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,并根據(jù)Vn 與V。ld之間的大小關(guān)系,從存儲的多個對應(yīng)關(guān)系中選取其中一個對應(yīng)關(guān)系調(diào)整當(dāng)前的網(wǎng)絡(luò)數(shù)字視頻播放速度。 基于上述流程相同的構(gòu)思,本發(fā)明實(shí)施例還提供一種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的裝置,該裝置如圖3所示。 參見圖3,為本發(fā)明實(shí)施例中的一種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的裝置的結(jié)構(gòu)示意圖,該裝置包括確定模塊31、調(diào)整模塊32,其中 確定模塊31,用于當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度。 確定模塊31如何確定出滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度,如前所述,在此不再贅述。
調(diào)整模塊32,用于比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。 調(diào)整模塊32根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,具體為 若第二速度小于第一速度,且所述滿數(shù)據(jù)幀存的數(shù)量小于或等于網(wǎng)絡(luò)有擁塞時的
第一滿數(shù)據(jù)幀存數(shù)量閾值,或者所述滿數(shù)據(jù)幀存的數(shù)量等于所述幀存鏈無積壓時的第二滿
數(shù)據(jù)幀存數(shù)量閾值時,則減小每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。 若第二速度等于第一速度,且該次滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化之前的(N-l)次變
化,該(N-l)次變化對應(yīng)的滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍與該次滿數(shù)據(jù)幀存的數(shù)量所
在的數(shù)值范圍內(nèi)相同時;將所述第二速度分別與網(wǎng)絡(luò)無擁塞時的第一速度閾值和所述幀存
鏈有積壓時的第二速度閾值進(jìn)行比較,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)
絡(luò)數(shù)字視頻播放速度,所述N為網(wǎng)絡(luò)穩(wěn)定時的第五滿數(shù)據(jù)幀閾值。 上述調(diào)整模塊32如何調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放如前所述,在此不再贅述。 采用本發(fā)明技術(shù)方案,當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度;比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。因此,本發(fā)明技術(shù)方案實(shí)現(xiàn)了對網(wǎng)絡(luò)數(shù)字視頻播放速度的動態(tài)調(diào)整,可根據(jù)不同的網(wǎng)絡(luò)狀況動態(tài)調(diào)整網(wǎng)絡(luò)數(shù)字視頻播放速度,從而可實(shí)現(xiàn)在網(wǎng)絡(luò)處于長時間穩(wěn)定時可通過動態(tài)調(diào)整對應(yīng)關(guān)系來來減少視頻播放時延,并且在幀存鏈中的數(shù)據(jù)幀為滿的幀存的數(shù)量積壓較多時,也可以通過動態(tài)調(diào)整對應(yīng)關(guān)系來減少視頻播放時延,提高網(wǎng)絡(luò)性能。 顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的方法,其特征在于,包括當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度;比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
2. 如權(quán)利要求1所述的方法,其特征在于,比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,具體為若第二速度小于第一速度,且所述滿數(shù)據(jù)幀存的數(shù)量小于或等于網(wǎng)絡(luò)有擁塞時的第一滿數(shù)據(jù)幀存數(shù)量閾值,或者所述滿數(shù)據(jù)幀存的數(shù)量等于所述幀存鏈無積壓時的第二滿數(shù)據(jù)幀存數(shù)量閾值時,則減小每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
3. 如權(quán)利要求2所述的方法,其特征在于,還包括若第二速度等于第一速度,且該次滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化之前的(K-l)次變化,該(K-l)次變化對應(yīng)的滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍與該次滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍內(nèi)相同時;將所述第二速度分別與網(wǎng)絡(luò)無擁塞時的第一速度閾值和所述幀存鏈有積壓時的第二速度閾值進(jìn)行比較,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,所述K為網(wǎng)絡(luò)穩(wěn)定時的第五滿數(shù)據(jù)幀閾值。
4. 如權(quán)利要求3所述的方法,其特征在于,將所述第二速度分別與網(wǎng)絡(luò)無擁塞時的第一速度閾值和所述幀存鏈有積壓時的第二速度閾值進(jìn)行比較,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,具體為若所述第二速度等于第一速度閾值時,則增加每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度;若所述第二速度等于第二速度閾值時,則增加多個數(shù)值范圍,并且該多個數(shù)值范圍各自對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度均大于增加所述多個數(shù)值范圍之前的各數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
5. 如權(quán)利要求1 4任一項(xiàng)所述的方法,其特征在于,若所述第二速度等于第一速度,則不調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
6. —種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的裝置,其特征在于,包括確定模塊、調(diào)整模塊,其中確定模塊,用于當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度;調(diào)整模塊,用于比較所述第二速度和第一速度,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
7. 如權(quán)利要求6所述的裝置,其特征在于,所述調(diào)整模塊,具體應(yīng)用為若第二速度小于第一速度,且所述滿數(shù)據(jù)幀存的數(shù)量小于或等于網(wǎng)絡(luò)有擁塞時的第一滿數(shù)據(jù)幀存數(shù)量閾值,或者所述滿數(shù)據(jù)幀存的數(shù)量等于所述幀存鏈無積壓時的第二滿數(shù)據(jù)幀存數(shù)量閾值時,則減小每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
8. 如權(quán)利要求7所述的裝置,其特征在于,所述調(diào)整模塊進(jìn)一步應(yīng)用為若第二速度等于第一速度,且該次滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化之前的(K-l)次變化,該(K-l)次變化對應(yīng)的滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍與該次滿數(shù)據(jù)幀存的數(shù)量所在的數(shù)值范圍內(nèi)相同時;將所述第二速度分別與網(wǎng)絡(luò)無擁塞時的第一速度閾值和所述幀存鏈有積壓時的第二速度閾值進(jìn)行比較,并根據(jù)比較結(jié)果調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度,所述K為網(wǎng)絡(luò)穩(wěn)定時的第五滿數(shù)據(jù)幀閾值。
9. 如權(quán)利要求8所述的裝置,其特征在于,調(diào)整模塊具體應(yīng)用為若所述第二速度等于第一速度閾值時,則增加每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度;若所述第二速度等于第二速度閾值時,則增加多個數(shù)值范圍,并且該多個數(shù)值范圍各自對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度均大于增加所述多個數(shù)值范圍之前的各數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
10. 如權(quán)利要求6 9任一項(xiàng)所述的裝置,其特征在于,所述調(diào)整模塊進(jìn)一步應(yīng)用為若所述第二速度等于第一速度,則不調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。
全文摘要
本發(fā)明公開了一種調(diào)節(jié)網(wǎng)絡(luò)數(shù)字視頻播放速度的方法及裝置,以解決現(xiàn)有技術(shù)中傳輸媒體數(shù)據(jù)包的時延較大的問題。該方法包括當(dāng)幀存鏈中滿數(shù)據(jù)幀存的數(shù)量發(fā)生變化時,確定出該滿數(shù)據(jù)幀存變化前的數(shù)量所在數(shù)值范圍對應(yīng)的第一速度與該滿數(shù)據(jù)幀存變化后的數(shù)量所在數(shù)值范圍對應(yīng)的第二速度;比較所述第二速度和第一速度,并根據(jù)比較結(jié)果動態(tài)調(diào)整每一個設(shè)定數(shù)值范圍對應(yīng)的網(wǎng)絡(luò)數(shù)字視頻播放速度。采用本發(fā)明技術(shù)方案降低了媒體數(shù)據(jù)包的傳輸時延,提高網(wǎng)絡(luò)性能。
文檔編號H04N7/173GK101753977SQ200910258948
公開日2010年6月23日 申請日期2009年12月31日 優(yōu)先權(quán)日2009年12月31日
發(fā)明者徐偉, 鞠紅兵 申請人:中興通訊股份有限公司