欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

基于dash協(xié)議的媒體文件播控方法和裝置的制造方法_2

文檔序號(hào):9307027閱讀:來(lái)源:國(guó)知局
5為本發(fā)明基于DASH協(xié)議的媒體文件播控裝置第一實(shí)施例的功能模塊示意 圖;
[0048]圖6為本發(fā)明基于DASH協(xié)議的媒體文件播控裝置第二實(shí)施例的功能模塊示意圖。
[0049] 本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
【具體實(shí)施方式】
[0050] 應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0051] 本發(fā)明提供一種基于DASH協(xié)議的媒體文件播控方法。
[0052] 參照?qǐng)D1,圖1為本發(fā)明基于DASH協(xié)議的媒體文件播控方法第一實(shí)施例的流程示 意圖。
[0053] 在一實(shí)施例中,該基于DASH協(xié)議的媒體文件播控方法包括:
[0054] 步驟S10,下載并解析部分媒體文件的描述文件,獲取一定時(shí)長(zhǎng)的最低碼率的媒體 信息,播放該最低碼率的切片;
[0055] 播放媒體文件時(shí),下載由多個(gè)時(shí)間連續(xù)的切片所組成的該媒體文件的描述文件, 并存儲(chǔ)至內(nèi)存中,解析部分媒體文件的描述文件,初始化客戶端相關(guān)信息,在描述文件中查 詢比較,獲取該媒體的一定時(shí)長(zhǎng)的最低碼率的媒體信息,本實(shí)施例中優(yōu)選獲取媒體文件的 第一個(gè)時(shí)間片段的最低級(jí)碼率的切片的信息,并以該切片啟動(dòng)媒體文件的播放。
[0056] 步驟S20,查詢媒體描述文件以獲取切片的媒體信息,逐級(jí)增大下載的媒體切片碼 率;
[0057] 步驟S21,判斷緩存使用率是否在預(yù)設(shè)的閾值區(qū)間范圍內(nèi);
[0058] 當(dāng)以最低級(jí)碼率的切片啟動(dòng)媒體文件的播放后,按照碼率的遞增順序,以查詢描 述文件的方式獲取切片的媒體信息,并逐級(jí)增大下載的媒體切片碼率,根據(jù)每一個(gè)切片的 碼率以及網(wǎng)絡(luò)的帶寬和當(dāng)前下載速度等參數(shù)判斷緩存使用率是否在預(yù)設(shè)的閾值區(qū)間范圍 內(nèi)。該預(yù)設(shè)的閾值區(qū)間是由帶寬、CPU和內(nèi)存等輸入因素綜合決定的,包括上限值和下限值, 當(dāng)緩存使用率在該上限值和下限值所組成的閾值區(qū)間范圍內(nèi)時(shí),可在一定程度內(nèi)克服網(wǎng)絡(luò) 抖動(dòng)、操作系統(tǒng)調(diào)度等產(chǎn)生的擾動(dòng),本實(shí)施例中,優(yōu)選將閾值區(qū)間的上限值設(shè)置為70%,下 限值設(shè)置為30%。本實(shí)施例中,以如下方法計(jì)算緩存使用率:
[0059] 統(tǒng)計(jì)時(shí)間段tk內(nèi)總共收到的n個(gè)大小Spnw的數(shù)據(jù)包,此時(shí)緩沖區(qū)數(shù)據(jù)量為
用率為Sk =3* Sk75+2^0^(105),其中,n為根據(jù)設(shè)定的緩沖時(shí)間所確定的每次媒體 隊(duì)列需要分片的數(shù)量;S。=0. 5, k=I. . . m為采樣計(jì)數(shù)。
[0060] 步驟S30,當(dāng)緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時(shí),調(diào)整切片的碼率,至緩存 使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。
[0061] 在逐級(jí)增大下載的媒體切片碼率的過(guò)程中,如判斷出緩存使用率不在預(yù)設(shè)的閾值 區(qū)間范圍內(nèi),則需要調(diào)整切片的碼率,即選擇更高級(jí)碼率的切片或更低級(jí)碼率的切片,直至 緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi),便以該碼率所對(duì)應(yīng)的切片進(jìn)行播放。當(dāng)然,本實(shí)施 例中,如根據(jù)當(dāng)前切片的碼率判斷出緩存使用率在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時(shí),則播放該切 片。
[0062] 本實(shí)施例通過(guò)解析部分媒體文件的描述文件,獲取一定時(shí)長(zhǎng)的最低碼率的媒體信 息,并播放該最低碼率的切片,然后逐級(jí)增大下載的媒體切片碼率,判斷緩存使用率是否在 預(yù)設(shè)的閾值區(qū)間范圍內(nèi),當(dāng)緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)時(shí),調(diào)整切片的碼率,至 緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi),從而可以實(shí)現(xiàn)在較大的帶寬范圍內(nèi)找到最佳匹配 碼率,在帶寬發(fā)生變化時(shí)也可進(jìn)行自適應(yīng)調(diào)整,并且在保證用戶觀看流暢性的基礎(chǔ)上,加快 了啟動(dòng)速度,提高了播放器對(duì)于網(wǎng)絡(luò)抖動(dòng)的魯棒性。
[0063] 參照?qǐng)D2,圖2為圖1中判斷緩存使用率是否在預(yù)設(shè)的閾值區(qū)間范圍內(nèi)的步驟的細(xì) 化流程示意圖。
[0064] 在上述實(shí)施例中,步驟S21包括:
[0065] 步驟S211,逐級(jí)增大下載的媒體切片碼率,判斷緩存使用率是否高于預(yù)設(shè)的閾值 區(qū)間的上限值;
[0066] 步驟S212,當(dāng)緩存使用率不高于預(yù)設(shè)的閾值區(qū)間的上限值時(shí),判斷緩存使用率是 否低于預(yù)設(shè)的閾值區(qū)間的下限值。
[0067] 當(dāng)以最低級(jí)碼率的切片啟動(dòng)媒體文件的播放后,按照碼率的遞增順序,逐級(jí)增大 下載的媒體切片碼率,將與最低級(jí)碼率的切片連續(xù)的切片送入下載隊(duì)列的過(guò)程中,并判斷 緩存使用率是否在預(yù)設(shè)的閾值區(qū)間范圍內(nèi),具體為先判斷緩存使用率是否高于預(yù)設(shè)的閾值 區(qū)間的上限值,當(dāng)高于時(shí),表明此時(shí)緩存水平較高,如以該碼率的切片進(jìn)行播放,則會(huì)導(dǎo)致 播放文件的分辨率較低;當(dāng)緩存使用率不高于預(yù)設(shè)的閾值區(qū)間的上限值時(shí),進(jìn)一步判斷緩 存使用率是否低于預(yù)設(shè)的閾值區(qū)間的下限值,當(dāng)?shù)陀跁r(shí),表明此時(shí)緩存水平較低,播放器播 放速度較快,如以該碼率的切片進(jìn)行播放,則會(huì)導(dǎo)致媒體文件的播放不流暢。
[0068] 進(jìn)一步地,步驟S30包括以下兩種情況:
[0069] 當(dāng)緩存使用率高于預(yù)設(shè)的閾值區(qū)間的上限值時(shí),按碼率的遞增順序逐級(jí)獲取更高 級(jí)碼率的切片,至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi);
[0070] 當(dāng)判斷出緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi),且高于預(yù)設(shè)的閾值區(qū)間的上限 值時(shí),表明當(dāng)前切片的碼率較低,導(dǎo)致緩存水平較高,此時(shí),按碼率的遞增順序逐級(jí)獲取更 高級(jí)碼率的切片,送入下載隊(duì)列并繼續(xù)判斷緩存使用率,直至緩存使用率進(jìn)入預(yù)設(shè)的閾值 區(qū)間范圍內(nèi)。
[0071] 當(dāng)緩存使用率低于預(yù)設(shè)的閾值區(qū)間的下限值時(shí),按碼率的遞減順序逐級(jí)獲取更低 級(jí)碼率的切片,至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。
[0072] 當(dāng)判斷出緩存使用率不在預(yù)設(shè)的閾值區(qū)間范圍內(nèi),且低于預(yù)設(shè)的閾值區(qū)間的下限 值時(shí),表明當(dāng)前切片的碼率較高,導(dǎo)致緩存水平較低,此時(shí),按碼率的遞減順序逐級(jí)獲取更 低級(jí)碼率的切片,送入下載隊(duì)列并繼續(xù)判斷緩存使用率,直至緩存使用率進(jìn)入預(yù)設(shè)的閾值 區(qū)間范圍內(nèi)。
[0073] 在按碼率的遞增順序,逐級(jí)將與最低級(jí)碼率的切片連續(xù)的切片送入下載隊(duì)列時(shí), 判斷緩存使用率是否高于預(yù)設(shè)的閾值區(qū)間的上限值,如不高于,進(jìn)一步判斷緩存使用率是 否低于預(yù)設(shè)的閾值區(qū)間的下限值;當(dāng)緩存使用率高于預(yù)設(shè)的閾值區(qū)間的上限值時(shí),逐級(jí)獲 取更高級(jí)碼率的切片至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi),當(dāng)緩存使用率低于預(yù)設(shè)的 閾值區(qū)間的下限值時(shí),逐級(jí)獲取更低級(jí)碼率的切片至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍 內(nèi),進(jìn)一步保證了可以實(shí)現(xiàn)在較大的帶寬范圍內(nèi)找到最佳匹配碼率,以及在帶寬發(fā)生變化 時(shí)也可進(jìn)行自適應(yīng)調(diào)整。
[0074] 參照?qǐng)D3,圖3為本發(fā)明基于DASH協(xié)議的媒體文件播控方法第二實(shí)施例的流程示 意圖。
[0075] 在本發(fā)明基于DASH協(xié)議的媒體文件播控方法第一實(shí)施例的基礎(chǔ)上,在步驟S30之 后,該方法還包括:
[0076] 步驟S40,判斷當(dāng)前切片是否為最高碼率的切片或最低碼率的切片;
[0077] 步驟S41,若當(dāng)前切片為最高碼率的切片,以預(yù)置的步長(zhǎng)為單位增加下載隊(duì)列的下 載延時(shí),至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi);
[0078] 步驟S42,若當(dāng)前切片為最低碼率的切片,以預(yù)置的步長(zhǎng)為單位減小下載隊(duì)列的下 載延時(shí),至緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi)。
[0079] 當(dāng)以最低級(jí)碼率的切片啟動(dòng)媒體文件的播放后,在按照碼率的遞增順序,逐級(jí)將 與最低級(jí)碼率的切片連續(xù)的切片送入下載隊(duì)列的過(guò)程中,如判斷出緩存使用率不在預(yù)設(shè)的 閾值區(qū)間范圍內(nèi),并選擇更高級(jí)或更低級(jí)碼率的切片時(shí),判斷該當(dāng)前切片是否為最高碼率 的切片或最低碼率的切片。
[0080] 若當(dāng)前切片為最高碼率的切片,而緩存使用率仍然高于閾值區(qū)間的上限值,則表 明此時(shí)下載速度過(guò)快,以預(yù)置的步長(zhǎng)為單位增加下載隊(duì)列的下載延時(shí),以減緩下載隊(duì)列的 下載速度,從而使緩存使用率進(jìn)入預(yù)設(shè)的閾值區(qū)間范圍內(nèi);若當(dāng)前切片為最低碼率的切片, 而緩存使用率仍然低于閾值區(qū)間的下限值,則表明此時(shí)下載速度過(guò)慢,以預(yù)置的步長(zhǎng)為單 位減小下載隊(duì)列的下載延時(shí),以增大下載隊(duì)列的下載速度,從而使緩存使用率進(jìn)入預(yù)設(shè)的 閾值區(qū)間范圍內(nèi)。本實(shí)施例中,預(yù)置的步長(zhǎng)可以根據(jù)實(shí)際情況進(jìn)行不同的設(shè)置,本實(shí)施例中 優(yōu)選將其設(shè)置為50ms。<
當(dāng)前第2頁(yè)1 2 3 4 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
和平县| 临武县| 香河县| 沂水县| 类乌齐县| 盘锦市| 龙山县| 武川县| 太湖县| 九龙县| 始兴县| 察隅县| 伊川县| 芜湖县| 福鼎市| 江源县| 吕梁市| 合水县| 电白县| 磴口县| 旬阳县| 德清县| 黑龙江省| 芷江| 天台县| 婺源县| 陆丰市| 莲花县| 海安县| 宝应县| 历史| 林芝县| 云霄县| 赣榆县| 永福县| 柏乡县| 巴彦淖尔市| 涟源市| 六安市| 民县| 合肥市|