M3U8ファイルとは何で、何が含まれていますか?
M3U8はM3Uプレイリスト形式のUTF-8版です。HLSマニフェストはEXTM3Uで始まり、EXTタグを使ってバリアント、長さ、シーケンス番号、暗号化、初期化データ、その他の再生指示を記述します。
このファイルは、動画そのものを埋め込むのではなくメディアを指し示すため、通常小さくなります。M3U8のテキストだけをダウンロードしても、動画はダウンロードできていません。
マスターとメディアのM3U8プレイリストの連携方法
マスタープレイリストは、帯域幅、解像度、コーデック、音声グループ、字幕とともに代替レンディションを列挙します。プレーヤーは能力とネットワーク状況に基づいてメディアプレイリストを選択します。
メディアプレイリストは、EXTINF付きの時間指定セグメントを列挙します。完了済みVODには通常EXT-X-ENDLISTが含まれ、ライブプレイリストは新しいセグメントが利用可能になるたびに更新されます。
変換において主要なHLS M3U8タグが持つ意味
EXT-X-STREAM-INFはバリアントを導入し、EXTINFはセグメントの長さを宣言し、EXT-X-MAPはフラグメント化MP4の初期化データを識別し、EXT-X-KEYは暗号化を記述します。
これらのタグは変換に直接影響します。ツールは、相対URLを解決し、セグメントの順序を保ち、初期化データを含め、ソースがライブである、または未対応の方法で保護されている場合には停止しなければなりません。
M3U8ファイルを開く方法(ダブルクリックが失敗する理由)
M3U8ファイルは自己完結した動画ではなく小さなテキストの目次なので、ダブルクリックすると通常エラーになるか、空のプレイリストエントリができるだけです。メディアを視聴するには、マニフェストに従うプレーヤー(VLC、HLS対応のブラウザプレーヤー、当サイトのオンラインM3U8プレーヤー)が必要です。
ストリームを通常の動画ファイルにするには、M3U8からMP4への変換ツールを使用してください。プレイリストが指すセグメントを取得し、お使いの端末上でダウンロード可能な単一のMP4に組み立てます。
M3U8ファイルがブラウザで失敗し、他では動く理由
ブラウザのJavaScriptは同一オリジンとCORSの規則に従います。すべてのマニフェスト、リダイレクト、鍵、マップ、セグメントの各ホストが、リクエスト元のWebオリジンを許可していなければなりません。
デスクトップのプレーヤーはブラウザのCORSの制約を受けず、追加のコーデック、ヘッダー、認証方式に対応していることがあります。この違いが、VLCでは動くのにブラウザでは失敗する多くのケースを説明します。