“A Playlist is either a Media Playlist or a Master Playlist.”
公開HLS仕様では、プレイリスト構造、タグ、セグメント、バリアント、暗号化シグナルが定義されています。
RFC Editor — RFC 8216HLSプレイリストをオンラインで解析し、画質、セグメント、コーデック、帯域幅、音声、字幕、暗号化、メタデータを確認できます。
クイックガイド
プレイリストをFlowPickへアップロードせず、4ステップでHLSマニフェストを確認できます。
公開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を使ってください。
ログイン状態、Authorizationヘッダー、または解析ツールにない権限が必要なURLかもしれません。
元ページのリクエスト情報がないと拒否する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の公式概要では、適応再生、代替ストリーム、ライブ・VOD配信、メディア暗号化が説明されています。
Apple Developer — HTTP Live Streaming“CORS is an HTTP-header based mechanism.”
ブラウザでURLを解析するには、配信元サーバーがオリジン間アクセスを許可するレスポンスヘッダーを返す必要があります。
MDN Web Docs — CORSよくある質問
HLSで使われるUTF-8のテキストマニフェストです。利用可能なストリームの一覧、または1つのストリームを構成するメディアセグメントを記述します。
公開HTTP / HTTPS URLを貼り付けて「プレイリストを解析」を押します。配信元がブラウザリクエストを拒否する場合は、プレイリスト本文を貼り付けてください。
マスターには映像バリアント、音声、字幕の一覧があり、メディアには1つのストリームを構成する実際のセグメントがあります。
いいえ。このツールはメタデータを表示するだけです。FlowPickはDRM、ペイウォール、アクセス制御を回避しません。
マスターにRESOLUTION、BANDWIDTH、AVERAGE-BANDWIDTH属性がある場合は検出できます。記載がない情報は利用不可と表示されます。
CORS、Cookie、Referer、ログイン要件、URLの期限切れなどが考えられます。正当にアクセスできるメディアなら、元ページでFlowPick拡張機能を使ってください。