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

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

文檔序號:9307027閱讀:400來源:國知局
基于dash協(xié)議的媒體文件播控方法和裝置的制造方法
【技術領域】
[0001] 本發(fā)明涉及網(wǎng)絡電視技術領域,尤其涉及基于DASH協(xié)議的播控媒體文件方法和 裝置。
【背景技術】
[0002] DASH(DynamicAdaptiveStreamingoverHTTP,動態(tài)自適應流媒體),是一種利用 互聯(lián)網(wǎng)上傳統(tǒng)的HTTPWeb服務器提供高品質流媒體文件的協(xié)議。DASH將媒體文件分成多 個碼率的分片組,以覆蓋不同的網(wǎng)絡帶寬需求;當DASH客戶端開始播放一個視頻文件時, 它可以根據(jù)網(wǎng)絡狀況選擇可支持的最高碼率,從而在保證觀看效果的同時,減少客戶端的 卡頓和緩沖。DASH技術的思想主要是:將媒體文件劃分為一個層次化的文件組織結構,即 將一組包含不同碼率音視頻的媒體資源劃分為一系列時間連續(xù)且不重疊的片段,再將這些 片段劃分為一系列切片,以這些切片作為媒體傳輸?shù)淖钚≡?;然后,使用一個XML文件來 描述這個文件組織結構,客戶端下載解析此描述文件,獲取每個切片的URL和信息,然后通 過相關控制算法,根據(jù)網(wǎng)絡狀況下載最匹配的媒體切片組,從而實現(xiàn)網(wǎng)絡自適應。
[0003]目前的DASH軟件主要存在兩大問題:一是描述文件解析策略,大都需要解析整個 描述文件,建立媒體組織樹,播放期間必須將這個組織樹保持在內存中,以便隨時切換適配 碼率的切片,在切片較多時,此組織樹的生成、保持,會導致客戶端啟動緩慢且資源占用率 高,影響用戶體驗;二是碼流切換控制,大都根據(jù)下載速度來選擇媒體切片,此類方法在網(wǎng) 絡抖動時,會導致客戶端重復請求切片,從而加重服務器負擔,延長緩沖時間。
[0004] 因此,有必要對DASH客戶端的描述文件解析和碼流切換方法進行優(yōu)化,在保證用 戶觀看流暢性的基礎上,加快啟動速度,提高播放器對于網(wǎng)絡抖動的魯棒性。
[0005] 上述內容僅用于輔助理解本發(fā)明的技術方案,并不代表承認上述內容是現(xiàn)有技 術。

【發(fā)明內容】

[0006] 本發(fā)明的主要目的在于提供基于DASH協(xié)議的播控媒體文件方法和裝置,在保證 用戶觀看流暢性的基礎上,加快啟動速度,提高播放器對于網(wǎng)絡抖動的魯棒性。
[0007] 為實現(xiàn)上述目的,本發(fā)明提供的一種基于DASH協(xié)議的播控媒體文件的方法,包括 以下步驟:
[0008] 下載并解析部分媒體文件的描述文件,獲取一定時長的最低碼率的媒體信息,播 放該最低碼率的切片;
[0009] 查詢媒體描述文件以獲取切片的媒體信息,逐級增大下載的媒體切片碼率,判斷 緩存使用率是否在預設的閾值區(qū)間范圍內;
[0010] 當緩存使用率不在預設的閾值區(qū)間范圍內時,調整切片的碼率,至緩存使用率進 入預設的閾值區(qū)間范圍內。
[0011] 優(yōu)選地,以如下方法計算緩存使用率:
[0012] 統(tǒng)計時間段tk內總共收到的n個大小Spn(k)的數(shù)據(jù)包,此時緩沖區(qū)數(shù)據(jù)量為
用率為Sk = 3*Sk 75+2^0^(105),其中,n為根據(jù)設定的緩沖時間所確定的每次媒體 隊列需要分片的數(shù)量;S。= 0. 5,k=I. . .m為采樣計數(shù)。
[0013] 優(yōu)選地,所述查詢媒體描述文件以獲取切片的媒體信息,逐級增大下載的媒體切 片碼率,判斷緩存使用率是否在預設的閾值區(qū)間范圍內的步驟包括:
[0014] 逐級增大下載的媒體切片碼率,判斷緩存使用率是否高于預設的閾值區(qū)間的上限 值;
[0015] 當緩存使用率不高于預設的閾值區(qū)間的上限值時,判斷緩存使用率是否低于預設 的閾值區(qū)間的下限值。
[0016] 優(yōu)選地,所述當緩存使用率不在預設的閾值區(qū)間范圍內時,調整切片的碼率,至緩 存使用率進入預設的閾值區(qū)間范圍內的步驟包括:
[0017] 當緩存使用率高于預設的閾值區(qū)間的上限值時,按碼率的遞增順序逐級獲取更高 級碼率的切片,至緩存使用率進入預設的閾值區(qū)間范圍內;
[0018] 當緩存使用率低于預設的閾值區(qū)間的下限值時,按碼率的遞減順序逐級獲取更低 級碼率的切片,至緩存使用率進入預設的閾值區(qū)間范圍內。
[0019] 優(yōu)選地,在所述當緩存使用率不在預設的閾值區(qū)間范圍內時,調整切片的碼率的 步驟之后,還包括:
[0020] 判斷當前切片是否為最高碼率的切片或最低碼率的切片;
[0021] 若當前切片為最高碼率的切片,以預置的步長為單位增加下載隊列的下載延時, 至緩存使用率進入預設的閾值區(qū)間范圍內;
[0022] 若當前切片為最低碼率的切片,以預置的步長為單位減小下載隊列的下載延時, 至緩存使用率進入預設的閾值區(qū)間范圍內。
[0023] 優(yōu)選地,在所述當緩存使用率不在預設的閾值區(qū)間范圍內時,調整切片的碼率,至 緩存使用率進入預設的閾值區(qū)間范圍內的步驟之后,還包括:
[0024] 判斷是否需要更新所述描述文件;若是,則下載新的描述文件并更新。
[0025] 本發(fā)明進一步提供一種基于DASH協(xié)議的媒體文件播控裝置,包括:
[0026] 解析及獲取模塊,用于下載并解析部分媒體文件的描述文件,獲取一定時長的最 低碼率的媒體信息,播放該最低碼率的切片;
[0027] 第一判斷模塊,用于查詢媒體描述文件以獲取切片的媒體信息,逐級增大下載的 媒體切片碼率,判斷緩存使用率是否在預設的閾值區(qū)間范圍內;
[0028] 調整模塊,用于當緩存使用率不在預設的閾值區(qū)間范圍內時,調整切片的碼率,至 緩存使用率進入預設的閾值區(qū)間范圍內。
[0029] 優(yōu)選地,所述第一判斷模塊具體用于:
[0030] 逐級增大下載的媒體切片碼率,判斷緩存使用率是否高于預設的閾值區(qū)間的上限 值;
[0031] 當緩存使用率不高于預設的閾值區(qū)間的上限值時,判斷緩存使用率是否低于預設 的閾值區(qū)間的下限值。
[0032] 優(yōu)選地,所述調整模塊具體用于:
[0033] 當緩存使用率高于預設的閾值區(qū)間的上限值時,按碼率的遞增順序逐級獲取更高 級碼率的切片,至緩存使用率進入預設的閾值區(qū)間范圍內;
[0034] 當緩存使用率低于預設的閾值區(qū)間的下限值時,按碼率的遞減順序逐級獲取更低 級碼率的切片,至緩存使用率進入預設的閾值區(qū)間范圍內。
[0035] 優(yōu)選地,所述調整模塊還用于:
[0036] 判斷當前切片是否為最高碼率的切片或最低碼率的切片;
[0037] 若當前切片為最高碼率的切片,以預置的步長為單位增加下載隊列的下載延時, 至緩存使用率進入預設的閾值區(qū)間范圍內;
[0038] 若當前切片為最低碼率的切片,以預置的步長為單位減小下載隊列的下載延時, 至緩存使用率進入預設的閾值區(qū)間范圍內。
[0039] 優(yōu)選地,基于DASH協(xié)議的媒體文件播控裝置還包括:
[0040] 第二判斷模塊,用于判斷是否需要更新所述描述文件;
[0041] 更新模塊,用于當需要更新所述描述文件時,下載新的描述文件并更新。
[0042] 本發(fā)明通過解析部分媒體文件的描述文件,獲取一定時長的最低碼率的媒體信 息,并播放該最低碼率的切片,然后逐級增大下載的媒體切片碼率,判斷緩存使用率是否在 預設的閾值區(qū)間范圍內,當緩存使用率不在預設的閾值區(qū)間范圍內時,調整切片的碼率,至 緩存使用率進入預設的閾值區(qū)間范圍內,從而可以實現(xiàn)在較大的帶寬范圍內找到最佳匹配 碼率,在帶寬發(fā)生變化時也可進行自適應調整,并且在保證用戶觀看流暢性的基礎上,加快 了啟動速度,提高了播放器對于網(wǎng)絡抖動的魯棒性。
【附圖說明】
[0043] 圖1為本發(fā)明基于DASH協(xié)議的媒體文件播控方法第一實施例的流程示意圖;
[0044] 圖2為圖1中判斷緩存使用率是否在預設的閾值區(qū)間范圍內的步驟的細化流程示 意圖;
[0045] 圖3為本發(fā)明基于DASH協(xié)議的媒體文件播控方法第二實施例的流程示意圖;
[0046] 圖4為本發(fā)明基于DASH協(xié)議的媒體文件播控方法第三實施例的流程示意圖;
[0047]圖
當前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
双江| 大埔县| 博罗县| 淳化县| 建阳市| 汨罗市| 汝州市| 南京市| 湖南省| 淳化县| 汝城县| 仁怀市| 抚顺县| 礼泉县| 盐源县| 黄梅县| 万山特区| 屏边| 兰州市| 越西县| 时尚| 册亨县| 揭东县| 团风县| 宜君县| 盱眙县| 肇源县| 齐河县| 聂荣县| 贞丰县| 泸水县| 呼图壁县| 镇江市| 临沭县| 霸州市| 松滋市| 华阴市| 平潭县| 扬中市| 沁水县| 盐池县|