一般的なM3U8 タグと行
| タグまたはライン | 意味 | なぜそれが重要なのか |
|---|---|---|
| #EXTM3U | ファイルを拡張 M3U/M3U8 プレイリストとしてマークします。 | 有効な HLS プレイリストはこの行で始まる必要があります。 |
| #EXT-X-STREAM-INF | マスター プレイリストのバリアント ストリームについて説明します。 | プレーヤーはこれを使用して、解像度、帯域幅、コーデックを選択します。 |
| #EXTINF | 次のメディア セグメントの長さを示します。 | セグメントのタイミングは、バッファリング、トリミング、ライブ レイテンシに影響します。 |
| #EXT-X-KEY | AES-128 HLS の暗号化キーを指します。 | 暗号化された再生または変換のために、キー URL に到達できる必要があります。 |
| #EXT-X-ENDLIST | プレイリストを完了としてマークします。 | 通常、その存在は VOD を意味します。通常、不在はライブを意味します。 |
| .ts または .m4s URL | 実際のメディアセグメントを指します。 | デッドセグメントまたはブロックされたセグメント URL があると、マニフェストのロード後に再生が中断される可能性があります。 |
M3U8 ファイルは通常ビデオ ファイルではありません
ほとんどの M3U8 ファイルはプレイリストであり、完成したメディア ファイルではありません。プレイリストは、どのセグメント URL をどのような順序でフェッチするかをプレーヤーに指示します。そのため、.m3u8 リンクのみをコピーするとストリーミングには機能しますが、単一の MP4 ファイルをダウンロードする場合とは異なります。
マスタープレイリストとメディアプレイリスト
マスター プレイリストには、1080p、720p、またはオーディオのみのトラックなどの複数のバリエーションがリストされます。メディア プレイリストには、1 つのバリアントの実際のセグメントがリストされます。マスター M3U8 をプレーヤーに貼り付けると、プレーヤーは帯域幅、コーデックのサポート、およびデバイスの状態に基づいてメディア プレイリストを選択します。
M3U8 リンクが期限切れになるか失敗する理由
多くの M3U8 URL は有効期限付きの署名付き CDN リンクであるか、ブラウザで読み取り可能な CORS ヘッダー、一致する Referer、および到達可能なメディア セグメントを必要とします。子プレイリスト、キー URL、またはセグメント URL がブロックされているか無効になっている場合、有効に見えるプレイリストでも失敗する可能性があります。
M3U8 ファイルを検査する方法
URL を開くか、HLS テスターに貼り付けます。 #EXTM3U で始まることを確認し、マスター プレイリストかメディア プレイリストかを識別し、#EXT-X-KEY の暗号化を検査し、#EXT-X-ENDLIST を探します。次に、セグメントのヘルス チェックを実行して、最初のリクエストを超えて再生が継続できることを確認します。
関連する M3U8 ガイド
- HLS ストリームテスター M3U8 URL を貼り付けて、再生とセグメントの健全性を検査できます。
- M3U8 リンクのトラブルシューティング CORS、Referer、期限切れのURL、デッドセグメント、コーデック、および DRM 制限について説明します。
- M3U8 対 M3U UTF-8 HLS プレイリストと古い M3U プレイリスト ファイルを比較します。
よくある質問
M3U8 ファイルとは何ですか?
M3U8 ファイルは、HLS ストリーミングで使用される UTF-8 プレイリスト ファイルです。通常、ビデオ自体を保存するのではなく、ビデオセグメント、品質バリアント、オーディオトラック、字幕、暗号化キーを指します。
M3U8 ファイルにはビデオが含まれていますか?
通常はいいえ。 M3U8 ファイルにはテキスト命令と URL が含まれています。実際のビデオは、プレーヤーがストリーミング中に取得する .ts ファイルや .m4s ファイルなどのメディア セグメントに保存されます。
M3U8 ファイルを開くにはどうすればよいですか?
M3U8 URL を HLS プレーヤーに貼り付けるか、VLC などのデスクトップ プレーヤーで開きます。ブラウザーのデバッグには、CORS、Referer、暗号化、およびセグメントの健全性の問題を表示できるオンライン プレーヤーを使用します。
M3U8 は HLS と同じですか?
いいえ。HLS はストリーミング プロトコルであり、M3U8 は、HLS がバリアント、セグメント、字幕、およびキーをリストするために一般的に使用するプレイリスト ファイル形式です。
M3U8 リンクが機能しなくなるのはなぜですか?
M3U8 リンクは、署名された URL の有効期限が切れたり、CORS がブラウザ アクセスをブロックしたり、オリジンに特定の Referer が必要になったり、キー URL がブロックされたり、1 つ以上のメディア セグメントが無効になったりするため、動作を停止することがよくあります。