M3U8檔案詳細說明

2021-08-21 10:16:21 字數 1495 閱讀 9979

m3u8標籤與屬性說明

#extm3u

每個m3u檔案第一行必須是這個tag,請標示作用

#ext

-x-version:3

該屬性可以沒有

#ext

-x-media

-sequence:140651513

每乙個media uri在playlist中只有唯一的序號,相鄰之間序號+

1, 乙個media uri並不是必須要包含的,如果沒有,預設為0

#ext

-x-targetduration

指定最大的**段時間長(秒)。所以#extinf中指定的時間長度必須小於或是等於這

個最大值。這個tag在整個playlist檔案中只能出現一 次(在巢狀的情況下,一般有

真正ts url的m3u8才會出現該tag)

#ext

-x-playlist

-type

提供關於playlist的可變性的資訊,這個對整個playlist檔案有效,是可選的,格式

如下:#ext

-x-playlist

-type::如果是vod,則伺服器不能改變playlist 檔案;

如果是event,則伺服器不能改變或是刪除playlist檔案中的任何部分,但是可以向該

檔案中增加新的一行內容。

#extinf

duration指定每個**段(ts)的持續時間(秒),僅對其後面的uri有效,title是

#ext

-x-key

表示怎麼對media segments進行解碼。其作用範圍是下次該tag出現前的所有media

uri,屬性為none 或者 aes-

128。none表示 uri以及iv(initialization

vector)屬性必須不存在, aes-

128(advanced encryptionstandard)表示uri

必須存在,iv可以不存在。

#ext

-x-program

-date

-time

uri有效,格式如#ext

-x-program

-date

-time:

for example: #ext

-x-program

-datetime:2010-02

-19t14:54:23.031

+08:00

#ext

-x-allow

-cache

是否允許做cache,這個可以在playlist檔案中任意地方出現,並且最多出現一次,作

用效果是所有的**段。格式如下:#ext

-x-allow

-cache:

#ext

-x-endlist

表示playlist的末尾了,它可以在playlist中任意位置出現,但是只能出現乙個,格

式如下:#ext

-x-endlist

M3U8檔案分析

最近在研究hls協議,經常要看m3u8檔案內容,所以就介紹一下裡面的內容代表啥意思。檔案內容如下所示 extm3u ext x version 3 ext x targetduration 12 ext x media sequence 0 extinf 11.11,test shandong007...

如何生成HLS協議的M3U8檔案

什麼是hls協議 hls協議應用 由於傳輸層協議只需要標準的http 協議,hls 可以方便的透過防火牆或者 伺服器,而且可以很方便的利用cdn進行分發加速,這樣就可以很方便的解決大規模應用的瓶頸。並且客戶端實現起來也容易。hls協議架構圖 檔案的生成和解析 hls 協議的主要內容是關於 m3u8 ...

vue中使用video實現請求m3u8檔案的感受

我在寫完 之後去請求資料的時候,控制台竟然報錯了,這個錯誤當時翻譯的是網路或者格式不正確,後來後台說應該是他們的問題,他們修改了一下,然後就ok啦,如果你們也遇到這個問題,可以諮詢請教一下後台,我這個問題是後台說他的問題,他處理了一下,然後就好了。至此,這個需求圓滿完成。最後,這是我第一篇文章,之前...