網站首頁 教育 學前教育 精緻生活 飲食養生 命理 科普教育 金融 歷史 影視 數碼 熱門資訊
當前位置:生活百科站 > 精緻生活 > 

m3u8是什麼檔案

欄目: 精緻生活 / 釋出於: / 人氣:3W

UTF-8編碼格式的M3U檔案。

M3U8檔案是指UTF-8編碼格式的M3U檔案(M3U使用Latin-1字符集編碼)。M3U檔案是一個記錄索引的純文字檔案,開啟它時播放軟體並不是播放它,而是根據它的索引找到對應的音視訊檔案的網路地址進行線上播放。

M3U8是一種常見的流媒體格式,主要以檔案列表的形式存在,既支援直播又支援點播,尤其在Android、iOS等平臺最為常用。

m3u8檔案實質是一個播放列表(playlist),其可能是一個媒體播放列表(Media Playlist),或者是一個主列表(Master Playlist)。但無論是哪種播放列表,其內部文字使用的都是utf-8編碼。

(1)當m3u8檔案作為媒體播放列表(Media Playlist)時,其內部資訊記錄的是一系列媒體片段資源,順序播放該片段資源,即可完整展示多媒體資源。其格式如下所示:

對於點播來說,客戶端只需要順序下載上述片段資源,依次進行播放即可。而對於直播來說,客戶端需要定時重新請求該m3u8檔案,看下是否有新的片段資料需要進行下載並播放。

(2)當m3u8作為主播放列表(Master Playlist)時,其內部提供的是同一份媒體資源的多份流列表資源(Variant Stream)。其格式如下所示:

該備用流資源制定了多種不同的位元速率,不同格式的媒體播放列表,並且,該備用流資源也可同時提供不同版本的資源內容,比如不同語言的音訊檔案,不同角度拍攝的視訊檔案等等。客戶可以根據不同的網路狀態選取合適位元速率的資源,並且最好根據使用者喜好選擇合適的資原始碼率。

m3u8是什麼檔案

1、可以做多位元速率的適配。根據網路頻寬,客戶端會自動選擇一個適合自己位元速率的檔案進行播放,保證視訊流的流暢,代表是蘋果的HLS(HTTP Live Streaming)。HLS有一個特點:自適應位元速率流播(adaptive streaming),客戶端可以根據網路狀況自動選擇不同位元速率的視訊流,條件允許的情況下使用高位元速率,網路繁忙的時候使用低位元速率,並且自動在二者間隨意切換。這對移動裝置網路狀況不穩定的情況下保障流暢播放非常有幫助。

2、降低源伺服器的負載壓力。M3U的特點是將流媒體切分為若干 TS 片段,然後通過一個擴充套件的 m3u 列表檔案將這些 TS 片段集中起來供客戶端播放器接收。這樣做相比使用 RTSP 協議的好處在於,一旦切分完成,之後的分發過程完全不需要額外使用任何專門軟體,普通的網路伺服器即可,大大降低了 CDN 邊緣伺服器的配置要求,可以使用任何現成的CDN。分發使用的協議是最常見 HTTP,代理伺服器對這個協議的快取優化相當成熟,而很少有代理伺服器對 RTSP 的進行快取優化。

3、對於非實時視訊,好處同樣存在:播放使用HTTP協議的單個 MP4 格式的視訊檔案時,需要代理伺服器支援 HTTP range request 以獲取大檔案中的一部分,但不是所有的代理伺服器都對此有良好的支援。而 M3U 則只需要根據列表檔案中的時間軸找出對應的 TS 片段下載即可,不需要 range request,對代理伺服器的要求小很多。所有代理伺服器都支援小檔案的高效快取。

4、為什麼要用 TS 而不是 MP4,這是因為兩個 TS 片段可以無縫拼接,播放器能連續播放,而 MP4 檔案由於編碼方式的原因,兩段 MP4 不能無縫拼接,播放器連續播放兩個 MP4 檔案會出現破音和畫面間斷,影響使用者體驗。

Tags:m3u8 檔案