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

一種基于客戶端緩存的自適應流化方法_2

文檔序號:9508826閱讀:來源:國知局
率,同時有效的利用了帶寬,緩和了較大帶寬波動給用戶體驗帶來的影響。
[0051]3、本發(fā)明的方法可以通過改變窗口 [Q_,Q_]的大小Λ Q = Q_-Q_來調(diào)整算法對網(wǎng)絡波動的敏感度,AQ越小,算法對網(wǎng)絡波動越敏感。對于不同的網(wǎng)絡狀況,可以自由的選擇AQ的大小。相比于傳統(tǒng)方法,本發(fā)明具有更高的靈活性。
【附圖說明】
[0052]圖1是本發(fā)明的基于客戶端緩存的自適應流化方法的流程圖;
[0053]圖2是本發(fā)明的基于客戶端緩存的自適應流化方法中關(guān)于如何更新緩沖區(qū)狀態(tài)的流程圖;
[0054]圖3是本發(fā)明的基于客戶端緩存的自適應流化方法中關(guān)于如何計算媒體分片文件碼率的流程圖。
【具體實施方式】
[0055]現(xiàn)結(jié)合附圖對本發(fā)明作進一步的描述。
[0056]本發(fā)明的方法在做自適應流化時需要基于客戶端緩存的狀態(tài)。在整個播放過程中,客戶端會周期性地請求固定播放時長為Μ的媒體分片文件,客戶端每次收到一個完整的媒體分片文件后將這一視頻分片文件保存到緩存區(qū)內(nèi),然后統(tǒng)計緩沖區(qū)可播放時長仏,并于(表示下一請求開始的時間)時間后,請求下一個媒體分片文件??蛻舳藭O(shè)置兩個關(guān)于緩沖區(qū)可播放時長的閾值,分別標記為第一閾值9_和第二閾值9_,根據(jù)緩沖區(qū)可播放時長%與第一閾值9_、第二閾值9_的關(guān)系,可為緩沖區(qū)定義以下兩種狀態(tài):a)緩沖區(qū)快速填充狀態(tài),簡稱為buffer-filling狀態(tài);b)自適應碼率調(diào)整狀態(tài),簡稱為adaptat1n-control狀態(tài)。在整個播放流程中,緩沖區(qū)的狀態(tài)在buffer-filling和adaptat1n-control兩種狀態(tài)之間不斷切換。當緩沖區(qū)處于buffer-filling狀態(tài)時,所請求的媒體分片文件碼率為所提供的最低碼率;當緩沖區(qū)處于adaptat1n-control狀態(tài)時,對碼率進行調(diào)整。
[0057]下面對本發(fā)明的具體實現(xiàn)步驟進行說明。
[0058]參考圖1,本發(fā)明的方法包括如下步驟:
[0059]步驟S1、客戶端啟動;
[0060]步驟S2、客戶端初始化;
[0061]客戶端初始化包括如下操作:客戶端向服務端請求播放列表,成功解析該播放列表之后,確定所請求的第一個媒體分片文件的序列號,確認所請求媒體分片文件的播放時長M,媒體分片文件的可選碼率,客戶端將緩沖區(qū)狀態(tài)設(shè)置為buffer-filling狀態(tài),客戶端設(shè)置緩沖區(qū)的第一閾值Q_和第二閾值Q_。其中,第一閾值Q_和第二閾值Q_的大小可以調(diào)整,通過改變窗口 [Q_,Q_]的大小AQ = Q_-Q_可調(diào)整本發(fā)明方法對網(wǎng)絡波動的敏感度,AQ越小對網(wǎng)絡波動越敏感。因此在實際使用時可根據(jù)不同的網(wǎng)絡狀況自由選擇AQ的大小
[0062]步驟S3、判斷播放過程是否結(jié)束,如果結(jié)束,轉(zhuǎn)步驟S13,否則,轉(zhuǎn)步驟S4 ;
[0063]步驟S4、統(tǒng)計當前緩沖區(qū)內(nèi)可播放時長的大小Qi ;
[0064]步驟S5、根據(jù)Qi的值,更新緩沖區(qū)狀態(tài);
[0065]步驟S6、判斷當前緩沖區(qū)狀態(tài),若為buffer-fi 11 ing狀態(tài),則轉(zhuǎn)步驟S7,若為adaptat1n-control 狀態(tài),則轉(zhuǎn)步驟 S8 ;
[0066]步驟S7、將所請求的媒體分片文件的碼率設(shè)為媒體分片文件可選碼率中的最低碼率,然后轉(zhuǎn)步驟S9 ;
[0067]步驟S8、以自適應的方式計算所請求的媒體分片文件的碼率;
[0068]步驟S9、客戶端根據(jù)步驟S8所獲取的媒體分片文件的碼率從對應碼率的媒體播放列表中獲取下一個媒體分片文件的路徑,根據(jù)這一路徑信息生成點播請求并向服務端發(fā)送;
[0069]步驟S10、客戶端開始接收服務端所發(fā)送的媒體分片文件;
[0070]步驟S11、客戶端接收完媒體分片文件后,統(tǒng)計媒體分片文件的大小Si和接收時間T1;
[0071]步驟S12、客戶端根據(jù)?\計算下一請求開始的時間Λ',等待Λ 時間后轉(zhuǎn)步驟S3 ;其中,Λ 計算方法包括:
[0072]若緩沖區(qū)可播放時長小于Q_,則Λ Τχ設(shè)為0 ;
[0073]若緩沖區(qū)可播放時長大于Q_,且?\ > M,則Λ ?\為0 ;
[0074]若緩沖區(qū)可播放時長大于Q_,且?\彡M,則Λ 為Μ-' !;
[0075]步驟S13、播放結(jié)束。
[0076]在步驟S2中,客戶端向服務端所請求的播放列表分為兩級,第一級播放列表也被稱為主播放列表,在主播放列表中描述了媒體文件、媒體文件的Ν種可選碼率、媒體文件在一種可選碼率下所對應的第二級播放列表的路徑;第二級播放列表也被稱為媒體分片文件播放列表,在媒體分片文件播放列表中描述了對應于一種碼率的媒體文件所包含的多個媒體分片文件的序列號、播放時長、路徑。
[0077]以下是第一級播放列表的示例:
[0078]#EXTM3U
[0079]#EXT-X-STREAM-1NF:PROGRAM-1D = video, BANDWIDTH = 21766
[0080]/playlist/video_0_playlist.m3u8
[0081]#EXT-X-STREAM-1NF:PROGRAM-1D = video, BANDWIDTH = 16374
[0082]/playlist/video_l_playlist.m3u8
[0083]#EXT-X-STREAM-1NF:PROGRAM-1D = video, BANDWIDTH = 9888
[0084]/playlist/video_2_playlist.m3u8
[0085]在上述第一級播放列表的示例中,描述了三種不同碼率的視頻文件的信息,以其中的一種為例:
[0086]#EXT-X-STREAM-1NF:PROGRAM-1D = video, BANDWIDTH = 21766
[0087]/playlist/video_0_playlist.m3u8
[0088]該不例表不節(jié)目名為video,碼率為 21766kbps, /p lay li st/vi deo_0_p lay list.m3u8是節(jié)目video在碼率21766kbps下所對應的第二級播放列表的路徑。
[0089]以下是第二級播放列表文件,即/playlist/video_0_playlist.m3u8文件的示例:
[0090]#EXTM3U
[0091]#EXT-X-VERS10N:1
[0092]#EXT-X-TARGETDURAT1N:2
[0093]#EXT-X-MEDIA-SEQUENCE:0
[0094]#EXTINF:2,
[0095]/video/video_0_0.ts
[0096]#EXTINF:2,
[0097]/video/video_0_l.ts
[0098]#EXTINF:2,
[0099]/video/video_0_2.ts
[0100]#EXTINF:2,
[0101]/video/video_0_3.ts
[0102]#EXT-X-ENDLIST
[0103]該文件中描述了碼率為21766kbps的4個媒體分片文件(video_0_0.ts,video_0_l.ts, video_0_2.ts, video_0_3.ts)所在路徑及其播放時長,其中:
[0104]#EXTINF:2,
[0105]/video/video_0_0.ts
[0106]表示該文件時長為2秒,所在目錄為/video/video_0_0.ts。
[0107]在步驟S4中,統(tǒng)計當前緩沖區(qū)內(nèi)可播放時長的大小Qi包括:當客戶端正在播放時,緩沖區(qū)可播放時長每秒減少一秒;當客戶端收到一個完整的媒體分片文件時,緩沖區(qū)可播放時長增加M。
[0108]參考圖2,在步驟S5中,更新緩沖區(qū)狀態(tài)具體包括下列操作:
[0109]步驟S501、開始更新緩沖區(qū)狀態(tài);
[0110]步驟S502、判斷當前緩沖區(qū)狀態(tài),若為buffer-filling狀態(tài),則轉(zhuǎn)步驟S503,若為adaptat1n-control 狀態(tài),則轉(zhuǎn)步驟 S504 ;
[0111]步驟S503、判斷當前緩沖區(qū)可播放時長I是否大于0_,若是,轉(zhuǎn)步驟S506,否則轉(zhuǎn)步驟S505 ;
[0112]步驟S504,判斷當前緩沖區(qū)可播放時長%是否小于媒體分片文件的固定播放時長M,若是,轉(zhuǎn)步驟S507,否則轉(zhuǎn)步驟S505 ;
[0113]步驟S505、保持當前緩沖區(qū)狀態(tài)不變,然后轉(zhuǎn)步驟S508 ;
當前第2頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
通化市| 瑞昌市| 清镇市| 柞水县| 龙里县| 丹东市| 阜康市| 齐河县| 渑池县| 江陵县| 沭阳县| 阿勒泰市| 宁河县| 方山县| 伊金霍洛旗| 出国| 宁阳县| 济南市| 临高县| 福建省| 胶南市| 彰化县| 尤溪县| 迁西县| 枣庄市| 苏尼特右旗| 洪雅县| 岐山县| 南召县| 防城港市| 富平县| 岳池县| 长兴县| 赣州市| 娄烦县| 前郭尔| 宜兴市| 温泉县| 桃园市| 宽甸| 兴宁市|