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啦,如果你們也遇到這個問題,可以諮詢請教一下後台,我這個問題是後台說他的問題,他處理了一下,然後就好了。至此,這個需求圓滿完成。最後,這是我第一篇文章,之前...