m3u8 m3u8是什么格式 m3u8轉(zhuǎn)MP4
什么是m3u8?
筆者今天要談的這個文件格式,我們估計在平時不多見,一般這個文件后綴為m3u8,那么m3u8這種如果我們是WIN電腦,怎么訪問呢?或者怎么直接打開。
其實這個很好理解,我們平時聽歌看電視,很多格式都是MP4,這個M3U8和MP3是有點類似,我們可以得到結(jié)論這個應(yīng)該是視頻格式。
其實M3U后面不帶8,這個是一種文本格式,一眼應(yīng)用于歌曲的目錄信息,m3u8則是帶目錄的。目前蘋果很多流媒體都用這個格式。
那么我們電腦怎么直接打開m3u8?
1:可以網(wǎng)上下載萬能播放器,比如暴風(fēng)影音,愛奇藝視頻播放器等等,都支持這種格式播放。
2:如果電腦想打開,谷歌或者360瀏覽器可以在插件中心,下載這種格式的插件也是可以打開。
那么m3u8怎么轉(zhuǎn)換成mp4呢?
第一層
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-STREAM-INF:PROGRAM-ID=1,BANDWIDTH=2650800,RESOLUTION=1920x1080
1.m3u8
觀察數(shù)據(jù)嗎,沒有用http://開頭時,不是真正路徑,需要拼接字符串再次請求:http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/1.m3u8?得到數(shù)據(jù)
#EXTM3U
#EXT-X-VERSION:3
#EXT-X-TARGETDURATION:14
#EXTINF:11.480,
20170215T224129-1-0.ts
#EXTINF:11.480,
20170215T224129-1-1.ts
#EXTINF:10.480,
20170215T224129-1-2.ts
#EXTINF:11.400,
20170215T224129-1-3.ts
#EXTINF:11.120,
20170215T224129-1-4.ts
#EXTINF:11.200,
20170215T224129-1-5.ts
#EXTINF:13.600,
20170215T224129-1-6.ts
#EXTINF:11.360,
20170215T224129-1-7.ts
#EXTINF:10.240,
20170215T224129-1-8.ts
#EXTINF:12.000,
20170215T224129-1-9.ts
#EXTINF:13.760,
20170215T224129-1-10.ts
#EXT-X-ENDLIST
看到ts結(jié)尾的文件,這才是視頻真正的存放路徑:http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/20170215T224129-1-0.ts?,這時候用瀏覽器下載就可以播放。不過這個播放不用我們?nèi)ソ馕?android 4.0以后的videoView 就支持自動解析,并拼接播放。
2.簡單的m3u8播放示例(網(wǎng)絡(luò)播放)
Uri uri = Uri.parse("http://cdn.can.cibntv.net/12/201702161000/rexuechangan01/rexuechangan01.m3u8"); video_view.setMediaController(new MediaController(this)); video_view.setVideoURI(uri); video_view.requestFocus(); ideo_view.start();
這樣就可以簡單的播放M3u8格式的視頻了。
怎么提取呢?
工具:Chrome瀏覽器
打開瀏覽器,點開你要獲取地址的視頻
重要的來了,右鍵>>審查元素或者按F12也可以
根據(jù)開發(fā)或測試的實際環(huán)境選擇相應(yīng)的設(shè)備
選擇好了以后,刷新頁面,點擊漏斗,選擇media,一定刷新之后再點擊,沒出來的話切換幾下選項卡,就能出來了
點擊播放視頻,在下邊就可以看到地址了
M3U8還有一個同胞叫HLS
HLS(HTTP Live Streaming)是蘋果公司針對iPhone、iPod、iTouch和iPad等移動設(shè)備而開發(fā)的基于HTTP協(xié)議的流媒體解決方案。在 HLS 技術(shù)中 Web 服務(wù)器向客戶端提供接近實時的音視頻流。但在使用的過程中是使用的標(biāo)準(zhǔn)的 HTTP 協(xié)議,所以這時,只要使用 HLS 的技術(shù),就能在普通的 HTTP 的應(yīng)用上直接提供點播和直播。在App Store中的視頻相關(guān)的應(yīng)用,基本都是應(yīng)用的此種技術(shù)。該技術(shù)基本原理是將視頻文件或視頻流切分成小片(ts)并建立索引文件(m3u8)。支持的視頻流編碼為H.264,音頻流編碼為AAC。
將一個完整視頻分成多個TS視頻文件,用戶下載m3u8文件,通過m3u8文件的索引地址播放具體的每個小段視頻。
M3U8文件是指UTF-8編碼格式的M3U文件。M3U文件是記錄了一個索引純文本文件,打開它時播放軟件并不是播放它,而是根據(jù)它的索引找到對應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進(jìn)行在線播放。
客戶端拿到上面的二級M3U8文件后,會繼續(xù)請求里面的文件,這時就可進(jìn)行播放了。
上面講解的是點播的情況,直播的情況,M3U8文件里面會有屬性告訴是直播,客戶端會定時來請求新的M3U8文件。
0 Comments.