m3u8是UTF-8編碼格式。 M3U8是指UTF-8編碼的M3U文件,而M3U文件是記錄了一個索引純文本文件,打開它時播放軟體並不是播放它,而是根據它的索引找到對應的音視頻文件的網絡地址進行在線播放。 M3U8是一種常見的串流媒體格式,主要以檔案清單的形式存在,既支援直播又支援點播,尤其在Android、iOS等平台最為常用。
本教學操作環境:windows7系統、Dell G3電腦。
M3U8簡介
M3U8檔案是指UTF-8編碼格式的M3U檔案(M3U使用Latin-1字元集編碼)。 M3U文件是一個記錄索引的純文字文件,打開它時播放軟體並不是播放它,而是根據它的索引找到對應的音視頻文件的網絡地址進行在線播放。其流程如下:
m3u8播放流程.png
M3U8是一種常見的串流媒體格式,主要以檔案清單的形式存在,既支援直播又支持點播,尤其在Android、iOS等平台最常使用。
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 檔案會出現破音和畫面間斷,影響使用者體驗。
更多相關知識,請造訪常見問題欄位!
以上是m3u8是什麼格式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Atom編輯器mac版下載
最受歡迎的的開源編輯器

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

禪工作室 13.0.1
強大的PHP整合開發環境

WebStorm Mac版
好用的JavaScript開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)