两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

適于hls視頻文件下載存儲(chǔ)方法及hls視頻文件播放系統(tǒng)的制作方法

文檔序號(hào):7981322閱讀:326來(lái)源:國(guó)知局
適于hls視頻文件下載存儲(chǔ)方法及hls視頻文件播放系統(tǒng)的制作方法
【專(zhuān)利摘要】本發(fā)明涉及一種適于HLS視頻文件下載存儲(chǔ)方法及HLS視頻文件播放系統(tǒng)。其中,下載存儲(chǔ)方法包括下列步驟:獲取分塊文件目錄步驟,解析分塊文件目錄步驟,下載分塊文件步驟、生成本地分塊文件目錄步驟、生成本地HTTP服務(wù)器步驟以及建立本地HTTP服務(wù)器步驟。本發(fā)明能能夠順利下載HLS協(xié)議傳輸?shù)牧髅襟w節(jié)目數(shù)據(jù)的分塊目錄及分塊數(shù)據(jù),并在客戶(hù)端進(jìn)行存儲(chǔ),以實(shí)現(xiàn)客戶(hù)端播放器在離線(xiàn)情況下進(jìn)行本地播放。
【專(zhuān)利說(shuō)明】適于HLS視頻文件下載存儲(chǔ)方法及HLS視頻文件播放系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種視頻文件下載方法、系統(tǒng)及播放系統(tǒng),特別是涉及一種HLS視頻文件下載方法、系統(tǒng)及下載播放系統(tǒng)。
【背景技術(shù)】
[0002]HTTP Live Streaming(本專(zhuān)利文件簡(jiǎn)稱(chēng):HLS)是蘋(píng)果公司創(chuàng)造的一種基于Http協(xié)議的流媒體通信協(xié)議,其文件路徑均是合法的URL,流媒體文件的播放列表格式是M3U8格式。它將整個(gè)媒體流分成一個(gè)個(gè)小的分塊,每一個(gè)小的分塊均通過(guò)HTTP協(xié)議傳輸,它主要運(yùn)用于向iOS設(shè)備(如:iPhone, iPad)傳送視頻、音頻流。它的主要優(yōu)點(diǎn)如下:利用既有的HTTP協(xié)議,不需要安裝特殊的服務(wù)端軟件;對(duì)發(fā)送的媒體流進(jìn)行加密和認(rèn)證。但它有明顯的缺點(diǎn),即必須連接到網(wǎng)絡(luò),如下載只能下載流媒體的播放列表,也即M3U8格式的播放列表(下文為描述方便,簡(jiǎn)稱(chēng)分塊文件目錄),而不能下載各分塊文件,故不能實(shí)現(xiàn)離線(xiàn)播放。

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

[0003]本發(fā)明所要解決的技術(shù)問(wèn)題在于針對(duì)上述現(xiàn)有技術(shù)存在的不足而提供一種能下載HLS協(xié)議文件的目錄和各個(gè)小分塊,并進(jìn)行存儲(chǔ)的方法,以實(shí)現(xiàn)離線(xiàn)播放,以及該下載、存儲(chǔ)系統(tǒng)和播放系統(tǒng)。
[0004]本發(fā)明為解決上述基于HLS視頻文件下載問(wèn)題,所采用的下載存儲(chǔ)方法,包括下列步驟:
[0005]I)獲取分塊文件目錄步驟,本地客戶(hù)端通過(guò)HTTP協(xié)議向流媒體服務(wù)器請(qǐng)求獲取節(jié)目數(shù)據(jù)的遠(yuǎn)程分塊文件目錄;
[0006]2)解析分塊文件目錄步驟,對(duì)遠(yuǎn)程分塊文件目錄進(jìn)行解析以確定節(jié)目數(shù)據(jù)的各分塊路徑是否為合法的URL,并確定各分塊文件的數(shù)量及對(duì)應(yīng)的網(wǎng)址;
[0007]3)下載分塊文件步驟,根據(jù)解析的各分塊網(wǎng)址下載節(jié)目數(shù)據(jù)的所有分塊文件至客戶(hù)端;
[0008]4)生成本地分塊文件目錄步驟,將節(jié)目數(shù)據(jù)的遠(yuǎn)程分塊文件目錄轉(zhuǎn)換為本地分塊文件目錄;
[0009]5)生成本地HTTP服務(wù)器步驟,在本地建立HTTP服務(wù)器,并將分塊文件和本地分塊文件目錄置于內(nèi)置HTTP服務(wù)器中。
[0010]按上述方案,所述解析分塊目錄步驟包括:將獲取的遠(yuǎn)程分塊文件目錄的每一行數(shù)據(jù)置于數(shù)組中;對(duì)數(shù)組中每一行數(shù)據(jù)進(jìn)行篩選,如#開(kāi)頭的數(shù)據(jù)行不做處理,非#開(kāi)頭的數(shù)據(jù)行為分塊文件地址,輸入分塊文件下載步驟。
[0011]按上述方案,下載到本地的分塊文件的排列順序與分塊文件目錄的排列順序一致。
[0012]按上述方案,所述建立本地分塊文件目錄步驟為,將獲取的分塊文件目錄中各分塊文件的網(wǎng)址修改為各分塊文件對(duì)應(yīng)的本地地址。[0013]按上述方案,所述本地分塊文件目錄的各分塊文件的本地存儲(chǔ)地址可以是分塊文件的相對(duì)地址,或下載后分塊文件的絕對(duì)地址。
[0014]按上述方案,還包括建立文件夾步驟,建立本地文件夾,并將下載的分塊文件及建立的本地播放目錄均置于該視頻文件夾中的步驟。
[0015]按上述方案,所述建立文件夾步驟在下載分塊文件之前完成。
[0016]HLS視頻文件下載存儲(chǔ)方系統(tǒng),包括:
[0017]I)獲取分塊文件目錄模塊,用于客戶(hù)端通過(guò)HTTP協(xié)議向流媒體服務(wù)器請(qǐng)求獲取節(jié)目數(shù)據(jù)的遠(yuǎn)程分塊文件目錄;
[0018]2)解析分塊文件目錄模塊,用于對(duì)分塊目錄進(jìn)行解析,判斷分塊文件路勁是否為合法的URL,確定各分塊文件數(shù)量及網(wǎng)址,并將分塊網(wǎng)址傳給下載分塊文件模塊;
[0019]3)下載分塊文件模塊,用于基于解析分塊文件目錄模塊傳送的分塊文件網(wǎng)址將所有分塊文件下載至客戶(hù)端;
[0020]4)生成本地分塊文件目錄模塊,用于將下載后的節(jié)目數(shù)據(jù)的各分塊文件,依序生成本地分塊目錄;
[0021]5)生成本地http服務(wù)器模塊,用于在本地建立HTTP服務(wù)器,并將下載的分塊文件及本地分塊文件目錄置于該服務(wù)器中。
[0022]按上述方案,還包括自動(dòng)建立文件夾模塊,用于建立文件夾并使下載的分塊文件及生成的本地分塊文件目錄置于該文件夾中。
[0023]按上述方案,下載分塊文件模塊將下載的各分塊文件在客戶(hù)端的排列順序與遠(yuǎn)程分塊文件目錄中各分塊文件的排列順序一致。
[0024]HLS視頻文件播放系統(tǒng),包括:HLS視頻文件下載存儲(chǔ)方系統(tǒng)和播放模塊,所述的HLS視頻文件下載存儲(chǔ)方系統(tǒng)采用如權(quán)上述任一項(xiàng)所述的系統(tǒng)。
[0025]本發(fā)明的有益效果:能夠順利下載HLS協(xié)議傳輸?shù)牧髅襟w節(jié)目數(shù)據(jù)的分塊目錄及分塊數(shù)據(jù),并在客戶(hù)端進(jìn)行存儲(chǔ),以實(shí)現(xiàn)客戶(hù)端播放器在離線(xiàn)情況下進(jìn)行本地播放。
【專(zhuān)利附圖】

【附圖說(shuō)明】
[0026]圖1為本發(fā)明下載、存數(shù)方法流程圖;
[0027]圖2為本發(fā)明下載、存儲(chǔ)系統(tǒng)的結(jié)構(gòu)原理圖;
[0028]圖3為本發(fā)明播放器結(jié)構(gòu)原理圖;
[0029]圖4為本發(fā)明遠(yuǎn)程流媒體視頻文件的分塊文件目錄;
[0030]圖5為本發(fā)明本地流媒體視頻文件分塊文件目錄。
【具體實(shí)施方式】
[0031]為了使本發(fā)明的目的、技術(shù)方案及優(yōu)點(diǎn)更加清楚明白,一下結(jié)合附圖及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限制本發(fā)明。
[0032]圖1示出了本法名實(shí)施例提供的基于HTTP協(xié)議播放的流媒體文件下載方法。
[0033]在步驟SlOl中,本地客戶(hù)端通過(guò)HTTP協(xié)議向流媒體服務(wù)器請(qǐng)求獲取節(jié)目數(shù)據(jù)的遠(yuǎn)程分塊文件目錄,所下載的遠(yuǎn)程分塊文件目錄,也即流媒體的遠(yuǎn)程M3U8播放列表。[0034]在步驟S102中,對(duì)分塊目錄進(jìn)行解析以確定節(jié)目數(shù)據(jù)的各分塊路徑是否為合法的URL,如果不是,則停止后續(xù)操作,該類(lèi)文件非本方法可下載;如果是,則繼續(xù)操作篩選獲得各分塊文件的數(shù)量及對(duì)應(yīng)的網(wǎng)址。
[0035]在步驟S103中,建立本地文件夾,并將下載的分塊文件及建立的本地播放目錄均置于該視頻文件夾中。
[0036]在步驟S104中,根據(jù)解析的分塊網(wǎng)址下載節(jié)目數(shù)據(jù)的所有分塊文件至客戶(hù)端。
[0037]在步驟S105中,將節(jié)目數(shù)據(jù)的分塊目錄轉(zhuǎn)換為本地媒體分塊目錄,所生成的本地媒體分塊目錄,也即流媒體的本地M3U8播放列表。
[0038]在步驟S106中,在本地建立HTTP服務(wù)器,并將分塊文件和分塊目錄置于內(nèi)置HTTP服務(wù)器中。
[0039]本發(fā)明方法,步驟S103可以在步驟S102之前完成,也可以作為本發(fā)明的第一步驟。
[0040]更進(jìn)一步的,步驟S102篩選獲得分塊文件的數(shù)量及網(wǎng)址步驟,是把分塊文件目錄的所有數(shù)據(jù)行置于數(shù)組中進(jìn)行篩選,非“#”開(kāi)頭的數(shù)據(jù)行為各分塊文件的網(wǎng)址。
[0041]更進(jìn)一步的,步驟S104下載后的分塊分揀在文件夾中的排列順序與分塊文件目錄中各分塊文件的排列順序一致。
[0042]更進(jìn)一步的,步驟S105,為將獲取的分塊文件目錄中各分塊文件的網(wǎng)址修改為各分塊文件對(duì)應(yīng)的本地地址。
[0043]更進(jìn)一步的,步驟S105中各分塊文件的本地地址既可以為各分塊文件的相對(duì)地址。
[0044]圖2示出了本發(fā)明HLS視頻文件下載存儲(chǔ)系統(tǒng)結(jié)構(gòu)原理。
[0045]獲取分塊目錄模塊101,用于客戶(hù)端通過(guò)HTTP協(xié)議向流媒體服務(wù)器請(qǐng)求獲取節(jié)目數(shù)據(jù)的分塊文件目錄,具體步驟為:通過(guò)HTTP協(xié)議向流媒體遠(yuǎn)程服務(wù)器發(fā)出獲取節(jié)目數(shù)據(jù)分塊目錄的請(qǐng)求,并下載該分塊目錄;解析分塊目錄模塊102,用于對(duì)遠(yuǎn)程分塊目錄進(jìn)行解析,判斷分塊文件路徑是否為合法的URL,如果不是則非本系統(tǒng)可下載的文件,提示客戶(hù)終端停止操作,如果是則繼續(xù)操作,確定各分塊文件數(shù)量及網(wǎng)址,并將分塊網(wǎng)址傳給下載分塊文件模塊;建立文件夾模塊103,用于建立文件夾并使下載的分塊文件及生成的本地分塊文件目錄置于該文件夾中;下載節(jié)目分塊模塊104,用于根據(jù)解析分塊目錄模塊102傳送的各分塊文件的網(wǎng)址將所有分塊文件下載至客戶(hù)端,并將下載的分塊文件的排列順序與分塊目錄中文件順序一致;生成本地分塊文件目錄模塊105,用于將下載后的節(jié)目數(shù)據(jù)的各分塊文件依序生成本地分塊目錄,所生成的本地分塊文件目錄與下載的分塊目錄相比,僅將分塊文件的網(wǎng)址修改為分塊文件的本地地址;生成本地http服務(wù)器模塊106,用于在本地建立HTTP服務(wù)器,并將下載的分塊文件及本地分塊文件目錄置于該服務(wù)器中。
[0046]本發(fā)明方法,建立文件夾模塊103也可以設(shè)置在解析分塊目錄模塊102與獲取分塊目錄模塊101之間。
[0047]圖3示出了本發(fā)明播放器的結(jié)構(gòu)原理圖,所述播放器包括本發(fā)明HLS視頻文件下載存儲(chǔ)系統(tǒng)201和播放模塊202,通過(guò)HLS視頻文件下載存儲(chǔ)系統(tǒng)201下載流媒體文件,通過(guò)播放模塊202進(jìn)行播放。播放模塊可為普通播放器的播放模塊。
[0048]圖4為某一流媒體文件遠(yuǎn)程分塊文件目錄示例,即M3U8格式播放列表,“http”開(kāi)頭的數(shù)據(jù)行為各分塊文件的遠(yuǎn)程播放(在線(xiàn))地址。如只下載該播放列表,離線(xiàn)后無(wú)法連接分塊文件的遠(yuǎn)程播放地址,故而無(wú)法離線(xiàn)播放。
[0049]圖5為通過(guò)本發(fā)明方法及設(shè)備下載分塊文件并重新建立的分塊文件目錄示例,也即M3U8格式的播放列表,列表中的“0.ts”、”l.ts”等為下載到本地的各分塊文件的播放地址。離線(xiàn)播放是,通過(guò)本地分塊文件目錄,找到各分塊文件地址,進(jìn)行播放。
【權(quán)利要求】
1.一種HLS視頻文件下載存儲(chǔ)方法,包括下列步驟: O獲取分塊文件目錄步驟,本地客戶(hù)端通過(guò)HTTP協(xié)議向流媒體服務(wù)器請(qǐng)求獲取節(jié)目數(shù)據(jù)的遠(yuǎn)程分塊文件目錄; 2)解析分塊文件目錄步驟,對(duì)遠(yuǎn)程分塊文件目錄進(jìn)行解析以確定節(jié)目數(shù)據(jù)的各分塊路徑是否為合法的URL,并確定各分塊文件的數(shù)量及對(duì)應(yīng)的網(wǎng)址; 3)下載分塊文件步驟,根據(jù)解析的各分塊網(wǎng)址下載節(jié)目數(shù)據(jù)的所有分塊文件至客戶(hù)端; 4)生成本地分塊文件目錄步驟,將節(jié)目數(shù)據(jù)的遠(yuǎn)程分塊文件目錄轉(zhuǎn)換為本地分塊文件目錄; 5)生成本地HTTP服務(wù)器步驟,在本地建立HTTP服務(wù)器,并將分塊文件和本地分塊文件目錄置于內(nèi)置HTTP服務(wù)器中。
2.根據(jù)權(quán)利要求1所述的HLS視頻文件下載存儲(chǔ)方法,其特征在于:所述解析分塊目錄步驟包括:將獲取的遠(yuǎn)程分塊文件目錄的每一行數(shù)據(jù)置于數(shù)組中;對(duì)數(shù)組中每一行數(shù)據(jù)進(jìn)行篩選,如#開(kāi)頭的數(shù)據(jù)行不做處理,非#開(kāi)頭的數(shù)據(jù)行為分塊文件地址,輸入分塊文件下載步驟。
3.根據(jù)權(quán)利要求1所述的HLS視頻文件下載存儲(chǔ)方法,其特征在于:下載到本地的分塊文件的排列順序與分 塊文件目錄的排列順序一致。
4.根據(jù)權(quán)利要求1或2或3所述的HLS視頻文件下載存儲(chǔ)方法,其特征在于:所述建立本地分塊文件目錄步驟為,將獲取的分塊文件目錄中各分塊文件的網(wǎng)址修改為各分塊文件對(duì)應(yīng)的本地地址。
5.根據(jù)權(quán)利要求4所述的HLS視頻文件下載存儲(chǔ)方法,其特征在于:所述本地分塊文件目錄的各分塊文件的本地存儲(chǔ)地址可以是分塊文件的相對(duì)地址,或下載后分塊文件的絕對(duì)地址。
6.根據(jù)權(quán)利要求1或2或3所述的HLS視頻文件下載存儲(chǔ)方法,其特征在于:還包括建立文件夾步驟,建立本地文件夾,并將下載的分塊文件及建立的本地播放目錄均置于該視頻文件夾中的步驟。
7.—種HLS視頻文件下載存儲(chǔ)方系統(tǒng),包括: O獲取分塊文件目錄模塊,用于客戶(hù)端通過(guò)HTTP協(xié)議向流媒體服務(wù)器請(qǐng)求獲取節(jié)目數(shù)據(jù)的遠(yuǎn)程分塊文件目錄; 2)解析分塊文件目錄模塊,用于對(duì)分塊目錄進(jìn)行解析,判斷分塊文件路勁是否為合法的URL,確定各分塊文件數(shù)量及網(wǎng)址,并將分塊網(wǎng)址傳給下載分塊文件模塊; 3)下載分塊文件模塊,用于基于解析分塊文件目錄模塊傳送的分塊文件網(wǎng)址將所有分塊文件下載至客戶(hù)端; 4)生成本地分塊文件目錄模塊,用于將下載后的節(jié)目數(shù)據(jù)的各分塊文件,依序生成本地分塊目錄; 5)生成本地http服務(wù)器模塊,用于在本地建立HTTP服務(wù)器,并將下載的分塊文件及本地分塊文件目錄置于該服務(wù)器中。
8.根據(jù)權(quán)利要求7所述HLS視頻文件下載存儲(chǔ)方系統(tǒng),其特征在于:還包括自動(dòng)建立文件夾模塊,用于建立文件夾并使下載的分塊文件及生成的本地分塊文件目錄置于該文件夾中。
9. 根據(jù)權(quán)利要求7所述HLS視頻文件下載存儲(chǔ)方系統(tǒng),其特征在于:下載分塊文件模塊將下載的各分塊文件在客戶(hù)端的排列順序與遠(yuǎn)程分塊文件目錄中各分塊文件的排列順序一致。
10.一種HLS視頻文件播放系統(tǒng),包括:HLS視頻文件下載存儲(chǔ)方系統(tǒng)和播放模塊,其特征在于:所述的HLS視頻文件下載存儲(chǔ)方系統(tǒng)采用如權(quán)利要求7至10任一項(xiàng)所述的系統(tǒng)。
【文檔編號(hào)】H04N21/858GK103581764SQ201210258027
【公開(kāi)日】2014年2月12日 申請(qǐng)日期:2012年7月24日 優(yōu)先權(quán)日:2012年7月24日
【發(fā)明者】張宗飛 申請(qǐng)人:武漢網(wǎng)冪科技有限公司
網(wǎng)友詢(xún)問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
孝义市| 抚远县| 青海省| 临邑县| 始兴县| 海兴县| 吉木乃县| 陕西省| 库伦旗| 东海县| 维西| 贡嘎县| 北碚区| 涡阳县| 白沙| 朝阳市| 清新县| 永春县| 仪陇县| 南靖县| 道孚县| 广宁县| 东安县| 枣阳市| 邹城市| 巩义市| 镇宁| 山东省| 元朗区| 宁明县| 宜昌市| 盐边县| 若羌县| 阳泉市| 高淳县| 漳州市| 罗城| 长葛市| 新闻| 新野县| 平湖市|