入下載隊(duì)列的過程中,如判斷出緩存使用率不在預(yù)設(shè)的 閾值區(qū)間范圍內(nèi),并選擇更高級或更低級碼率的切片時,判斷該當(dāng)前切片是否為最高碼率 的切片或最低碼率的切片。
[0112] 若當(dāng)前切片為最高碼率的切片,而緩存使用率仍然高于閾值區(qū)間的上限值,則表 明此時下載速度過快,調(diào)整模塊30以預(yù)置的步長為單位增加下載隊(duì)列的下載延時,以減緩 下載隊(duì)列的下載速度,從而使緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi);若當(dāng)前切片為最低 碼率的切片,而緩存使用率仍然低于閾值區(qū)間的下限值,則表明此時下載速度過慢,以預(yù)置 的步長為單位減小下載隊(duì)列的下載延時,以增大下載隊(duì)列的下載速度,從而使緩存使用率 進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。本實(shí)施例中,預(yù)置的步長可以根據(jù)實(shí)際情況進(jìn)行不同的設(shè)置, 本實(shí)施例中優(yōu)選將其設(shè)置為50ms。
[0113] 判斷當(dāng)前切片是否為最高碼率的切片或最低碼率的切片;若當(dāng)前切片為最高碼率 的切片,調(diào)整模塊30增加下載隊(duì)列的下載延時至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi); 若當(dāng)前切片為最低碼率的切片,減小下載隊(duì)列的下載延時至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū) 間范圍內(nèi),進(jìn)一步加快了啟動速度,并進(jìn)一步提高了播放器對于網(wǎng)絡(luò)抖動的魯棒性。
[0114] 參照圖6,圖6為本發(fā)明基于DASH協(xié)議的媒體文件播控裝置第二實(shí)施例的功能模 塊意圖。
[0115] 在本發(fā)明基于DASH協(xié)議的媒體文件播控裝置第一實(shí)施例的基礎(chǔ)上,該裝置還包 括:
[0116] 第二判斷模塊40,用于判斷是否需要更新所述描述文件;
[0117] 更新模塊50,用于當(dāng)需要更新描述文件時,下載新的描述文件并更新。
[0118] 當(dāng)調(diào)整切片的碼率,使緩存使用率保持在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)后,第二判斷模 塊40判斷是否有新的描述文件,即是否需要更新當(dāng)前的描述文件,如需要,則下載新的描 述文件,并通過更新模塊50以該新的描述文件更新當(dāng)前描述文件。如不需要更新描述文 件,則判斷媒體文件是否播放完成,如未完成,繼續(xù)以緩存使用率適配的碼率的切片進(jìn)行播 放。
[0119] 以上僅為本發(fā)明的優(yōu)選實(shí)施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā) 明說明書及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技 術(shù)領(lǐng)域,均同理包括在本發(fā)明的專利保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種基于DASH協(xié)議的播控媒體文件的方法,其特征在于,包括以下步驟: 下載并解析部分媒體文件的描述文件,獲取一定時長的最低碼率的媒體信息,播放該 最低碼率的切片; 查詢媒體描述文件以獲取切片的媒體信息,逐級增大下載的媒體文件切片碼率,判斷 緩存使用率是否在預(yù)設(shè)的閾值區(qū)間范圍內(nèi); 當(dāng)緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時,調(diào)整切片的碼率,至緩存使用率進(jìn)入預(yù) 設(shè)的閾值區(qū)間范圍內(nèi)。2. 如權(quán)利要求1所述的基于DASH協(xié)議的播控媒體文件的方法,其特征在于,以如下方 法計(jì)算緩存使用率:統(tǒng)i+時丨、目段t,內(nèi)總共收到的n個大小為Pnw的數(shù)據(jù)包,此時緩沖區(qū)數(shù)據(jù)量為 吋段網(wǎng)絡(luò)平均帶寬為va〇i) =pa〇i)/tk ;因此統(tǒng)計(jì)時間段tk內(nèi),緩存使 用率為Sk = 3*sk ,其中,n為根據(jù)設(shè)定的緩沖時間所確定的每次媒體 隊(duì)列需要分片的數(shù)量;S。= 0. 5,k= 1. . .m為采樣計(jì)數(shù)。3. 如權(quán)利要求2所述的基于DASH協(xié)議的播控媒體文件的方法,其特征在于,所述查詢 媒體描述文件以獲取切片的媒體信息,逐級增大下載的媒體切片碼率,判斷緩存使用率是 否在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)的步驟包括: 逐級增大下載的媒體切片碼率,判斷緩存使用率是否高于預(yù)設(shè)的閾值區(qū)間的上限值; 當(dāng)緩存使用率不高于預(yù)設(shè)的閾值區(qū)間的上限值時,判斷緩存使用率是否低于預(yù)設(shè)的閾 值區(qū)間的下限值。4. 如權(quán)利要求3所述的基于DASH協(xié)議的播控媒體文件的方法,其特征在于,所述當(dāng)緩 存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時,調(diào)整切片的碼率,至緩存使用率進(jìn)入預(yù)設(shè)的閾值 區(qū)間范圍內(nèi)的步驟包括: 當(dāng)緩存使用率高于預(yù)設(shè)的閾值區(qū)間的上限值時,按碼率的遞增順序逐級獲取更高級碼 率的切片,至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi); 當(dāng)緩存使用率低于預(yù)設(shè)的閾值區(qū)間的下限值時,按碼率的遞減順序逐級獲取更低級碼 率的切片,至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。5. 如權(quán)利要求4所述的基于DASH協(xié)議的播控媒體文件的方法,其特征在于,在所述當(dāng) 緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時,調(diào)整切片的碼率的步驟之后,還包括: 判斷當(dāng)前切片是否為最高碼率的切片或最低碼率的切片; 若當(dāng)前切片為最高碼率的切片,以預(yù)置的步長為單位增加下載隊(duì)列的下載延時,至緩 存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi); 若當(dāng)前切片為最低碼率的切片,以預(yù)置的步長為單位減小下載隊(duì)列的下載延時,至緩 存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。6. 如權(quán)利要求1至5中任一項(xiàng)所述的基于DASH協(xié)議的播控媒體文件的方法,其特征在 于,在所述當(dāng)緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時,調(diào)整切片的碼率,至緩存使用率進(jìn) 入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)的步驟之后,還包括: 判斷是否需要更新所述描述文件;若是,則下載新的描述文件并更新。7. -種基于DASH協(xié)議的媒體文件播控裝置,其特征在于,包括: 解析及獲取模塊,用于下載并解析部分媒體文件的描述文件,獲取一定時長的最低碼 率的媒體信息,播放該最低碼率的切片; 第一判斷模塊,用于查詢媒體描述文件以獲取切片的媒體信息,逐級增大下載的媒體 切片碼率,判斷緩存使用率是否在預(yù)設(shè)的閾值區(qū)間范圍內(nèi); 調(diào)整模塊,用于當(dāng)緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時,調(diào)整切片的碼率,至緩存 使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。8. 如權(quán)利要求7所述的基于DASH協(xié)議的媒體文件播控裝置,其特征在于,所述第一判 斷模塊具體用于: 逐級增大下載的媒體切片碼率,判斷緩存使用率是否高于預(yù)設(shè)的閾值區(qū)間的上限值; 當(dāng)緩存使用率不高于預(yù)設(shè)的閾值區(qū)間的上限值時,判斷緩存使用率是否低于預(yù)設(shè)的閾 值區(qū)間的下限值。9. 如權(quán)利要求8所述的基于DASH協(xié)議的媒體文件播控裝置,其特征在于,所述調(diào)整模 塊具體用于: 當(dāng)緩存使用率高于預(yù)設(shè)的閾值區(qū)間的上限值時,按碼率的遞增順序逐級獲取更高級碼 率的切片,至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi); 當(dāng)緩存使用率低于預(yù)設(shè)的閾值區(qū)間的下限值時,按碼率的遞減順序逐級獲取更低級碼 率的切片,至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。10. 如權(quán)利要求9所述的基于DASH協(xié)議的媒體文件播控裝置,其特征在于,所述調(diào)整模 塊還用于: 判斷當(dāng)前切片是否為最高碼率的切片或最低碼率的切片; 若當(dāng)前切片為最高碼率的切片,以預(yù)置的步長為單位增加下載隊(duì)列的下載延時,至緩 存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi); 若當(dāng)前切片為最低碼率的切片,以預(yù)置的步長為單位減小下載隊(duì)列的下載延時,至緩 存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。11. 如權(quán)利要求7至10中任一項(xiàng)所述的基于DASH協(xié)議的媒體文件播控裝置,其特征在 于,還包括: 第二判斷模塊,用于判斷是否需要更新所述描述文件; 更新模塊,用于當(dāng)需要更新所述描述文件時,下載新的描述文件并更新。
【專利摘要】本發(fā)明公開了一種基于DASH協(xié)議的媒體文件播控方法,包括:下載并解析部分媒體文件的描述文件,獲取一定時長的最低碼率的媒體信息,播放該最低碼率的切片;查詢媒體描述文件以獲取切片的媒體信息,逐級增大下載的媒體文件切片碼率,判斷緩存使用率是否在預(yù)設(shè)的閾值區(qū)間范圍內(nèi);當(dāng)緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時,調(diào)整切片的碼率,至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。本發(fā)明還公開了一種基于DASH協(xié)議的媒體文件播控裝置。采用本發(fā)明所公開的方案,可以在較大的帶寬范圍內(nèi)找到最佳匹配碼率,當(dāng)帶寬發(fā)生變化時也可進(jìn)行自適應(yīng)調(diào)整,在保證用戶觀看流暢性的基礎(chǔ)上,加快了啟動速度,提高了播放器對于網(wǎng)絡(luò)抖動的魯棒性。
【IPC分類】H04N21/472, H04N21/422
【公開號】CN105025330
【申請?zhí)枴緾N201410182184
【發(fā)明人】周文杰, 江中央
【申請人】深圳Tcl新技術(shù)有限公司
【公開日】2015年11月4日
【申請日】2014年4月30日