国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      流媒體播放器緩沖的方法及裝置的制造方法

      文檔序號:9307048閱讀:629來源:國知局
      流媒體播放器緩沖的方法及裝置的制造方法
      【技術(shù)領(lǐng)域】
      [0001]本發(fā)明涉及多媒體播放技術(shù)領(lǐng)域,尤其涉及流媒體播放器緩沖的方法及裝置。
      【背景技術(shù)】
      [0002]隨著多媒體技術(shù)的不斷發(fā)展,人們使用電子設(shè)備觀看流媒體變得越來越普遍。流媒體的播放過程為:流媒體服務(wù)器將編碼過后的流媒體封裝成符合流媒體協(xié)議(例如,RTPReal-Time Transport Protocol協(xié)議)規(guī)范的數(shù)據(jù)包,并通過網(wǎng)絡(luò)發(fā)送到流媒體播放器,流媒體播放器按照一定的速度從流媒體服務(wù)器下載流媒體數(shù)據(jù)包,并將流媒體數(shù)據(jù)包解碼且按一定的速度顯示,以實現(xiàn)用戶在流媒體播放器端觀看流媒體。
      [0003]在現(xiàn)實生活中,由于網(wǎng)絡(luò)狀況不穩(wěn)定,會引起流媒體服務(wù)器向流媒體播放器發(fā)送的流媒體數(shù)據(jù)包存在時延抖動,進(jìn)而造成流媒體播放器的數(shù)據(jù)不同步。因此為了實現(xiàn)流媒體同步連續(xù)播放,開發(fā)了緩存技術(shù),即在流媒體播放器中增加緩沖區(qū)用于存儲流媒體服務(wù)器發(fā)送的流媒體數(shù)據(jù)包。
      [0004]另外針對上述問題業(yè)界另外一個解決方向是網(wǎng)絡(luò)自適應(yīng)技術(shù),其核心思想是對于同一個流媒體數(shù)據(jù)包提供多個不同碼率的版本,不同的網(wǎng)絡(luò)環(huán)境下載播放不同版本內(nèi)容而且支持不同碼率之間可以實時動態(tài)的切換。為了支持網(wǎng)絡(luò)自適應(yīng)技術(shù),流媒體數(shù)據(jù)包往往被人為切割成多個數(shù)據(jù)片段,該技術(shù)一般都要求提供一個描述文件,用來描述不同碼率以及各個碼率的流媒體數(shù)據(jù)片段,播放器首先下載該描述文件然后再下載流媒體數(shù)據(jù)片段。而這種方式下,用戶只能根據(jù)當(dāng)前網(wǎng)絡(luò)狀況手動選擇不同碼率的數(shù)據(jù)片段進(jìn)行緩沖播放。
      [0005]因此,在上述流媒體數(shù)據(jù)緩存播放的技術(shù)下,流媒體播放器端的用戶只能根據(jù)當(dāng)前網(wǎng)絡(luò)狀況手動選擇不同碼率(碼率越大,視頻清晰度越高、音頻音質(zhì)更佳)的流媒體數(shù)據(jù)片段的緩沖播放,無法自動選擇與當(dāng)前網(wǎng)絡(luò)狀況對應(yīng)碼率的流媒體數(shù)據(jù)片段進(jìn)行下載緩沖播放,在當(dāng)前網(wǎng)絡(luò)狀況不佳時,會導(dǎo)致流媒體緩沖不及時,而無法連續(xù)播放流媒體。
      [0006]上述內(nèi)容僅用于輔助理解本發(fā)明的技術(shù)方案,并不代表承認(rèn)上述內(nèi)容是現(xiàn)有技術(shù)。

      【發(fā)明內(nèi)容】

      [0007]本發(fā)明的主要目的為提供流媒體播放器緩沖的方法及裝置,旨在實現(xiàn)保證流媒體緩沖播放的流暢性。
      [0008]為實現(xiàn)上述目的,本發(fā)明提供流媒體播放器緩沖的方法,該方法包括步驟:
      [0009]獲取網(wǎng)絡(luò)的當(dāng)前下載速度,根據(jù)預(yù)存碼率與下載速度的映射關(guān)系,確定所述當(dāng)前下載速度對應(yīng)的碼率;
      [0010]從流媒體服務(wù)器下載與確定的碼率對應(yīng)的流媒體數(shù)據(jù)片段;
      [0011]按照流媒體數(shù)據(jù)片段的下載順序,依次將已下載的流媒體數(shù)據(jù)片段解碼并顯示。
      [0012]優(yōu)選地,所述從流媒體服務(wù)器下載與確定的碼率對應(yīng)的流媒體數(shù)據(jù)片段的步驟包括:
      [0013]獲取已下載流媒體數(shù)據(jù)片段的緩沖時長,分析所述緩沖時長是否大于預(yù)設(shè)緩沖時長;
      [0014]在所述緩沖時長小于或等于預(yù)設(shè)緩沖時長時,從流媒體服務(wù)器下載與確定的碼率對應(yīng)的流媒體數(shù)據(jù)片段。
      [0015]優(yōu)選地,所述獲取網(wǎng)絡(luò)的當(dāng)前下載速度,根據(jù)碼率與下載速度的映射關(guān)系,確定所述當(dāng)前下載速度對應(yīng)的碼率的步驟包括:
      [0016]根據(jù)所述緩沖時長、所述預(yù)設(shè)緩沖時長、第一預(yù)設(shè)時間內(nèi)已下載流媒體數(shù)據(jù)片段的大小及下載時間,計算出網(wǎng)絡(luò)的當(dāng)前下載速度;
      [0017]獲取當(dāng)前下載流媒體數(shù)據(jù)片段的碼率,并分析當(dāng)前下載速度值是否大于獲取的碼率值;
      [0018]在所述當(dāng)前下載速度值小于或者等于獲取的碼率值時,根據(jù)碼率與下載速度的映射關(guān)系,確定所述當(dāng)前下載速度對應(yīng)的碼率;
      [0019]在所述當(dāng)前下載速度值大于獲取的碼率值時,根據(jù)預(yù)設(shè)的碼率等級,將獲取的碼率上一級碼率作為確定的碼率;
      [0020]計算出網(wǎng)絡(luò)的當(dāng)前下載速度所采用的公式為:
      [0021]Bff= (S/D)*(T1/T2),其中,BW為下載速度,S為已下載流媒體數(shù)據(jù)片段的大小,D為已下載流媒體數(shù)據(jù)片段的下載時間,Tl為已下載流媒體數(shù)據(jù)片段的緩沖時長,T2為預(yù)設(shè)緩沖時長。
      [0022]優(yōu)選地,所述獲取網(wǎng)絡(luò)的當(dāng)前下載速度,根據(jù)碼率與下載速度的映射關(guān)系,確定獲取的下載速度對應(yīng)的碼率的步驟包括:
      [0023]根據(jù)第一預(yù)設(shè)時間內(nèi)已下載流媒體數(shù)據(jù)片段的大小及下載時間,計算出網(wǎng)絡(luò)的當(dāng)前下載速度;
      [0024]獲取當(dāng)前下載流媒體數(shù)據(jù)片段的碼率,并分析當(dāng)前下載速度值是否大于獲取的碼率值;
      [0025]在所述當(dāng)前下載速度值小于或者等于獲取的碼率值時,根據(jù)碼率與下載速度的映射關(guān)系,確定所述當(dāng)前下載速度對應(yīng)的碼率;
      [0026]在所述當(dāng)前下載速度值大于獲取的碼率值時,根據(jù)預(yù)設(shè)的碼率等級,將獲取的碼率上一級碼率作為確定的碼率。
      [0027]優(yōu)選地,所述已下載的流媒體數(shù)據(jù)片段存儲在異步隊列中,所述按照流媒體數(shù)據(jù)片段的下載順序,依次將已下載的流媒體數(shù)據(jù)片段解碼并顯示的步驟包括:
      [0028]按照流媒體數(shù)據(jù)片段的下載順序,以同步的方式訪問所述異步隊列;
      [0029]勻速的分發(fā)已下載的流媒體數(shù)據(jù)片段,并依次將分發(fā)的流媒體數(shù)據(jù)片段解碼并顯
      /Jn ο
      [0030]本發(fā)明還提出一種流媒體播放器緩沖的裝置,該裝置包括:
      [0031]處理模塊,用于獲取網(wǎng)絡(luò)的當(dāng)前下載速度,根據(jù)預(yù)存碼率與下載速度的映射關(guān)系,確定所述當(dāng)前下載速度對應(yīng)的碼率;
      [0032]下載模塊,用于從流媒體服務(wù)器下載與確定的碼率對應(yīng)的流媒體數(shù)據(jù)片段;
      [0033]播放模塊,用于按照流媒體數(shù)據(jù)片段的下載順序,依次將已下載的流媒體數(shù)據(jù)片段解碼并顯示。
      [0034]優(yōu)選地,該裝置還包括分析模塊,
      [0035]所述分析模塊,用于獲取已下載流媒體數(shù)據(jù)片段的緩沖時長,分析所述緩沖時長是否大于預(yù)設(shè)緩沖時長;
      [0036]下載模塊,還用于在所述緩沖時長小于或等于預(yù)設(shè)緩沖時長時,從流媒體服務(wù)器下載與確定的碼率對應(yīng)的流媒體數(shù)據(jù)片段。
      [0037]優(yōu)選地,所述處理模塊,還用于根據(jù)所述緩沖時長、所述預(yù)設(shè)緩沖時長、第一預(yù)設(shè)時間內(nèi)已下載流媒體數(shù)據(jù)片段的大小及下載時間,計算出網(wǎng)絡(luò)的當(dāng)前下載速度;
      [0038]所述分析模塊,還用于獲取當(dāng)前下載流媒體數(shù)據(jù)片段的碼率,并分析當(dāng)前下載速度值是否大于獲取的碼率值;
      [0039]所述處理模塊,還用于在所述當(dāng)前下載速度值小于或者等于獲取的碼率值時,根據(jù)碼率與下載速度的映射關(guān)系,確定所述當(dāng)前下載速度對應(yīng)的碼率;
      [0040]在所述當(dāng)前下載速度值大于獲取的碼率值時,根據(jù)預(yù)設(shè)的碼率等級,將獲取的碼率上一級碼率作為確定的碼率;
      [0041]計算出網(wǎng)絡(luò)的當(dāng)前下載速度所采用的公式為:
      [0042]Bff= (S/D)*(T1/T2),其中,BW為下載速度,S為已下載流媒體數(shù)據(jù)片段的大小,D為已下載流媒體數(shù)據(jù)包的下載時間,Tl為已下載流媒體數(shù)據(jù)片段的緩沖時長,T2為預(yù)設(shè)緩沖時長。
      [0043]優(yōu)選地,所述處理模塊,還用于根據(jù)第一預(yù)設(shè)時間內(nèi)已下載流媒體數(shù)據(jù)片段的大小及下載時間,計算出網(wǎng)絡(luò)的當(dāng)前下載速度;
      [0044]所述分析模塊,還用于獲取當(dāng)前下載流媒體數(shù)據(jù)片段的碼率,并分析當(dāng)前下載速度值是否大于獲取的碼率值;
      [0045]所述處理模塊,還用于在所述當(dāng)前下載速度值小于或者等于獲取的碼率值時,根據(jù)碼率與下載速度的映射關(guān)系,確定所述當(dāng)前下載速度對應(yīng)的碼率;
      [0046]在所述當(dāng)前下載速度值大于獲取的碼率值時,根據(jù)預(yù)設(shè)的碼率等級,將獲取的碼率上一級碼率作為確定的碼率。
      [0047]優(yōu)選地,所述已下載的流媒體數(shù)據(jù)片段存儲在異步隊列中,該裝置還包括分發(fā)模塊,
      [0048]所述分發(fā)模塊,用于按照流媒體數(shù)據(jù)片段的下載順序,以同步的方式訪問所述異步隊列;
      [0049]勻速的分發(fā)已下載的流媒體數(shù)據(jù)片段;
      [0050]所述播放模塊,還用于依次將分發(fā)的流媒體數(shù)據(jù)片段解碼并顯示。
      [0051]相對現(xiàn)有技術(shù),本發(fā)明通過獲取網(wǎng)絡(luò)的當(dāng)前下載速度,根據(jù)預(yù)存碼率與下載速度的映射關(guān)系,確定所述當(dāng)前下載速度對應(yīng)的碼率;從流媒體服務(wù)器下載與確定的碼率對應(yīng)的流媒體數(shù)據(jù)片段;按照流媒體數(shù)據(jù)片段的下載順序,依次將已下載的流媒體數(shù)據(jù)包解碼并顯示。自動選擇與當(dāng)前網(wǎng)絡(luò)狀況對應(yīng)碼率的流媒體數(shù)據(jù)片段進(jìn)行下載并緩沖播放,在當(dāng)前網(wǎng)絡(luò)狀況不佳時,保證流媒體緩沖播放的流暢性。
      【附圖說明】
      [0052]圖1為本發(fā)明流媒體播放器緩沖的方法第一實施例的流程示意圖;
      [0053]圖2為圖1中步驟SlO的一細(xì)化流程示意圖;
      [0054]圖3為圖1中步驟SlO的另一細(xì)化流程示意圖;
      [0055]圖4為圖1中步驟SlO的又一細(xì)化流程示意圖;
      [0056]圖5為本發(fā)明流媒體播放器緩沖的方法第二實施例的流程示意圖;
      [0057]圖6為本發(fā)明流媒體播放器緩沖的裝置較佳實施例的功能模塊示意圖。
      [0058]本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進(jìn)一步說明。
      【具體實施方式】
      [0059]應(yīng)當(dāng)理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
      [006
      當(dāng)前第1頁1 2 3 4 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1