HLSマニフェスト検査ツール

M3U8プレイリスト解析ツール

HLSプレイリストをオンラインで解析し、画質、セグメント、コーデック、帯域幅、音声、字幕、暗号化、メタデータを確認できます。

公開サンプルを試す:
配信元がブラウザからのリクエストを許可している必要があります。データはFlowPickへアップロードされません。

クイックガイド

M3U8プレイリストの解析方法

プレイリストをFlowPickへアップロードせず、4ステップでHLSマニフェストを確認できます。

  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暗号化情報
バイト範囲と初期化マップ
ライブ / VODプレイリストの状態

よく使われるM3U8 / HLSタグ

タグ意味
#EXTM3U拡張M3Uプレイリストであることを示します。
#EXT-X-STREAM-INFマスタープレイリスト内のバリアントストリームを記述します。
#EXTINFメディアセグメントの再生時間を指定します。
#EXT-X-TARGETDURATIONメディアセグメントの最大時間を宣言します。
#EXT-X-MEDIA代替音声または字幕レンディションを定義します。
#EXT-X-KEY暗号化方式とキー情報を記述します。
#EXT-X-MAPfMP4メディアの初期化セクションを定義します。
#EXT-X-ENDLISTライブではなく、完結したメディアプレイリストであることを示します。

M3U8プレイリストを解析できない理由

URL解析には、配信元がブラウザによるプレイリストの読み取りを許可している必要があります。本文を貼り付ければ多くの通信制限を回避できます。

CORS制限

配信元が別サイトからのレスポンス読み取りを許可していない可能性があります。プレイリスト本文を貼り付けるか、元のページでFlowPickを使ってください。

403 / 認証エラー

ログイン状態、Authorizationヘッダー、または解析ツールにない権限が必要なURLかもしれません。

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の公式概要では、適応再生、代替ストリーム、ライブ・VOD配信、メディア暗号化が説明されています。

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

ブラウザでURLを解析するには、配信元サーバーがオリジン間アクセスを許可するレスポンスヘッダーを返す必要があります。

MDN Web Docs — CORS

よくある質問

M3U8プレイリスト解析について

M3U8プレイリストとは?

HLSで使われるUTF-8のテキストマニフェストです。利用可能なストリームの一覧、または1つのストリームを構成するメディアセグメントを記述します。

M3U8 URLを解析するには?

公開HTTP / HTTPS URLを貼り付けて「プレイリストを解析」を押します。配信元がブラウザリクエストを拒否する場合は、プレイリスト本文を貼り付けてください。

マスタープレイリストとメディアプレイリストの違いは?

マスターには映像バリアント、音声、字幕の一覧があり、メディアには1つのストリームを構成する実際のセグメントがあります。

暗号化が検出されたストリームはダウンロードできますか?

いいえ。このツールはメタデータを表示するだけです。FlowPickはDRM、ペイウォール、アクセス制御を回避しません。

解像度とビットレートを検出できますか?

マスターにRESOLUTION、BANDWIDTH、AVERAGE-BANDWIDTH属性がある場合は検出できます。記載がない情報は利用不可と表示されます。

プレイリストURLを取得できないのはなぜ?

CORS、Cookie、Referer、ログイン要件、URLの期限切れなどが考えられます。正当にアクセスできるメディアなら、元ページでFlowPick拡張機能を使ってください。