亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

快速啟播網(wǎng)絡(luò)視頻的方法和裝置的制造方法

文檔序號:10539363閱讀:473來源:國知局
快速啟播網(wǎng)絡(luò)視頻的方法和裝置的制造方法
【專利摘要】本發(fā)明公開了一種快速啟播網(wǎng)絡(luò)視頻的方法和裝置,其中,根據(jù)檢測到的傳送流TS下載指令中包含的TS標(biāo)識獲取與所述TS標(biāo)識對應(yīng)的第一個(gè)TS切片文件;根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為兩個(gè)或兩個(gè)以上的TS切片流;將所述第一個(gè)TS切片文件分割后的TS切片流按照播放順序分發(fā)給客戶端,以使所述客戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動視頻播放??梢赃_(dá)到更快的啟播視頻的效果,提高用戶體驗(yàn)度。
【專利說明】
快速啟播網(wǎng)絡(luò)視頻的方法和裝置
技術(shù)領(lǐng)域
[0001] 本發(fā)明屬于互聯(lián)網(wǎng)視頻處理技術(shù)領(lǐng)域,具體地說,涉及一種快速啟播網(wǎng)絡(luò)視頻的 方法和裝置。
【背景技術(shù)】
[0002] 隨著互聯(lián)網(wǎng)多媒體技術(shù)的快速發(fā)展,在網(wǎng)絡(luò)帶寬不斷增長的今天,網(wǎng)絡(luò)視頻以其 便捷的訪問體驗(yàn)、多樣化的影片來源、實(shí)時(shí)的更新速度吸引了廣大的用戶,使得網(wǎng)絡(luò)視頻成 為了用戶網(wǎng)絡(luò)生活不可或缺的重要組成部分。
[0003] 在現(xiàn)有技術(shù)中,存在很多采用HLS(Http Live Streaming)作為流媒體傳輸協(xié)議的 視頻網(wǎng)站和網(wǎng)絡(luò)播放設(shè)備。HLS協(xié)議是蘋果公司定義的基于Http (HyperText Transfer Protocol,超文本傳輸協(xié)議)協(xié)議實(shí)現(xiàn)的流媒體傳輸協(xié)議,HLS協(xié)議將連續(xù)的媒體數(shù)據(jù)進(jìn)行 分段,分割為多個(gè)小文件進(jìn)行傳輸,迎合了網(wǎng)頁服務(wù)器的文件傳輸性,采用一個(gè)不斷更新的 輕量級索引文件來控制分割后的小媒體文件的下載和播放,可以實(shí)現(xiàn)流媒體數(shù)據(jù)的實(shí)時(shí)傳 輸,以及在網(wǎng)絡(luò)播放設(shè)備端的點(diǎn)播。
[0004] 通過HLS協(xié)議,視頻數(shù)據(jù)經(jīng)處理后分為媒體數(shù)據(jù)TS(Transport Stream,傳輸流)文 件以及媒體數(shù)據(jù)索引M3U8文件,并存儲在服務(wù)器中。其中,M3U8文件中存儲了每個(gè)TS文件的 URL(Uniform Resoure Locator,統(tǒng)一資源定位符)及其時(shí)間長度等信息。
[0005] 在觀看網(wǎng)絡(luò)視頻時(shí),網(wǎng)絡(luò)播放設(shè)備在獲取了M3U8文件后,通??梢园凑掌渲械腢RL 下載并在本地緩存TS切片文件之后,啟動網(wǎng)絡(luò)視頻的播放。因此,會出現(xiàn)用戶打開視頻播放 頁面之后,需要再等一會才能看到視頻,即我們常說的緩沖時(shí)間,用戶體驗(yàn)度較差。
[0006] 因此,一種快速啟播網(wǎng)絡(luò)視頻的方法亟待提出。

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

[0007] 有鑒于此,本申請?zhí)峁┝艘环N速啟播網(wǎng)絡(luò)視頻的方法和裝置,可以達(dá)到更快的啟 播視頻的效果,提高用戶體驗(yàn)度。
[0008] 本發(fā)明實(shí)施例提供一種快速啟播網(wǎng)絡(luò)視頻的方法,包括:
[0009] 根據(jù)檢測到的傳送流TS下載指令中包含的TS標(biāo)識獲取與所述TS標(biāo)識對應(yīng)的第一 個(gè)TS切片文件;
[0010] 根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為兩個(gè)或兩個(gè)以上的 TS切片流;
[0011] 將所述第一個(gè)TS切片文件分割后的TS切片流按照播放順序分發(fā)給客戶端,以使所 述客戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動視頻播放。
[0012] 其中,根據(jù)檢測到的TS下載指令中包含的TS標(biāo)識獲取與所述TS標(biāo)識對應(yīng)的第一個(gè) TS切片文件,包括:
[0013]根據(jù)所述TS標(biāo)識獲取組成所述TS的M3U8文件,解析所述M3U8文件,以獲取所述 M3U8文件所對應(yīng)的TS的所有切片文件的切片地址和所述切片地址對應(yīng)的切片文件的播放 順序;其中,所述播放順序?yàn)椴シ潘鯰S時(shí),所述TS中的切片文件的播放先后順序,根據(jù)所 述切片地址對應(yīng)的切片文件的播放順序獲取第一個(gè)TS切片文件。
[0014] 其中,根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為兩個(gè)或兩個(gè) 以上的TS切片流,還包括:
[0015] 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為6S,則 將所述第一個(gè)TS切片文件分割為3個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述 第一個(gè)TS切片文件分割為2個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為3S;
[0016] 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為10S,則 將所述第一個(gè)TS切片文件分割為5個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述 第一個(gè)TS切片文件分割為4個(gè)TS切片流,其中,兩個(gè)切片流的時(shí)間長度為2S,兩個(gè)TS切片流 的時(shí)間長度為3S。
[0017] 其中,根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為兩個(gè)或兩個(gè) 以上的TS切片流之后,還包括:
[0018] 將所述第一個(gè)TS切片文件中每一個(gè)分割位置對應(yīng)的視頻幀編碼為關(guān)鍵幀,提取每 一個(gè)關(guān)鍵幀信息,所述關(guān)鍵幀信息包括所述關(guān)鍵幀在所述視頻中對應(yīng)的時(shí)間戳。
[0019] 其中,所述的方法還包括:
[0020] 根據(jù)所述切片地址對應(yīng)的切片文件的播放順序按序獲取后續(xù)的TS切片文件,根據(jù) 預(yù)設(shè)的分割時(shí)間點(diǎn),將后續(xù)的TS切片文件至少分割為兩個(gè)或兩個(gè)以上的TS切片流;并將后 續(xù)的TS切片文件分割后的TS切片流按照播放順序分發(fā)給客戶端。
[0021] 本申請還提供一種快速啟播網(wǎng)絡(luò)視頻的裝置,包括:
[0022] 獲取模塊,用于根據(jù)檢測到的傳送流TS下載指令中包含的TS標(biāo)識獲取與所述TS標(biāo) 識對應(yīng)的第一個(gè)TS切片文件;
[0023] 分割模塊,用于根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為兩 個(gè)或兩個(gè)以上的TS切片流;
[0024] 分發(fā)模塊,用于將所述第一個(gè)TS切片文件分割后的TS切片流按照播放順序分發(fā)給 客戶端,以使所述客戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動視頻播放。
[0025]其中,所述獲取模塊具體用于:
[0026]根據(jù)所述TS標(biāo)識獲取組成所述TS的M3U8文件,解析所述M3U8文件,以獲取所述 M3U8文件所對應(yīng)的TS的所有切片文件的切片地址和所述切片地址對應(yīng)的切片文件的播放 順序;其中,所述播放順序?yàn)椴シ潘鯰S時(shí),所述TS中的切片文件的播放先后順序,根據(jù)所 述切片地址對應(yīng)的切片文件的播放順序獲取第一個(gè)TS切片文件。
[0027]其中,所述分割模塊具體用于:
[0028] 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為6S,則 將所述第一個(gè)TS切片文件分割為3個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述 第一個(gè)TS切片文件分割為2個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為3S;
[0029] 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為10S,則 將所述第一個(gè)TS切片文件分割為5個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述 第一個(gè)TS切片文件分割為4個(gè)TS切片流,其中,兩個(gè)切片流的時(shí)間長度為2S,兩個(gè)TS切片流 的時(shí)間長度為3S。
[0030] 其中,所述的裝置還包括:
[0031] 關(guān)鍵幀編碼模塊用于:將所述第一個(gè)TS切片文件中每一個(gè)分割位置對應(yīng)的視頻幀 編碼為關(guān)鍵幀,提取每一個(gè)關(guān)鍵幀信息,所述關(guān)鍵幀信息包括所述關(guān)鍵幀在所述視頻中對 應(yīng)的時(shí)間戳。
[0032] 所述獲取模塊,還用于根據(jù)所述切片地址對應(yīng)的切片文件的播放順序按序獲取后 續(xù)的TS切片文件;
[0033] 所述分割模塊,還用于根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將后續(xù)的TS切片文件至少分割為 兩個(gè)或兩個(gè)以上的TS切片流;
[0034] 所述分發(fā)模塊,還用于將后續(xù)的TS切片文件分割后的TS切片流按照播放順序分發(fā) 給客戶端。
[0035] 本發(fā)明實(shí)施例根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將第一個(gè)TS切片文件至少分割為兩個(gè)或兩 個(gè)以上的TS切片流;并將所述第一個(gè)TS切片文件分割后的TS切片流按照播放順序分發(fā)給客 戶端,以使所述客戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動視頻播放。由于客戶端 只需要緩存了前幾個(gè)比較小TS切片流之后,即可開始播放視頻,使需要緩存的內(nèi)容減少,減 少了用戶的等待時(shí)間。
【附圖說明】
[0036] 此處所說明的附圖用來提供對本申請的進(jìn)一步理解,構(gòu)成本申請的一部分,本申 請的示意性實(shí)施例及其說明用于解釋本申請,并不構(gòu)成對本申請的不當(dāng)限定。在附圖中:
[0037] 圖1是本申請實(shí)施例提供的一種快速啟播網(wǎng)絡(luò)視頻的方法的流程示意圖;
[0038] 圖2是本申請實(shí)施例提供的一種快速啟播網(wǎng)絡(luò)視頻的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039] 以下將配合附圖及實(shí)施例來詳細(xì)說明本發(fā)明的實(shí)施方式,藉此對本發(fā)明如何應(yīng)用 技術(shù)手段來解決技術(shù)問題并達(dá)成技術(shù)功效的實(shí)現(xiàn)過程能充分理解并據(jù)以實(shí)施。
[0040] 在一個(gè)典型的配置中,計(jì)算設(shè)備包括一個(gè)或多個(gè)處理器(CPU)、輸入/輸出接口、網(wǎng) 絡(luò)接口和內(nèi)存。
[0041] 內(nèi)存可能包括計(jì)算機(jī)可讀介質(zhì)中的非永久性存儲器,隨機(jī)存取存儲器(RAM)和/或 非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flash RAM)。內(nèi)存是計(jì)算機(jī)可讀介質(zhì)的 示例。
[0042] 計(jì)算機(jī)可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法 或技術(shù)來實(shí)現(xiàn)信息存儲。信息可以是計(jì)算機(jī)可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。 計(jì)算機(jī)的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機(jī)存取存儲器(SRAM)、動 態(tài)隨機(jī)存取存儲器(DRAM)、其他類型的隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除 可編程只讀存儲器(EEPR0M)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、 數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備 或任何其他非傳輸介質(zhì),可用于存儲可以被計(jì)算設(shè)備訪問的信息。按照本文中的界定,計(jì)算 機(jī)可讀介質(zhì)不包括非暫存電腦可讀媒體(transitory media),如調(diào)制的數(shù)據(jù)信號和載波。
[0043] 如在說明書及權(quán)利要求當(dāng)中調(diào)用了某些詞匯來指稱特定組件。本領(lǐng)域技術(shù)人員應(yīng) 可理解,硬件制造商可能會用不同名詞來稱呼同一個(gè)組件。本說明書及權(quán)利要求并不以名 稱的差異來作為區(qū)分組件的方式,而是以組件在功能上的差異來作為區(qū)分的準(zhǔn)則。如在通 篇說明書及權(quán)利要求當(dāng)中所提及的"包含"為一開放式用語,故應(yīng)解釋成"包含但不限定 于"。"大致"是指在可接收的誤差范圍內(nèi),本領(lǐng)域技術(shù)人員能夠在一定誤差范圍內(nèi)解決所述 技術(shù)問題,基本達(dá)到所述技術(shù)效果。此外,"耦接"一詞在此包含任何直接及間接的電性耦接 手段。因此,若文中描述一第一裝置耦接于一第二裝置,則代表所述第一裝置可直接電性耦 接于所述第二裝置,或通過其他裝置或耦接手段間接地電性耦接至所述第二裝置。說明書 后續(xù)描述為實(shí)施本發(fā)明的較佳實(shí)施方式,然所述描述乃以說明本發(fā)明的一般原則為目的, 并非用以限定本發(fā)明的范圍。本發(fā)明的保護(hù)范圍當(dāng)視所附權(quán)利要求所界定者為準(zhǔn)。
[0044] 還需要說明的是,術(shù)語"包括"、"包含"或者其任何其他變體意在涵蓋非排他性的 包含,從而使得包括一系列要素的商品或者系統(tǒng)不僅包括那些要素,而且還包括沒有明確 列出的其他要素,或者是還包括為這種商品或者系統(tǒng)所固有的要素。在沒有更多限制的情 況下,由語句"包括一個(gè)……"限定的要素,并不排除在包括所述要素的商品或者系統(tǒng)中還 存在另外的相同要素。
[0045] 發(fā)明人在實(shí)現(xiàn)本發(fā)明的過程中發(fā)現(xiàn):
[0046]在觀看網(wǎng)絡(luò)視頻時(shí),網(wǎng)絡(luò)播放設(shè)備在獲取了 M3U8文件后,通常可以按照其中的URL 下載并在本地緩存兩個(gè)TS切片文件之后,啟動網(wǎng)絡(luò)視頻的播放。目前,TS切片文件的時(shí)間長 度通常為6s/片或者10s/片。這意味著開始播放視頻時(shí),需要緩存至少12秒至20秒的視頻。 因此,會出現(xiàn)用戶打開視頻播放頁面之后,需要再等一會才能看到視頻,即我們常說的緩沖 時(shí)間。
[0047] 為了提高用戶體驗(yàn)度,本發(fā)明實(shí)施例根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將第一個(gè)TS切片文 件至少分割為兩個(gè)或兩個(gè)以上的TS切片流;并將所述第一個(gè)TS切片文件分割后的TS切片流 按照播放順序分發(fā)給客戶端,以使所述客戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動 視頻播放。由于客戶端只需要緩存了前幾個(gè)比較小TS切片流之后,即可開始播放視頻,使需 要緩存的內(nèi)容減少,減少了用戶的等待時(shí)間。
[0048] 圖1是本申請實(shí)施例提供的一種快速啟播網(wǎng)絡(luò)視頻的方法的流程示意圖,如圖1所 示,包括:
[0049] 101、根據(jù)檢測到的傳送流TS下載指令中包含的TS標(biāo)識獲取與所述TS標(biāo)識對應(yīng)的 第一個(gè)TS切片文件;
[0050] 具體實(shí)現(xiàn)時(shí),步驟101例如包括:
[0051 ]根據(jù)所述TS標(biāo)識獲取組成所述TS的M3U8文件,解析所述M3U8文件,以獲取所述 M3U8文件所對應(yīng)的TS的所有切片文件的切片地址和所述切片地址對應(yīng)的切片文件的播放 順序;其中,所述播放順序?yàn)椴シ潘鯰S時(shí),所述TS中的切片文件的播放先后順序,根據(jù)所 述切片地址對應(yīng)的切片文件的播放順序獲取第一個(gè)TS切片文件。
[0052] 102、根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為兩個(gè)或兩個(gè)以 上的TS切片流;
[0053] 具體實(shí)現(xiàn)時(shí),步驟102例如包括:
[0054] 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為6S,則 將所述第一個(gè)TS切片文件分割為3個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述 第一個(gè)TS切片文件分割為2個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為3S;
[0055] 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為10S,則 將所述第一個(gè)TS切片文件分割為5個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述 第一個(gè)TS切片文件分割為4個(gè)TS切片流,其中,兩個(gè)切片流的時(shí)間長度為2S,兩個(gè)TS切片流 的時(shí)間長度為3S。
[0056] 進(jìn)一步地,將所述第一個(gè)TS切片文件至少分割為兩個(gè)或兩個(gè)以上的TS切片流之 后,還包括:
[0057] 將所述第一個(gè)TS切片文件中每一個(gè)分割位置對應(yīng)的視頻幀編碼為關(guān)鍵幀,提取每 一個(gè)關(guān)鍵幀信息,所述關(guān)鍵幀信息包括所述關(guān)鍵幀在所述視頻中對應(yīng)的時(shí)間戳。
[0058] 103、將所述第一個(gè)TS切片文件分割后的TS切片流按照播放順序分發(fā)給客戶端,以 使所述客戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動視頻播放。
[0059] 進(jìn)一步地,步驟103之后還包括:
[0060] 根據(jù)所述切片地址對應(yīng)的切片文件的播放順序按序獲取后續(xù)的TS切片文件,根據(jù) 預(yù)設(shè)的分割時(shí)間點(diǎn),將后續(xù)的TS切片文件至少分割為兩個(gè)或兩個(gè)以上的TS切片流;并將后 續(xù)的TS切片文件分割后的TS切片流按照播放順序分發(fā)給客戶端。
[0061 ]下面通過具體實(shí)現(xiàn)方式對本發(fā)明的技術(shù)方案進(jìn)行詳細(xì)的描述:
[0062]例如,電子設(shè)備(如手機(jī)、筆記本、IPAD等)接收用戶對視頻推薦窗口中的任意一個(gè) 視頻文件的圖標(biāo)的觸發(fā),生成包含該視頻文件所對應(yīng)的TS標(biāo)識的TS的下載指令;電子設(shè)備 在檢測到下載指令后,可以發(fā)送包含有待下載的TS標(biāo)識的TS的下載請求消息至服務(wù)器。 [0063] 服務(wù)器獲取TS標(biāo)識對應(yīng)的M3U8文件,其中,M3U8文件中包含M3U8文件所對應(yīng)的TS 的所有切片文件的切片地址,M3U8文件可以為一個(gè)M3U8列表文件,該M3U8列表文件中包含 TS的所有切片文件的切片地址,并且,TS的所有切片文件的切片地址在該M3U8列表文件中 按照切片文件的播放先后順序進(jìn)行排列。例如,切片地址對應(yīng)的切片文件的播放順序?yàn)椴?放所述TS時(shí),所述TS中的切片文件的播放先后順序。服務(wù)器解析所述M3U8文件,獲取所述 M3U8文件所對應(yīng)的TS的所有切片文件的切片地址和所述切片地址對應(yīng)的切片文件的播放 順序,根據(jù)所述切片地址對應(yīng)的切片文件的播放順序獲取第一個(gè)TS切片文件。
[0064]服務(wù)器根據(jù)預(yù)設(shè)時(shí)間點(diǎn)(例如2秒)確定第一個(gè)TS切片文件分割位置,把該位置對 應(yīng)的視頻幀編碼為關(guān)鍵幀,這樣切片時(shí)就可以從該位置切開,并獲得設(shè)定時(shí)間(比如2秒)的 TS切片。從該關(guān)鍵幀的位置處切分,將原有的一個(gè)TS切片分割為至少兩片。再根據(jù)預(yù)設(shè)時(shí)間 向后續(xù)的TS切片文件繼續(xù)分割。
[0065]分割后的TS切片流如表1所示:
[0066]
[0067] 或者,每次切分的預(yù)設(shè)時(shí)間點(diǎn)可以不同,如表2所示:
[0068]
[0069]服務(wù)器在分割第一個(gè)TS切分文件之后,將獲取到的M3U8文件下發(fā)至該電子設(shè)備。 [0070]其中,電子設(shè)備可以獲取到M3U8文件所對應(yīng)的TS的所有切片文件的切片地址,而 每一個(gè)切片地址都對應(yīng)于一個(gè)網(wǎng)絡(luò)地址信息。因此,電子設(shè)備可以根據(jù)第一個(gè)切片地址下 載第一個(gè)切片文件的切片流,本發(fā)明實(shí)施例中,只需要將第一個(gè)切片文件的前兩個(gè)切片流 下載(如4S)完畢即可啟動播放視頻,比起現(xiàn)有技術(shù)中,需要將第一個(gè)切片文件和第二個(gè)切 片文件下載(如12S)完畢才啟播視頻,使需要緩存的內(nèi)容大大減少,因此減少了緩沖時(shí)間和 用戶的等待時(shí)間,大大提高用戶體驗(yàn)度。
[0071] 在實(shí)際應(yīng)用中,電子設(shè)備將下載得到的所有切片文件的切片流存儲至本地;進(jìn)一 步地,電子設(shè)備可以根據(jù)切片地址對應(yīng)的切片文件的播放順序,依次分別下載每個(gè)切片文 件的切片流,然后再按照切片地址對應(yīng)的切片文件的的切片流的播放順序分別將下載得到 的切片文件的切片流存儲至本地。
[0072] 其中,切片文件的切片流的本地存儲地址即切片文件的切片流在電子設(shè)備的本地 存儲空間中的存儲位置信息。
[0073] 其中,電子設(shè)備可以將切片文件的切片流的本地存儲地址按照本地存儲地址所對 應(yīng)的切片文件的切片流的播放的先后順序,依次排列在M3U8本地列表中,以便于電子設(shè)備 在播放該TS時(shí),可以按照本地存儲地址在M3U8本地列表中排列的先后順序,根據(jù)相應(yīng)的本 地存儲地址讀取切片文件的切片流,并通過連續(xù)播放TS中的所有切片文件的切片流,實(shí)現(xiàn) TS的完整流暢播放。
[0074]在本發(fā)明實(shí)施例中,本地存儲地址在所述M3U8本地列表中的排列順序?yàn)椴シ潘?TS時(shí),各個(gè)本地存儲地址所對應(yīng)的切片文件的切片流的播放先后順序。需要說明的是,由于 電子設(shè)備的播放器僅可以識別待播放視頻流的網(wǎng)絡(luò)地址,然后根據(jù)識別到的網(wǎng)絡(luò)地址讀取 并播放相應(yīng)的視頻流,因此電子設(shè)備的播放器是無法識別到M3U8本地列表中的本地存儲地 址,進(jìn)而無法根據(jù)M3U8本地列表中的本地存儲地址讀取并播放TS的。因此,為了保證電子設(shè) 備的播放器可以識別M3U8本地列表中的本地存儲地址,本發(fā)明實(shí)施例中,電子設(shè)備需要將 M3U8本地列表中的本地存儲地址的格式修訂為虛擬網(wǎng)絡(luò)地址的格式,并使得M3U8本地列表 中的虛擬網(wǎng)絡(luò)地址的排列順序與播放順序相對應(yīng)。其中,在本發(fā)明實(shí)施例中,虛擬網(wǎng)絡(luò)地址 在所述M3U8本地列表中的排列順序?yàn)椴シ潘鯰S時(shí),各個(gè)虛擬網(wǎng)絡(luò)地址所對應(yīng)的切片文件 的切片流的播放先后順序。具體的,電子設(shè)備可以在電子設(shè)備中建立一個(gè)本地超文本轉(zhuǎn)移 協(xié)議(Hyper Text Transfer Protocol,HTTP)服務(wù)器Server,然后通過HTTP Server將M3U8 本地列表中的本地存儲地址的格式修訂為虛擬網(wǎng)絡(luò)地址的格式。其中,HTTP Server將M3U8 本地列表中的本地存儲地址的格式修訂為虛擬網(wǎng)絡(luò)地址的格式的具體方法可以參考現(xiàn)有 技術(shù)中將本地存儲地址的格式修訂為虛擬網(wǎng)絡(luò)地址的格式的相關(guān)描述,本發(fā)明實(shí)施例這里 不再贅述。電子設(shè)備在檢測到TS的播放指令后,按照M3U8本地列表中各虛擬網(wǎng)絡(luò)地址的排 列順序,依次根據(jù)不同的虛擬網(wǎng)絡(luò)地址播放相應(yīng)的切片文件的切片流。其中,由于電子設(shè)備 的播放器可以直接根據(jù)經(jīng)過HTTP Server修訂后本地存儲地址(虛擬網(wǎng)絡(luò)地址)從本地存儲 空間中讀取相應(yīng)的切片文件的切片流,因此,電子設(shè)備在檢測到TS的播放指令后,可以按照 M3U8本地列表中虛擬網(wǎng)絡(luò)地址的排列順序,根據(jù)每個(gè)虛擬網(wǎng)絡(luò)地址依次播放每個(gè)切片文件 的切片流。
[0075]圖2是本申請實(shí)施例提供的一種快速啟播網(wǎng)絡(luò)視頻的裝置的結(jié)構(gòu)示意圖,如圖2所 示,包括:
[0076]獲取模塊21,用于根據(jù)檢測到的傳送流TS下載指令中包含的TS標(biāo)識獲取與所述TS 標(biāo)識對應(yīng)的第一個(gè)TS切片文件;
[0077]分割模塊22,用于根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為 兩個(gè)或兩個(gè)以上的TS切片流;
[0078]分發(fā)模塊23,用于將所述第一個(gè)TS切片文件分割后的TS切片流按照播放順序分發(fā) 給客戶端,以使所述客戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動視頻播放。
[0079]所述獲取模塊21具體用于:
[0080]根據(jù)所述TS標(biāo)識獲取組成所述TS的M3U8文件,解析所述M3U8文件,以獲取所述 M3U8文件所對應(yīng)的TS的所有切片文件的切片地址和所述切片地址對應(yīng)的切片文件的播放 順序;其中,所述播放順序?yàn)椴シ潘鯰S時(shí),所述TS中的切片文件的播放先后順序,根據(jù)所 述切片地址對應(yīng)的切片文件的播放順序獲取第一個(gè)TS切片文件。
[0081 ]所述分割模塊22具體用于:
[0082] 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為6S,則 將所述第一個(gè)TS切片文件分割為3個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述 第一個(gè)TS切片文件分割為2個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為3S;
[0083] 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為10S,則 將所述第一個(gè)TS切片文件分割為5個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述 第一個(gè)TS切片文件分割為4個(gè)TS切片流,其中,兩個(gè)切片流的時(shí)間長度為2S,兩個(gè)TS切片流 的時(shí)間長度為3S。
[0084] 所述的裝置還包括:
[0085] 關(guān)鍵幀編碼模塊24用于:將所述第一個(gè)TS切片文件中每一個(gè)分割位置對應(yīng)的視頻 幀編碼為關(guān)鍵幀,提取每一個(gè)關(guān)鍵幀信息,所述關(guān)鍵幀信息包括所述關(guān)鍵幀在所述視頻中 對應(yīng)的時(shí)間戳。
[0086] 所述獲取模塊21,還用于根據(jù)所述切片地址對應(yīng)的切片文件的播放順序按序獲取 后續(xù)的TS切片文件;
[0087] 所述分割模塊22,還用于根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將后續(xù)的TS切片文件至少分割 為兩個(gè)或兩個(gè)以上的TS切片流;
[0088]所述分發(fā)模塊23,還用于將后續(xù)的TS切片文件分割后的TS切片流按照播放順序分 發(fā)給客戶端。
[0089]圖2所示的裝置可以執(zhí)行圖1所示的方法,其實(shí)現(xiàn)原理和技術(shù)效果不再贅述。
[0090]上述說明示出并描述了本發(fā)明的若干優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明 并非局限于本文所披露的形式,不應(yīng)看作是對其他實(shí)施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識 進(jìn)行改動。而本領(lǐng)域人員所進(jìn)行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā) 明所附權(quán)利要求的保護(hù)范圍內(nèi)。
【主權(quán)項(xiàng)】
1. 一種快速啟播網(wǎng)絡(luò)視頻的方法,其特征在于,包括: 根據(jù)檢測到的傳送流TS下載指令中包含的TS標(biāo)識獲取與所述TS標(biāo)識對應(yīng)的第一個(gè)TS 切片文件; 根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為兩個(gè)或兩個(gè)以上的TS切 片流; 將所述第一個(gè)TS切片文件分割后的TS切片流按照播放順序分發(fā)給客戶端,以使所述客 戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動視頻播放。2. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)檢測到的TS下載指令中包含的TS標(biāo)識獲 取與所述TS標(biāo)識對應(yīng)的第一個(gè)TS切片文件,包括: 根據(jù)所述TS標(biāo)識獲取組成所述TS的M3U8文件,解析所述M3U8文件,以獲取所述M3U8文 件所對應(yīng)的TS的所有切片文件的切片地址和所述切片地址對應(yīng)的切片文件的播放順序;其 中,所述播放順序?yàn)椴シ潘鯰S時(shí),所述TS中的切片文件的播放先后順序,根據(jù)所述切片地 址對應(yīng)的切片文件的播放順序獲取第一個(gè)TS切片文件。3. 如權(quán)利要求1所述的方法,其特征在于,根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切 片文件至少分割為兩個(gè)或兩個(gè)以上的TS切片流,還包括: 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為6S,則將所 述第一個(gè)TS切片文件分割為3個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述第一 個(gè)TS切片文件分割為2個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為3S; 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為10S,則將所 述第一個(gè)TS切片文件分割為5個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述第一 個(gè)TS切片文件分割為4個(gè)TS切片流,其中,兩個(gè)切片流的時(shí)間長度為2S,兩個(gè)TS切片流的時(shí) 間長度為3S。4. 如權(quán)利要求3所述的方法,其特征在于,根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切 片文件至少分割為兩個(gè)或兩個(gè)以上的TS切片流之后,還包括: 將所述第一個(gè)TS切片文件中每一個(gè)分割位置對應(yīng)的視頻幀編碼為關(guān)鍵幀,提取每一個(gè) 關(guān)鍵幀信息,所述關(guān)鍵幀信息包括所述關(guān)鍵幀在所述視頻中對應(yīng)的時(shí)間戳。5. 如權(quán)利要求1-4中任一項(xiàng)所述的方法,其特征在于,還包括: 根據(jù)所述切片地址對應(yīng)的切片文件的播放順序按序獲取后續(xù)的TS切片文件,根據(jù)預(yù)設(shè) 的分割時(shí)間點(diǎn),將后續(xù)的TS切片文件至少分割為兩個(gè)或兩個(gè)以上的TS切片流;并將后續(xù)的 TS切片文件分割后的TS切片流按照播放順序分發(fā)給客戶端。6. -種快速啟播網(wǎng)絡(luò)視頻的裝置,其特征在于,包括: 獲取模塊,用于根據(jù)檢測到的傳送流TS下載指令中包含的TS標(biāo)識獲取與所述TS標(biāo)識對 應(yīng)的第一個(gè)TS切片文件; 分割模塊,用于根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將所述第一個(gè)TS切片文件至少分割為兩個(gè)或 兩個(gè)以上的TS切片流; 分發(fā)模塊,用于將所述第一個(gè)TS切片文件分割后的TS切片流按照播放順序分發(fā)給客戶 端,以使所述客戶端在本地緩存兩個(gè)所述TS切片流之后即可啟動視頻播放。7. 如權(quán)利要求6所述的裝置,其特征在于,所述獲取模塊具體用于: 根據(jù)所述TS標(biāo)識獲取組成所述TS的M3U8文件,解析所述M3U8文件,以獲取所述M3U8文 件所對應(yīng)的TS的所有切片文件的切片地址和所述切片地址對應(yīng)的切片文件的播放順序;其 中,所述播放順序?yàn)椴シ潘鯰S時(shí),所述TS中的切片文件的播放先后順序,根據(jù)所述切片地 址對應(yīng)的切片文件的播放順序獲取第一個(gè)TS切片文件。8. 如權(quán)利要求6所述的裝置,其特征在于,所述分割模塊具體用于: 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為6S,則將所 述第一個(gè)TS切片文件分割為3個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述第一 個(gè)TS切片文件分割為2個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為3S; 若預(yù)設(shè)的分割時(shí)間點(diǎn)包括2S或3S,且所述第一個(gè)TS切片文件的時(shí)間長度為10S,則將所 述第一個(gè)TS切片文件分割為5個(gè)TS切片流,每個(gè)TS切片流的時(shí)間長度為2S;或者將所述第一 個(gè)TS切片文件分割為4個(gè)TS切片流,其中,兩個(gè)切片流的時(shí)間長度為2S,兩個(gè)TS切片流的時(shí) 間長度為3S。9. 如權(quán)利要求8所述的裝置,其特征在于,還包括: 關(guān)鍵幀編碼模塊用于:將所述第一個(gè)TS切片文件中每一個(gè)分割位置對應(yīng)的視頻幀編碼 為關(guān)鍵幀,提取每一個(gè)關(guān)鍵幀信息,所述關(guān)鍵幀信息包括所述關(guān)鍵幀在所述視頻中對應(yīng)的 時(shí)間戳。10. 如權(quán)利要求6-9中任一項(xiàng)所述的裝置,其特征在于: 所述獲取模塊,還用于根據(jù)所述切片地址對應(yīng)的切片文件的播放順序按序獲取后續(xù)的 TS切片文件; 所述分割模塊,還用于根據(jù)預(yù)設(shè)的分割時(shí)間點(diǎn),將后續(xù)的TS切片文件至少分割為兩個(gè) 或兩個(gè)以上的TS切片流; 所述分發(fā)模塊,還用于將后續(xù)的TS切片文件分割后的TS切片流按照播放順序分發(fā)給客 戶端。
【文檔編號】H04N21/2389GK105898380SQ201510926131
【公開日】2016年8月24日
【申請日】2015年12月14日
【發(fā)明人】邊智, 魏偉, 祁海, 白茂生
【申請人】樂視云計(jì)算有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1