中文字幕无码日韩视频无码三区

一種視頻流下載方法及其設備的制造方法

文檔序號:9730533閱讀:610來源:國知局
一種視頻流下載方法及其設備的制造方法
【技術領域】
[0001 ]本發明涉及計算機技術領域,尤其涉及一種視頻流下載方法及其設備。
【背景技術】
[0002]隨著計算機技術不斷的開發和完善,現有的視頻網頁或視頻播放器大多采用HLS(HTTP Live Streaming)技術實現視頻直播,由于HLS技術是基于HLS協議將直播視頻存儲為連續的、短時長的多個視頻流文件,并通過M3U8的視頻流索引文件實現視頻流的有序下載,因而采用HLS技術方便視頻終端對視頻流進行下載、切換碼率等,并適應不同帶寬條件下的直播。然而基于HLS技術的視頻直播過程中,容易出現網絡環境不穩定或者視頻服務器不穩定的情況,導致視頻流索引文件或視頻流無法成功下載,進而導致直播視頻無法正常播放,影響了直播視頻播放的穩定性。

【發明內容】

[0003]本發明實施例提供一種視頻流下載方法及其設備,可以在視頻流下載異常的情況下實現視頻流索引文件以及視頻流的重下載處理,保證直播視頻播放的穩定性,提升直播視頻播放的效果。
[0004]本發明實施例第一方面提供了一種視頻流下載方法,可包括:
[0005]獲取當前直播視頻的視頻流索引信息,并根據所述視頻流索引信息獲取目標視頻流對應的視頻流地址;
[0006]當檢測到基于所述視頻流地址未成功下載到所述目標視頻流時,基于所述視頻流地址對所述目標視頻流進行第一下載處理;
[0007]若進行第一下載處理的處理結果未滿足預設下載結果,則對所述直播視頻的視頻流索引信息進行第一獲取處理,并在進行第一獲取處理的處理結果滿足預設獲取結果時執行根據所述視頻流索引信息獲取目標視頻流對應的視頻流地址的步驟。
[0008]本發明實施例第二方面提供了一種視頻流下載設備,可包括:
[0009]地址獲取單元,用于獲取當前直播視頻的視頻流索引信息,并根據所述視頻流索引信息獲取目標視頻流對應的視頻流地址;
[0010]下載處理單元,用于當檢測到基于所述視頻流地址未成功下載到所述目標視頻流時,基于所述視頻流地址對所述目標視頻流進行第一下載處理;
[0011 ]獲取處理單元,用于若進行第一下載處理的處理結果未滿足預設下載結果,則對所述直播視頻的視頻流索引信息進行第一獲取處理,并在進行第一獲取處理的處理結果滿足預設獲取結果時通知所述地址獲取單元執行根據所述視頻流索引信息獲取目標視頻流對應的視頻流地址。
[0012]在本發明實施例中,通過獲取當前直播視頻的視頻流索引信息,并根據視頻流索引信息獲取目標視頻流對應的視頻流地址,在檢測到基于視頻流地址未成功下載到目標視頻流時,可以基于視頻流地址對目標視頻流進行第一下載處理,若進行第一下載處理的處理結果未滿足預設下載結果,則對直播視頻的視頻流索引信息進行第一獲取處理,并在進行第一獲取處理的處理結果滿足預設獲取結果時再次從頭執行根據視頻流索引信息獲取目標視頻流對應的視頻流地址的步驟。在目標視頻流未成功下載時,可以利用當前的視頻流地址嘗試對目標視頻流再次進行下載,若仍未滿足預設下載結果,則可以對視頻流索引信息進行重獲取,并再次利用重獲取后的視頻流索引信息中包含的視頻流地址對目標視頻流進行下載,實現了在視頻流下載異常的情況下對視頻流索引文件以及視頻流的重下載處理的過程,提升了視頻流下載的成功率,進而保證了直播視頻播放的穩定性,提升了直播視頻播放的效果。
【附圖說明】
[0013]為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0014]圖1是本發明實施例提供的一種視頻流下載方法的流程示意圖;
[0015]圖2是本發明實施例提供的另一種視頻流下載方法的流程示意圖;
[0016]圖3是本發明實施例提供的一種視頻流下載設備的結構示意圖;
[0017]圖4是本發明實施例提供的地址獲取單元的結構示意圖;
[0018]圖5是本發明實施例提供的下載處理單元的結構示意圖;
[0019]圖6是本發明實施例提供的獲取處理單元的結構示意圖;
[0020]圖7是本發明實施例提供的另一種視頻流下載設備的結構示意圖;
[0021 ]圖8是本發明實施例提供的又一種視頻流下載設備的結構示意圖。
【具體實施方式】
[0022]下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基于本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都屬于本發明保護的范圍。
[0023]本發明實施例提供的視頻流下載方法可以應用于基于HLS技術的視頻直播的場景,例如:視頻流下載設備獲取當前直播視頻的視頻流索引信息,并根據所述視頻流索引信息獲取目標視頻流對應的視頻流地址,當檢測到基于所述視頻流地址未成功下載到所述目標視頻流時,所述視頻流下載設備基于所述視頻流地址對所述目標視頻流進行第一下載處理,若進行第一下載處理的處理結果未滿足預設下載結果,則所述視頻流下載設備對所述直播視頻的視頻流索引信息進行第一獲取處理,并在進行第一獲取處理的處理結果滿足預設獲取結果時執行根據所述視頻流索引信息獲取目標視頻流對應的視頻流地址的步驟的場景等。在目標視頻流未成功下載時,可以利用當前的視頻流地址嘗試對目標視頻流再次進行下載,若仍未滿足預設下載結果,則可以對視頻流索引信息進行重獲取,并再次利用重獲取后的視頻流索引信息中包含的視頻流地址對目標視頻流進行下載,實現了在視頻流下載異常的情況下對視頻流索引文件以及視頻流的重下載處理的過程,提升了視頻流下載的成功率,進而保證了直播視頻播放的穩定性,提升了直播視頻播放的效果。
[0024]本發明實施例涉及的視頻流下載設備可以包括:平板電腦、智能手機、筆記本電腦、掌上電腦、個人計算機以及移動互聯網設備(MID)等具備視頻流下載以及視頻播放等功能在內的終端設備,或者為所述終端設備中的視頻流下載模塊。
[0025]下面將結合附圖1和附圖2,對本發明實施例提供的一種視頻流下載方法進行詳細介紹。
[0026]請參見圖1,為本發明實施例提供了一種視頻流下載方法的流程示意圖。如圖1所示,本發明實施例的所述方法可以包括以下步驟S101-步驟S104。
[0027]S101,獲取當前直播視頻的視頻流索引信息;
[0028]具體的,視頻流下載設備可以獲取當前直播視頻的視頻流索引信息,優選的,所述視頻流下載設備可以采用當前直播視頻的地址信息獲取所述直播視頻的視頻流索引信息,所述視頻流索引信息為基于HLS協議中的M3U8索引文件,所述視頻流索引信息用于記錄所述直播視頻中各視頻流的地址信息、各視頻流的時長大小、視頻流的加密信息、視頻流的碼率信息以及各視頻流間的視頻流下載順序等。
[0029]S102,根據所述視頻流索引信息獲取目標視頻流對應的視頻流地址;
[0030]具體的,所述視頻流下載設備解析所述視頻流索引信息,以獲取所述視頻流索引信息中的各視頻流的地址信息、各視頻流的時長大小、視頻流的加密信息、視頻流的碼率信息以及各視頻流間的視頻流下載順序等,所述視頻流下載設備可以按照所述視頻流下載順序在所述視頻流索引信息中獲取目標視頻流對應的視頻流地址,所述目標視頻流為按照所述視頻流下載順序排列在當前待下載的至少一個視頻流中的第一個視頻流。所述視頻流下載設備可以基于所述視頻流地址下載所述目標視頻流。
[0031]可以理解的是,對于已下載過的視頻流,所述視頻流下載設備可以對其設置已下載的標識,以區分已下載的視頻流以及待下載的視頻流。
[0032]S103,當檢測到基于所述視頻流地址未成功下載到所述目標視頻流時,基于所述視頻流地址對所述目標視頻流進行第一下載處理;
[0033]具體的,當檢測到基于所述視頻流地址未成功下載到所述目標視頻流時,所述視頻流下載設備可以基于所述視頻流地址對所述目標視頻流進行第一下載處理,需要說明的是,對所述目標視頻流進行第一下載處理與前述下載所述目標視頻流均是對目標視頻流的下載處理過程,對所述目標視頻流進行第一下載處理用于表示在前述下載所述目標視頻流不成功的情景下,再次對所述目標視頻流進行嘗試下載的過程,此處采用第一下載處理的命名方式僅為了與前述下載所述目標視頻流的過程進行區分。當進行第一下載處理后仍然未成功下載到所述目標視頻流時,所述視頻流下載設備可以確定進行第一下載處理的處理結果未滿足預設下載結果。
[0034]可以理解的是,由于存在網絡環境不穩定或者視頻服務器不穩定的因素,因此在下載目標視頻流的過程中會出現下載中斷或者未獲取到對應的視頻流的情況,因此,通過對目標視頻流進行嘗試重下載處理,可以降低不穩定因素的影響,提升了視頻流下載的成功率。
[0035]S104,若進行第一下載處理的處理結果未滿足預設下載結果,則對所述直播視頻的視頻流索引信息進行第一獲取處理;
[0036]具體的,若進行第一下載處理的處理結果未滿足預設下載結果,則所述視頻流下載設備可以采用所述直播視頻的地址信息對所述視頻流索引信息進行第一獲取處理,需要說明的是,對所述視頻流索引信息進行第一獲取處理與前述獲取所述視頻流索引信息均是對視頻流索引信息的獲取處理過程,對所述視頻流索引信息進行
當前第1頁1 2 3 4 5 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1