m3u8指的是什么格式文件-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)m3u8指的是什么格式文件的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個(gè)參考,一起跟隨小編過來看看吧。

創(chuàng)新互聯(lián)專注于饒陽企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城開發(fā)。饒陽網(wǎng)站建設(shè)公司,為饒陽等地區(qū)提供建站服務(wù)。全流程按需制作網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

m3u8是指UTF-8編碼格式的M3U文件;M3U文件是記錄了一個(gè)索引純文本文件,打開它時(shí)播放軟件并不是播放它,而是根據(jù)它的索引找到對(duì)應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進(jìn)行在線播放。

一、M3U8簡(jiǎn)介

M3U8文件是指UTF-8編碼格式的M3U文件(M3U使用Latin-1字符集編碼)。M3U文件是一個(gè)記錄索引的純文本文件,打開它時(shí)播放軟件并不是播放它,而是根據(jù)它的索引找到對(duì)應(yīng)的音視頻文件的網(wǎng)絡(luò)地址進(jìn)行在線播放。其流程如下:

m3u8指的是什么格式文件
m3u8播放流程.png

M3U8是一種常見的流媒體格式,主要以文件列表的形式存在,既支持直播又支持點(diǎn)播,尤其在Android、iOS等平臺(tái)最為常用。

二、M3U8編碼格式

m3u8基本上可以認(rèn)為就是.m3u格式文件,區(qū)別在于,m3u8文件使用UTF-8字符編碼。
#EXTM3U                     m3u文件頭,必須放在第一行
#EXT-X-MEDIA-SEQUENCE       第一個(gè)TS分片的序列號(hào)
#EXT-X-TARGETDURATION       每個(gè)分片TS的較大的時(shí)長(zhǎng)
#EXT-X-ALLOW-CACHE          是否允許cache
#EXT-X-ENDLIST              m3u8文件結(jié)束符
#EXTINF                     extra info,分片TS的信息,如時(shí)長(zhǎng),帶寬等
#EXT-X-PLAYLIST-TYPE    提供關(guān)于PlayList的可變性的信息,對(duì)整個(gè)PlayList文件有效,是可選項(xiàng)。格式如下:#EXT-X-PLAYLIST-TYPE:VOD(或者EVENT)。VOD表示服務(wù)器不能改變PlayList 文件;EVENT則表示服務(wù)器不能改變或是刪除PlayList文件中的任何部分,但是可以向該文件中增加新的一行內(nèi)容。

事例1:

M3U8文件參考鏈接: https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/1000kbps.m3u8 及內(nèi)容:

#EXTM3U
#EXT-X-PLAYLIST-TYPE:VOD
#EXT-X-TARGETDURATION:10
#EXTINF:10,
1000kbps-00001.ts
#EXTINF:10,
1000kbps-00002.ts

...

#EXTINF:10,
1000kbps-00099.ts
#EXTINF:10,
1000kbps-00100.ts
#ZEN-TOTAL-DURATION:999.70000
#ZEN-AVERAGE-BANDWIDTH:1098134
#ZEN-MAXIMUM-BANDWIDTH:1700874
#EXT-X-ENDLIST

這種形式的播放及下載鏈接需要拼接,如第一個(gè)TS片段的鏈接為:https://dco4urblvsasc.cloudfront.net/811/81095_ywfZjAuP/game/1000kbps-00001.ts,即索引文件中的路徑1000kbps-00001.ts替換m3u8鏈接末尾的1000kbps.m3u8(也即lastPathComponent)。

事例2:

使用云圖TV點(diǎn)播直播節(jié)目時(shí),發(fā)送請(qǐng)求:
http://121.199.63.236:7613/m3u8/cckw1/szws.m3u8?from=bab&fun=yes&chk=y&chunk=xax&ppw=yuntutv&auth=yuntutvyuntutvyuntutv&auth=yuntutvyuntutvyuntutv&nwtime=1406515232&sign=033d5483609e6bc87987fc7d2f30a024

返回M3U8文件,文件內(nèi)容如下:
#EXTM3U
#EXT-X-MEDIA-SEQUENCE:140651513
#EXT-X-TARGETDURATION:10
#EXTINF:8,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651513[140651513].ts
#EXTINF:9,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651514[140651514].ts
#EXTINF:11,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651515[140651515].ts
#EXTINF:10,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651516[140651516].ts
#EXTINF:12,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651517[140651517].ts
#EXTINF:8,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651518[140651518].ts
#EXTINF:12,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651519[140651519].ts
#EXTINF:8,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651520[140651520].ts
#EXTINF:9,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651521[140651521].ts
#EXTINF:13,
http://vapp1.fw.live.cntv.cn/cache/289_/seg0/index140651522[140651522].ts

...

這種形式的播放與下載鏈接:直接呈現(xiàn)在了索引文件中。

三、M3U8的優(yōu)點(diǎn)

1、可以做多碼率的適配。根據(jù)網(wǎng)絡(luò)帶寬,客戶端會(huì)自動(dòng)選擇一個(gè)適合自己碼率的文件進(jìn)行播放,保證視頻流的流暢,代表是蘋果的HLS(HTTP Live Streaming)。HLS有一個(gè)特點(diǎn):自適應(yīng)碼率流播(adaptive streaming),客戶端可以根據(jù)網(wǎng)絡(luò)狀況自動(dòng)選擇不同碼率的視頻流,條件允許的情況下使用高碼率,網(wǎng)絡(luò)繁忙的時(shí)候使用低碼率,并且自動(dòng)在二者間隨意切換。這對(duì)移動(dòng)設(shè)備網(wǎng)絡(luò)狀況不穩(wěn)定的情況下保障流暢播放非常有幫助。

2、降低源服務(wù)器的負(fù)載壓力。M3U的特點(diǎn)是將流媒體切分為若干 TS 片段,然后通過一個(gè)擴(kuò)展的 m3u 列表文件將這些 TS 片段集中起來供客戶端播放器接收。這樣做相比使用 RTSP 協(xié)議的好處在于,一旦切分完成,之后的分發(fā)過程完全不需要額外使用任何專門軟件,普通的網(wǎng)絡(luò)服務(wù)器即可,大大降低了 CDN 邊緣服務(wù)器的配置要求,可以使用任何現(xiàn)成的CDN。分發(fā)使用的協(xié)議是最常見 HTTP,代理服務(wù)器對(duì)這個(gè)協(xié)議的緩存優(yōu)化相當(dāng)成熟,而很少有代理服務(wù)器對(duì) RTSP 的進(jìn)行緩存優(yōu)化。

3、對(duì)于非實(shí)時(shí)視頻,好處同樣存在:播放使用HTTP協(xié)議的單個(gè) MP4 格式的視頻文件時(shí),需要代理服務(wù)器支持 HTTP range request 以獲取大文件中的一部分,但不是所有的代理服務(wù)器都對(duì)此有良好的支持。而 M3U 則只需要根據(jù)列表文件中的時(shí)間軸找出對(duì)應(yīng)的 TS 片段下載即可,不需要 range request,對(duì)代理服務(wù)器的要求小很多。所有代理服務(wù)器都支持小文件的高效緩存。

4、為什么要用 TS 而不是 MP4,這是因?yàn)閮蓚€(gè) TS 片段可以無縫拼接,播放器能連續(xù)播放,而 MP4 文件由于編碼方式的原因,兩段 MP4 不能無縫拼接,播放器連續(xù)播放兩個(gè) MP4 文件會(huì)出現(xiàn)破音和畫面間斷,影響用戶體驗(yàn)。

感謝各位的閱讀!關(guān)于“m3u8指的是什么格式文件”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,讓大家可以學(xué)到更多知識(shí),如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到吧!

分享名稱:m3u8指的是什么格式文件-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://muchs.cn/article28/dhisjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供ChatGPT、網(wǎng)站導(dǎo)航網(wǎng)站建設(shè)、Google用戶體驗(yàn)、服務(wù)器托管

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)