HLS 清單檢查工具

M3U8 播放清單分析器

線上解析 HLS 播放清單,查看畫質、片段、編解碼器、頻寬、音軌、字幕、加密及播放清單中繼資料。

試試公開範例:
來源伺服器必須允許瀏覽器請求。內容不會上傳到 FlowPick。
相關 HLS 工具

快速指南

如何解析 M3U8 播放清單

只需四個步驟即可檢視 HLS 清單,無須將播放清單上傳到 FlowPick。

  1. 1

    加入播放清單

    貼上公開的 M3U8 URL,或切換到「播放清單文字」並貼上原始清單。

  2. 2

    開始解析

    按一下「解析播放清單」,使用 m3u8-parser 在本機解析清單。

  3. 3

    查看串流資訊

    檢查不同畫質、軌道、片段、加密及播放清單中繼資料。

  4. 4

    檢查警告

    透過健康度報告找出缺少的屬性和常見設定問題。

什麼是 M3U8 播放清單?

M3U8 是 HTTP Live Streaming(HLS)使用的 UTF-8 播放清單。主播放清單描述可用畫質、音軌和字幕;每個視訊版本通常會連到媒體播放清單,其中列出瀏覽器播放的 TS 或 fMP4 片段。

主播放清單

├── 視訊版本 → 媒體播放清單 → .ts 或 .m4s 片段

├── 備用音軌 → 音訊播放清單 → 媒體片段

└── 字幕軌 → WebVTT 播放清單

主播放清單與媒體播放清單的差異

主播放清單媒體播放清單
用途描述可用串流描述媒體片段
包含內容視訊版本、音軌和字幕TS 或 fMP4 片段
解析度通常依視訊版本宣告通常由上層繼承
#EXT-X-STREAM-INF
#EXTINF

M3U8 分析器能查看哪些資訊?

分析器會讀取常見 HLS 播放清單結構,並顯示清單中實際存在的中繼資料。

主播放清單和媒體播放清單
視訊解析度和頻寬
視訊和音訊編解碼器
影格率和平均頻寬
音軌和字幕軌
媒體片段和時長
AES-128 和 SAMPLE-AES 加密訊號
位元組範圍和初始化對應
直播與隨選播放清單狀態

常見 M3U8 / HLS 標籤

標籤含義
#EXTM3U識別延伸 M3U 播放清單。
#EXT-X-STREAM-INF描述主播放清單中的一個視訊版本。
#EXTINF指定媒體片段的時長。
#EXT-X-TARGETDURATION宣告媒體片段的最大時長。
#EXT-X-MEDIA定義替代音軌或字幕軌。
#EXT-X-KEY描述加密方式和金鑰資訊。
#EXT-X-MAP定義 fMP4 媒體的初始化區段。
#EXT-X-ENDLIST表示媒體播放清單已完成,而不是直播。

為什麼無法解析 M3U8 播放清單?

透過 URL 解析時,來源伺服器必須允許瀏覽器讀取播放清單。貼上原始文字可避開多數網路限制。

CORS 跨來源限制

來源網站可能不允許其他網站讀取播放清單回應。請貼上播放清單內容,或在原始頁面使用 FlowPick。

403 或身分驗證

該 URL 可能需要登入狀態、Authorization 標頭或分析器沒有的權限。

Referer 和 Cookie

部分 CDN 只接受帶有原始頁面環境的請求。FlowPick 擴充功能可在該頁面偵測獲准存取的請求。

簽署 URL 已過期

暫時性的播放清單 URL 可能很快失效。請返回來源頁面並重新取得 URL。

權威來源

HLS 規範與瀏覽器參考資料

以下第一手資料為上文所述的播放清單定義、自適應串流和瀏覽器存取限制提供依據。

“A Playlist is either a Media Playlist or a Master Playlist.”

正式發布的 HLS 規範定義了播放清單結構、標籤、片段、變體串流和加密訊號。

RFC Editor — RFC 8216
“HLS is designed for reliability and dynamically adapts to network conditions.”

Apple 官方概述說明了自適應播放、替代串流、直播與隨選傳輸以及媒體加密。

Apple Developer — HTTP Live Streaming
“CORS is an HTTP-header based mechanism.”

透過瀏覽器解析 URL 時,來源伺服器必須回傳允許跨來源存取的標頭。

MDN Web Docs — CORS

常見問題

關於 M3U8 播放清單解析

什麼是 M3U8 播放清單?

M3U8 是 HLS 使用的 UTF-8 文字清單,可描述可用串流,也可列出某一路串流的媒體片段。

如何解析 M3U8 URL?

貼上公開的 HTTP 或 HTTPS 播放清單 URL,再按一下「解析播放清單」。若來源伺服器封鎖瀏覽器請求,請改貼原始播放清單內容。

主播放清單和媒體播放清單有什麼差異?

主播放清單列出視訊版本、替代音軌和字幕;媒體播放清單則列出某一路串流實際使用的媒體片段。

偵測到加密就代表可以下載嗎?

不是。此工具只顯示播放清單中繼資料,FlowPick 不會繞過 DRM、付費牆或其他存取控制。

能偵測視訊解析度和位元率嗎?

可以,前提是主播放清單為視訊版本宣告 RESOLUTION、BANDWIDTH 或 AVERAGE-BANDWIDTH 屬性。缺少的資訊會顯示為無法取得。

為什麼分析器無法讀取我的播放清單 URL?

來源網站可能封鎖跨來源請求、要求 Cookie、Referer 或登入狀態,也可能是 URL 已過期。在您有權存取媒體時,可於原始頁面使用 FlowPick 擴充功能。