本發明專利技術公開了一種直播流處理方法和裝置,其中,方法包括以下步驟:獲取直播流的索引文件;根據所述索引文件中的視頻碎片文件的順序及下載地址下載視頻碎片文件;根據所述順序播放下載的視頻碎片文件。本發明專利技術實施例中由于直接播放視頻碎片文件,而每個視頻碎片文件的時長是預先設置的,不會隨著直播流的時長增加發生改變,因此可以在視頻碎片文件中進行視頻幀定位,從而可以實現直播流中的視頻幀定位。
【技術實現步驟摘要】
本專利技術涉及視頻處理領域,更具體地,涉及一種直播流處理方法和裝置。
技術介紹
隨著人們對電視直播流播放的要求越來越高,需要把有線電視頻道播放的連續視頻實時地切分為一個個邏輯上獨立的視頻節目,然后將這些視頻節目實時地推送到網絡給用戶觀看。目前,對于電視直播流的播放,通常先從視頻服務器下載由直播流轉換而成的一個個視頻碎片文件,然后將下載的視頻碎片文件組織成視頻流,將該視頻流進行播放。然而,由于不斷地下載直播流轉換的視頻碎片文件,播放的視頻流的總時長不斷增加,導致無法實現視頻幀的定位,使得視頻編輯人員無法對視頻進行編輯,也就無法將直播流中的視頻進行切分。
技術實現思路
有鑒于此,本專利技術實施例的目的是提出一種直播流處理方法和裝置,使用這種直播流處理方法能夠實現直播流中視頻巾貞的定位。為了達到上述目的,本專利技術提出一種直播流處理方法,包括以下步驟:獲取直播流的索引文件;根據所述索引文件中的視頻碎片文件的順序及下載地址下載視頻碎片文件;根據所述順序播放下載的視頻碎片文件。本專利技術實施例中由于直接播放視頻碎片文件,而每個視頻碎片文件的時長是預先設置的,不會隨著直播流的時長增加發生改變,因此可以在視頻碎片文件中進行視頻幀定位,從而可以實現直播流中的視頻幀定位。作為上述技術方案的優選,所述方法還包括:記錄正在播放的視頻碎片文件的編號;判斷正在播放的視頻碎片文件中是否存在預設視頻幀;當正在播放的視頻碎片文件中存在預設視頻幀時,輸出記錄的編號以及所述預設視頻幀在所述正在播放的視頻碎片文件中的位置。這樣可以實現視頻幀的定位。作為上述技術方案的優選,所述預設視頻幀包括起始幀和結束幀,所述方法還包括:根據起始幀和結束幀所在視頻碎片文件的編號以及起始幀和結束幀在視頻碎片文件中的位置,將從所述起始幀至所述結束幀之間所播放的視頻碎片文件中的視頻幀存儲為視頻文件。這樣可以從直播流中獲取所需的視頻。作為上述技術方案的優選,所述方法還包括:記錄正在播放的視頻碎片文件的編號;判斷是否接收到暫停播放視頻碎片文件的指令;當接收到暫停播放視頻碎片文件的指令時,輸出記錄的編號以及暫停時的視頻幀在所述正在播放的視頻碎片文件中的位置。這樣可以實現視頻幀的定位。作為上述技術方案的優選,所述方法還包括:當接收到兩次暫停播放視頻碎片文件的指令時,根據兩次暫停時的視頻幀所在視頻碎片文件的編號以及分別在視頻碎片文件中的位置,將兩次暫停時的視頻幀之間所播放的視頻碎片文件中的視頻幀存儲為視頻文件。這樣可以從直播流中獲取所需的視頻。本專利技術實施例還提出一種直播流處理裝置,包括:獲取模塊,用于獲取直播流的索引文件;下載模塊,用于根據所述索引文件中的視頻碎片文件的順序及下載地址下載視頻碎片文件;播放模塊,用于根據所述順序播放下載的視頻碎片文件。作為上述技術方案的優選,所述裝置還包括:記錄模塊,用于記錄正在播放的視頻碎片文件的編號;第一判斷模塊,用于判斷正在播放的視頻碎片文件中是否存在預設視頻幀;第一輸出模塊,當正在播放的視頻碎片文件中存在預設視頻幀時,輸出記錄的編號以及所述預設視頻幀在所述正在播放的視頻碎片文件中的位置。作為上述技術方案的優選,所述裝置還包括:第一處理模塊,用于當所述預設視頻幀包括起始幀和結束幀,根據起始幀和結束中貞所在視頻碎片文件的編號以及起始巾貞和結束巾貞在視頻碎片文件中的位直,將從所述起始幀至所述結束幀之間所播放的視頻碎片文件中的視頻幀存儲為視頻文件。作為上述技術方案的優選,所述裝置還包括:記錄模塊,用于記錄正在播放的視頻碎片文件的編號;第二判斷模塊,用于判斷是否接收到暫停播放視頻碎片文件的指令;第二輸出模塊,用于當接收到暫停播放視頻碎片文件的指令時,輸出記錄的編號以及暫停時的視頻幀在所述正在播放的視頻碎片文件中的位置。作為上述技術方案的優選,所述裝置還包括:第二處理模塊,用于當接收到兩次暫停播放視頻碎片文件的指令時,根據兩次暫停時的視頻幀所在視頻碎片文件的編號以及分別在視頻碎片文件中的位置,將兩次暫停時的視頻幀之間所播放的視頻碎片文件中的視頻幀存儲為視頻文件。本專利技術實施例的其它特征和優點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本專利技術實施例而了解。本專利技術實施例的目的和其他優點可通過在所寫的說明書、權利要求書、以及附圖中所特別指出的結構來實現和獲得。下面通過附圖和實施例,對本專利技術實施例的技術方案做進一步的詳細描述。附圖說明附圖用來提供對本專利技術實施例的進一步理解,并且構成說明書的一部分,并不構成對本專利技術實施例的限制。在附圖中:圖1是本專利技術實施例提出的直播流處理方法的主要流程圖;圖2是本專利技術實施例中實現視頻幀定位的直播流處理方法的流程圖;圖3是本專利技術實施例中另一種實現視頻幀定位的直播流處理方法的流程圖;圖4是本專利技術實施例提出的直播流處理裝置的結構示意圖。具體實施例方式以下結合附圖對優選實施例進行說明,應當理解,此處所描述的優選實施例僅用于說明和解釋本專利技術實施例,并不用于限定本專利技術實施例。如圖1所示為本專利技術實施例提出的直播流處理方法的主要流程,包括以下步驟:步驟SlOl:獲取直播流的索引文件。視頻服務器將直播流分割成視頻碎片文件,同時生成索引文件,索引文件中記載了一系列視頻碎片文件的順序和下載地址。優選地,視頻服務器可以將直播流分割為TS(Transport Stream,傳輸流)格式的文件,并且,分割的TS格式的文件通常是等長的。步驟S102:根據所述索引文件中的視頻碎片文件的順序及下載地址下載視頻碎片文件。步驟S103:根據所述順序播放下載的視頻碎片文件。本專利技術實施例的主要思想是:不將下載的視頻碎片文件組織成視頻流進行播放,而是直接播放下載的視頻碎片文件。由于每個視頻碎片文件的時長是預先設置的,不會隨著直播流的時長增加發生改變,因此可以在視頻碎片文件中進行視頻幀定位,從而可以實現直播流中的視頻幀定位。下面通過兩個典型實施例來詳細介紹實現過程。如圖2所示,本專利技術實施例中實現視頻幀定位的直播流處理方法包括以下步驟:步驟S201:獲取直播流的索引文件。由視頻服務器生成的索引文件例如可以是m3u8格式的索引文件,該索引文件中記載了直播流分割而成的一系列TS文件的索引。步驟S202:解析所述索引文件,獲得視頻碎片文件的順序及下載地址。步驟S203:根據所述順序和下載地址下載視頻碎片文件。步驟S204:按照所述順序播放下載完成的視頻碎片文件。在該步驟中,下載完成的視頻碎片文件,就可以進行播放,而無須等待下載多個視頻碎片文件組織成視頻流。步驟S205:記錄當前正在播放的視頻碎片文件的文件名。其中,視頻碎片文件的文件名中記錄有該視頻碎片文件在該直播流的一系列視頻碎片文件中的編號(即順序)。步驟S206:判斷正在播放的視頻碎片文件中是否存在預設視頻幀;若是,執行步驟S207 ;若否,則重復執行該判斷步驟。其中,判斷正在播放的視頻碎片文件中是否存在預設視頻幀可以采用以下方法:將視頻碎片文件的每一幀與預設視頻幀進行比對(例如計算直方圖之間的差異),當相似度大于預設值時,確認視頻碎片文件中存在預設視頻幀。步驟S207:輸出記錄的正在播放的視頻碎片文件的文件名以及預設視頻幀在正在播放的視頻碎片文件中的位置。本實施例可以實現預設視頻幀的定位。在本發本文檔來自技高網...
【技術保護點】
一種直播流處理方法,其特征在于,包括以下步驟:獲取直播流的索引文件;根據所述索引文件中的視頻碎片文件的順序及下載地址下載視頻碎片文件;根據所述順序播放下載的視頻碎片文件。
【技術特征摘要】
1.一種直播流處理方法,其特征在于,包括以下步驟: 獲取直播流的索引文件; 根據所述索引文件中的視頻碎片文件的順序及下載地址下載視頻碎片文件; 根據所述順序播放下載的視頻碎片文件。2.根據權利要求1所述的方法,其特征在于,所述方法還包括: 記錄正在播放的視頻碎片文件的編號; 判斷正在播放的視頻碎片文件中是否存在預設視頻幀; 當正在播放的視頻碎片文件中存在預設視頻幀時,輸出記錄的編號以及所述預設視頻幀在所述正在播放的視頻碎片文件中的位置。3.根據權利要求2所述的方法,其特征在于,所述預設視頻幀包括起始幀和結束幀,所述方法還包括: 根據起始幀和結束幀所在視頻碎片文件的編號以及起始幀和結束幀在視頻碎片文件中的位置,將從所述起始幀至所述結束幀之間所播放的視頻碎片文件中的視頻幀存儲為視頻文件。4.根據權利要求1所述的方法,其特 征在于,所述方法還包括: 記錄正在播放的視頻碎片文件的編號; 判斷是否接收到暫停播放視頻碎片文件的指令; 當接收到暫停播放視頻碎片文件的指令時,輸出記錄的編號以及暫停時的視頻幀在所述正在播放的視頻碎片文件中的位置。5.根據權利要求4所述的方法,其特征在于,所述方法還包括: 當接收到兩次暫停播放視頻碎片文件的指令時,根據兩次暫停時的視頻幀所在視頻碎片文件的編號以及分別在視頻碎片文件中的位置,將兩次暫停時的視頻幀之間所播放的視頻碎片文件中的視頻幀存儲為視頻文件。6.一種直播流處理裝置,其特征在于,包括: 獲取模塊,用于獲取直播流的索引文件;...
【專利技術屬性】
技術研發人員:張金良,
申請(專利權)人:天脈聚源北京傳媒科技有限公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。