常見的M3U8標籤和行
| 標記或行 | 意義 | 為什麼這很重要 |
|---|---|---|
| #EXTM3U | 將文件標記為擴展 M3U/M3U8 播放清單。 | 有效的 HLS 播放清單應從此行開始。 |
| #EXT-X-STREAM-INF | 描述主播放清單中的變體流。 | 玩家用它來選擇解析度、頻寬和編解碼器。 |
| #EXTINF | 給出下一個媒體片段的持續時間。 | 分段計時會影響緩衝、修剪和即時延遲。 |
| #EXT-X-KEY | 指向AES-128HLS的加密密鑰。 | 密鑰URL必須可存取才能進行加密播放或轉換。 |
| #EXT-X-ENDLIST | 將播放清單標記為完整。 | 它的存在通常意味著VOD;缺席通常意味著活著。 |
| .ts 或 .m4s URL | 指向實際的媒體片段。 | 無效或阻塞的片段 URLs 可能會在清單載入後中斷播放。 |
M3U8 文件通常不是視訊文件
大多數 M3U8 文件是播放列表,而不是完成的媒體文件。播放清單告訴玩家要取得哪個分段 URLs 以及按什麼順序。這就是為什麼僅複製 .m3u8 連結可能適用於串流傳輸,但其行為與下載單一 MP4 檔案不同。
主播放清單與媒體播放清單
主播放清單列出了多種變體,例如 1080p、720p 或純音訊曲目。媒體播放清單列出了一種變體的實際片段。當您將母版M3U8貼到播放器中時,播放器會根據頻寬、編解碼器支援和裝置條件選擇媒體播放清單。
為什麼M3U8連結過期或失敗
許多 M3U8 URL 都帶有過期時間的簽名 CDN 鏈接,或者它們需要瀏覽器可讀的 CORS 標頭、匹配的 Referer 和可訪問的媒體段。如果任何子播放清單、按鍵 URL 或段 URL 被阻止或失效,看起來有效的播放清單仍然可能會失敗。
如何檢查 M3U8 文件
打開 URL 或將其貼到 HLS 測試儀中。檢查它是否以 #EXTM3U 開頭,確定它是主播放列表還是媒體播放列表,檢查 #EXT-X-KEY 是否加密,查找 #EXT-X-ENDLIST,然後運行分段運行狀況檢查以確認播放可以在第一個請求之後繼續。
相關M3U8指南
- HLS流測試儀 讓您可以貼上 M3U8 URL 並檢查播放和片段的運行狀況。
- M3U8 連結故障排除 解釋了CORS、Referer、過期的URL、死段、編解碼器和 DRM 限制。
- M3U8 與 M3U 將 UTF-8 HLS 播放清單與舊版 M3U 播放清單檔案進行比較。
常見問題
什麼是 M3U8 文件?
M3U8 檔案是 HLS 串流使用的 UTF-8 播放清單檔案。它通常指向視訊片段、品質變體、音軌、字幕和加密金鑰,而不是儲存影片本身。
M3U8 文件是否包含影片?
通常不會。 M3U8 文件包含文本說明和 URLs。實際影片儲存在播放器在串流時所取得的媒體片段(例如 .ts 或 .m4s 檔案)中。
如何開啟 M3U8 文件?
將 M3U8 URL 貼到 HLS 播放器中,或使用桌面播放器(例如 VLC)打開它。對於瀏覽器調試,請使用可以顯示CORS、Referer、加密和段運行狀況問題的線上播放器。
M3U8 與HLS 相同嗎?
不是。 HLS 是串流媒體協議,而M3U8 是播放清單檔案格式HLS,通常用於列出變體、片段、字幕和鍵。
為什麼 M3U8 連結停止運作?
M3U8連結經常停止工作,因為簽署的URL過期,CORS阻止瀏覽器訪問,來源需要特定的Referer,關鍵URL被阻止,或一個或多個媒體片段已失效。