“A Playlist is either a Media Playlist or a Master Playlist.”
正式發布的 HLS 規範定義了播放清單結構、標籤、片段、變體串流和加密訊號。
RFC Editor — RFC 8216快速指南
只需四個步驟即可檢視 HLS 清單,無須將播放清單上傳到 FlowPick。
貼上公開的 M3U8 URL,或切換到「播放清單文字」並貼上原始清單。
按一下「解析播放清單」,使用 m3u8-parser 在本機解析清單。
檢查不同畫質、軌道、片段、加密及播放清單中繼資料。
透過健康度報告找出缺少的屬性和常見設定問題。
M3U8 是 HTTP Live Streaming(HLS)使用的 UTF-8 播放清單。主播放清單描述可用畫質、音軌和字幕;每個視訊版本通常會連到媒體播放清單,其中列出瀏覽器播放的 TS 或 fMP4 片段。
主播放清單
├── 視訊版本 → 媒體播放清單 → .ts 或 .m4s 片段
├── 備用音軌 → 音訊播放清單 → 媒體片段
└── 字幕軌 → WebVTT 播放清單
| 主播放清單 | 媒體播放清單 | |
|---|---|---|
| 用途 | 描述可用串流 | 描述媒體片段 |
| 包含內容 | 視訊版本、音軌和字幕 | TS 或 fMP4 片段 |
| 解析度 | 通常依視訊版本宣告 | 通常由上層繼承 |
| #EXT-X-STREAM-INF | 有 | 無 |
| #EXTINF | 無 | 有 |
分析器會讀取常見 HLS 播放清單結構,並顯示清單中實際存在的中繼資料。
| 標籤 | 含義 |
|---|---|
| #EXTM3U | 識別延伸 M3U 播放清單。 |
| #EXT-X-STREAM-INF | 描述主播放清單中的一個視訊版本。 |
| #EXTINF | 指定媒體片段的時長。 |
| #EXT-X-TARGETDURATION | 宣告媒體片段的最大時長。 |
| #EXT-X-MEDIA | 定義替代音軌或字幕軌。 |
| #EXT-X-KEY | 描述加密方式和金鑰資訊。 |
| #EXT-X-MAP | 定義 fMP4 媒體的初始化區段。 |
| #EXT-X-ENDLIST | 表示媒體播放清單已完成,而不是直播。 |
透過 URL 解析時,來源伺服器必須允許瀏覽器讀取播放清單。貼上原始文字可避開多數網路限制。
來源網站可能不允許其他網站讀取播放清單回應。請貼上播放清單內容,或在原始頁面使用 FlowPick。
該 URL 可能需要登入狀態、Authorization 標頭或分析器沒有的權限。
部分 CDN 只接受帶有原始頁面環境的請求。FlowPick 擴充功能可在該頁面偵測獲准存取的請求。
暫時性的播放清單 URL 可能很快失效。請返回來源頁面並重新取得 URL。
權威來源
以下第一手資料為上文所述的播放清單定義、自適應串流和瀏覽器存取限制提供依據。
“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 是 HLS 使用的 UTF-8 文字清單,可描述可用串流,也可列出某一路串流的媒體片段。
貼上公開的 HTTP 或 HTTPS 播放清單 URL,再按一下「解析播放清單」。若來源伺服器封鎖瀏覽器請求,請改貼原始播放清單內容。
主播放清單列出視訊版本、替代音軌和字幕;媒體播放清單則列出某一路串流實際使用的媒體片段。
不是。此工具只顯示播放清單中繼資料,FlowPick 不會繞過 DRM、付費牆或其他存取控制。
可以,前提是主播放清單為視訊版本宣告 RESOLUTION、BANDWIDTH 或 AVERAGE-BANDWIDTH 屬性。缺少的資訊會顯示為無法取得。
來源網站可能封鎖跨來源請求、要求 Cookie、Referer 或登入狀態,也可能是 URL 已過期。在您有權存取媒體時,可於原始頁面使用 FlowPick 擴充功能。