M3U8 プレーヤーに戻る

M3U8 の基礎

M3U8 とは?HLS プレイリストファイルの解説

M3U8 ファイルは、HTTP Live Streaming で使われる UTF-8 のプレイリストです。プレーヤーがメディアセグメント、別画質の配信、字幕、その他のストリーム情報をどこから取得するかを記述します。

M3U8 ファイルに含まれるもの

M3U8 は UTF-8 でエンコードされたテキストベースのプレイリスト形式です。HLS では通常、プレイリストは #EXTM3U で始まり、セグメントの長さ、メディアシーケンス番号、バリアントストリーム、字幕、暗号化情報、セグメント URL を示すタグが続きます。

マスタープレイリストは 1 つ以上のメディアプレイリストを指し、メディアプレイリストは実際のメディアセグメントを指します。セグメントは MPEG-TS または fragmented MP4 ファイルであることが多く、ライブ配信ではプレーヤーが新しい項目を継続的に取得します。

Web で M3U8 がよく使われる理由

HLS は通常の HTTP 上で動作するため、一般的な Web サーバーや CDN から配信できます。プレイリストにより、プレーヤーはネットワーク状況に応じて異なるビットレートや解像度のバリアントへ切り替えられます。

Safari と iOS は HLS をネイティブにサポートしています。他のモダンブラウザでは、MediaSource Extensions が利用できる場合に HLS.js などの JavaScript プレーヤーを使うのが一般的です。

M3U8 URL を安全にテストする

ブラウザベースのプレーヤーは、所有している、またはアクセスを許可されているストリームにのみ使用してください。プレーヤーは DRM、署名付き URL、Cookie、リファラー、ペイウォール、ログイン確認、配信元サーバーのアクセス規則を回避できません。

プレイリストにアクセスできるのに再生できない場合は、URL が壊れていると判断する前に、CORS ヘッダー、認証要件、コーデック、メディアセグメント構造を確認してください。