一種支持m3u8格式的流媒體播放方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及流媒體文件播放領(lǐng)域,特別涉及本發(fā)明公開了一種播放M3U8流媒體文件的方法及裝置。
【背景技術(shù)】
[0002]HTTP Live Streaming(縮寫是HLS)是一個(gè)由蘋果公司提出的基于HTTP的流媒體網(wǎng)絡(luò)傳輸協(xié)議。是蘋果公司QuickTime X和iPhone軟件系統(tǒng)的一部分。它的工作原理是把整個(gè)流分成一個(gè)個(gè)小的基于HTTP的文件來下載,每次只下載一些。當(dāng)媒體流正在播放時(shí),客戶端可以選擇從許多不同的備用源中以不同的速率下載同樣的資源,允許流媒體會(huì)話適應(yīng)不同的數(shù)據(jù)速率。在開始一個(gè)流媒體會(huì)話時(shí),客戶端會(huì)下載一個(gè)包含元數(shù)據(jù)的extendedM3U(m3u8)列表文件,用于尋找可用的媒體流。M3U是MP3 URL的簡寫,MP3 URL即MovingPicture Experts Group Aud1 Layer 3 Uniform Resource Locator,是媒體文件地址列表,使用蘋果的1S系統(tǒng)的設(shè)備上均可以用http的方式進(jìn)行分發(fā)。M3U8為蘋果的系統(tǒng)的專有的視頻格式,蘋果電腦或1S下的瀏覽器都支持M3U8播放。
[0003]現(xiàn)有技術(shù)中,網(wǎng)站普遍采用Adobe公司的flash播放器,該播放器能夠隨時(shí)定位seek,前進(jìn),后退等功能,但是鑒于m3u8是蘋果公司支持的特定播放格式,Adobe公司原生系統(tǒng)并不支持m3u8的播放。例如由Jeroen和Wijering共同開發(fā)的JW播放器(JW Player)是一種基于flash的交互式網(wǎng)頁媒體播放器,但JW Player 一般通過外掛HLS播放器的方式,實(shí)現(xiàn)his m3u8的外掛解析,這通常需要多個(gè)文件同時(shí)部署,主文件需要與外掛m3u8文件分離,文件不完整,非常不利于部署,統(tǒng)一性不夠,而且這種播放器不支持尋找、定位、前進(jìn)或者后退功能。綜上,現(xiàn)有技術(shù)中支持M3U8格式的媒體播放器存在文件不完整,靈活性不夠的問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明為解決現(xiàn)有技術(shù)中支持M3U8格式的媒體播放器存在的播放文件不完整,靈活性不夠的問題,提供以下技術(shù)方案:
[0005]一種播放M3U8流媒體文件格式的方法,包括:流媒體播放器分時(shí)連續(xù)獲取流媒體文件M3U8碎片流;流媒體播放器緩存流媒體文件M3U8碎片流;流媒體播放器播放流媒體文件。其中,流媒體播放器可以尋找或定位M3U8格式的流媒體文件內(nèi)容。進(jìn)一步地,定位M3U8格式的流媒體文件內(nèi)容包括流媒體播放器計(jì)算所述碎片流長度,通過計(jì)算平均數(shù)值定位M3U8文件。定位M3U8格式的流媒體文件內(nèi)容后,還包括流媒體播放器搜索與M3U8格式播放的流媒體文件內(nèi)容最近的傳輸流碎片文件,快放或回放M3U8格式播放的流媒體文件內(nèi)容。
[0006]一種流媒體播放器,包括流媒體文件獲取模塊,用于分時(shí)連續(xù)獲取流媒體文件M3U8碎片流;流媒體文件緩存模塊,用于緩存流媒體文件M3U8碎片流;流媒體文件播放模塊,用于播放流媒體文件。
[0007]—種客戶端設(shè)備,包括:流媒體服務(wù)器連接模塊,用于與流媒體服務(wù)器建立連接,發(fā)送播放M3U8格式的流媒體文件內(nèi)容的請求;流媒體播放模塊,用于播放M3U8格式的流媒體文件內(nèi)容。
[0008]本發(fā)明提供的流媒體文件的播放方法、裝置使用了新的M3U8格式流媒體文件的播放方法,使用戶觀看M3U8流媒體文件的方式更為靈活多樣,提升了用戶體驗(yàn)。
[0009]本發(fā)明的其它特征和優(yōu)點(diǎn)將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實(shí)施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點(diǎn)可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實(shí)現(xiàn)和獲得。
[0010]下面通過附圖和實(shí)施例,對本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)描述。
【附圖說明】
[0011]附圖用來提供對本發(fā)明的進(jìn)一步理解,并且構(gòu)成說明書的一部分,與本發(fā)明的實(shí)施例一起用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的限制。在附圖中:
[0012]圖1為本發(fā)明實(shí)施例一中流媒體播放器播放M3U8格式流媒體文件的方法流程圖。
[0013]圖2為本發(fā)明實(shí)施例二中支持M3U8格式流媒體文件播放的流媒體播放器的模塊結(jié)構(gòu)示意圖。
[0014]圖3為本發(fā)明實(shí)施例三中支持M3U8格式流媒體文件播放的客戶端設(shè)備的模塊結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0015]以下結(jié)合附圖對本發(fā)明的優(yōu)選實(shí)施例進(jìn)行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實(shí)施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明。
[0016]實(shí)施例一、播放M3U8流媒體文件格式的方法
[0017]如附圖1所示,實(shí)施例一包括:
[0018]步驟101,流媒體播放器分時(shí)連續(xù)獲取流媒體文件M3U8碎片流;
[0019]步驟102,流媒體播放器緩存流媒體文件M3U8碎片流;
[0020]步驟103,流媒體播放器播放所述流媒體文件。
[0021]較佳地,流媒體播放器可以尋找或定位所述M3U8格式的流媒體文件內(nèi)容。流媒體播放器通過計(jì)算各文件碎片流長度,再計(jì)算各碎片流長度的平均數(shù)值,定位M3U8文件。
[0022]較佳地,流媒體播放器搜索與M3U8格式播放的流媒體文件內(nèi)容最近的傳輸流碎片文件(TS文件),通過尋找到的最近的TS碎片文件快放(fastward)或回放(backward)M3U8格式播放的流媒體文件內(nèi)容。
[0023]實(shí)施例二、一種流媒體播放器
[0024]如圖2所示,包括:
[0025]流媒體文件獲取模塊21,用于分時(shí)連續(xù)獲取流媒體文件M3U8碎片流;
[0026]流媒體文件緩存模塊22,用于緩存流媒體文件M3U8碎片流;
[0027]流媒體文件播放模塊23,用于播放所述流媒體文件。
[0028]較佳地,該流媒體播放器可進(jìn)一步包括尋找定位模塊,用于尋找或定位M3U8格式的流媒體文件內(nèi)容。
[0029]較佳地,該流媒體播放器可進(jìn)一步包括快放回放模塊,用于搜索與M3U8格式播放的流媒體文件內(nèi)容最近的TS碎片文件,快放或者回放M3U8流媒體文件的內(nèi)容。
[0030]實(shí)施例三、一種客戶端設(shè)備
[0031]如圖3所示,該客戶端設(shè)備包括,流媒體服務(wù)器連接模塊31,用于與流媒體服務(wù)器建立連接,發(fā)送播放M3U8格式的流媒體文件內(nèi)容的請求;
[0032]流媒體播放模塊32,用于播放M3U8格式的流媒體文件內(nèi)容。
[0033]較佳地,流媒體播放模塊可進(jìn)一步包括尋找定位模塊,用于尋找或定位M3U8格式的流媒體文件內(nèi)容。
[0034]較佳地,流媒體播放模塊也可進(jìn)一步包括快放回放模塊,用于搜索與M3U8格式播放的流媒體文件內(nèi)容最近的TS碎片文件,快放或者回放M3U8流媒體文件的內(nèi)容。
[0035]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0036]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0037]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0038]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0039]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【主權(quán)項(xiàng)】
1.一種播放M3U8流媒體文件格式的方法,其特征在于,包括: 流媒體播放器分時(shí)連續(xù)獲取流媒體文件M3U8碎片流; 所述流媒體播放器緩存所述流媒體文件M3U8碎片流; 所述流媒體播放器播放所述流媒體文件。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法進(jìn)一步包括: 所述流媒體播放器尋找或定位所述M3U8格式的流媒體文件內(nèi)容。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述定位M3U8格式的流媒體文件內(nèi)容包括:所述流媒體播放器計(jì)算所述碎片流長度,通過計(jì)算平均數(shù)值定位M3U8文件。4.根據(jù)權(quán)利要求3所述的方法,所述定位M3U8格式的流媒體文件內(nèi)容后,還包括所述流媒體播放器搜索與所述M3U8格式播放的流媒體文件內(nèi)容最近的傳輸流碎片文件,快放或回放所述M3U8格式播放的流媒體文件內(nèi)容。5.—種流媒體播放器,其特征在于,包括: 流媒體文件獲取模塊,用于分時(shí)連續(xù)獲取流媒體文件M3U8碎片流; 流媒體文件緩存模塊,用于緩存所述流媒體文件M3U8碎片流; 流媒體文件播放模塊,用于播放所述流媒體文件。6.根據(jù)權(quán)利要求5所述的流媒體播放器,其特征在于,所述流媒體播放器包括:尋找定位模塊,用于尋找或定位M3U8格式的流媒體文件內(nèi)容。7.根據(jù)權(quán)利要求5所述的流媒體播放器,其特征在于,所述流媒體播放器包括:快放回放模塊,用于搜索與M3U8格式播放的流媒體文件內(nèi)容最近的TS碎片文件,快放或者回放M3U8流媒體文件的內(nèi)容。8.一種客戶端設(shè)備,其特征在于,包括: 流媒體服務(wù)器連接模塊,用于與流媒體服務(wù)器建立連接,發(fā)送播放M3U8格式的流媒體文件內(nèi)容的請求; 流媒體播放模塊,用于播放所述M3U8格式的流媒體文件內(nèi)容。9.根據(jù)權(quán)利要求8所述的客戶端設(shè)備,其特征在于,所述客戶端設(shè)備包括:尋找定位模塊,用于尋找或定位M3U8格式的流媒體文件內(nèi)容。10.根據(jù)權(quán)利要求8所述的客戶端設(shè)備,其特征在于,所述客戶端設(shè)備包括:快放回放模塊,用于搜索與M3U8格式播放的流媒體文件內(nèi)容最近的TS碎片文件,快放或者回放M3U8流媒體文件的內(nèi)容。
【專利摘要】本發(fā)明公開了一種播放M3U8流媒體文件格式的方法及裝置,用以實(shí)現(xiàn)Adobe系統(tǒng)Flash播放器對M3U8流媒體文件格式的靈活播放,提升用戶觀看流媒體文件的用戶體驗(yàn)。本發(fā)明提供的方法包括:流媒體播放器分時(shí)連續(xù)獲取流媒體文件M3U8碎片流;流媒體播放器緩存流媒體文件M3U8碎片流;流媒體播放器播放該流媒體文件。本發(fā)明提供的流媒體文件的播放方法、裝置使用了新的M3U8格式流媒體文件的播放方法,使用戶觀看M3U8流媒體文件的方式更為靈活多樣,提升了用戶體驗(yàn)。
【IPC分類】H04L29/06, H04L29/08, H04N21/845, H04N21/81
【公開號】CN105407412
【申請?zhí)枴緾N201410468187
【發(fā)明人】汪心旺
【申請人】上海天脈聚源文化傳媒有限公司
【公開日】2016年3月16日
【申請日】2014年9月15日