FORMAT COMPARISON
MPEG-DASH MPD vs HLS playlist
MPDはDASHのXMLマニフェストです。M3U8はUTF-8プレイリストで、ここではHLSで使うものを比較します。どちらもメディア本体とは別です。
MPEG-DASH MPDとHLS playlist、どちらを選ぶ?
配信先がDASHに対応するならMPD、HLSに対応するならHLSのM3U8を選び、コーデック・暗号化・プレーヤーを合わせて検証します。 拡張子で対応を判断せず、実際のデバイスで再生・品質切替・ライブ更新を試します。どちらも常に高画質とはいえません。
MPEG-DASH MPD向き
MPEG-DASH配信で映像・音声セグメントの構成と取得先を示す・画質・音声・字幕など複数の選択肢をプレーヤーへ伝える
- DASH対応プレーヤーに配信内容とセグメント参照を知らせる
- ライブまたはオンデマンド配信で時間・品質別のメディア構成を表す
HLS playlist向き
HLSでライブ映像やオンデマンド映像を配信する・マスタープレイリストから画質別ストリームや音声・字幕を案内する
- 対応するHLSプレーヤーへメディアセグメントと再生情報を提供する
- 配信条件に応じて複数の映像品質を切り替える
基本情報を比較
MPEG-DASH MPDとHLS playlistの主な違いを確認できます。
| 項目 | MPEG-DASH MPD | HLS playlist |
|---|---|---|
| 拡張子 | .mpd | .m3u8 |
| MIME Type | application/dash+xml | application/vnd.apple.mpegurl |
| 主な用途 | MPEG-DASH配信で映像・音声セグメントの構成と取得先を示す・画質・音声・字幕など複数の選択肢をプレーヤーへ伝える | HLSでライブ映像やオンデマンド映像を配信する・マスタープレイリストから画質別ストリームや音声・字幕を案内する |
| 圧縮 | none | none |
| 開く方法 | XMLエディターで内容を確認できます。動画として再生するにはMPEG-DASHに対応したプレーヤーへMPDのURLを渡し、参照されるセグメントも取得可能にしてください。 | HLSに対応するブラウザーやメディアプレーヤーで再生リストのURLを開きます。ローカルで調べる場合はテキストエディターで確認できますが、相対URIの解決には配信時のURLが必要です。#EXT-X-STREAM-INFなどのタグで参照先や画質別の構成を確認してください。 |
| 書き出し・変換 | 対応するエンコーダーやパッケージャーでメディアをセグメント化し、選んだDASHプロファイルに合うMPDを生成します。XMLファイルの拡張子を.mpdへ変えるだけでは変換できません。再生対象の端末でマニフェストとセグメントを検証してください。 | HLSの配信ツールでメディアをセグメント化し、マスターまたはメディアプレイリストを生成します。.m3u8の拡張子に変えるだけでは動画をHLS化できません。参照URI、セグメント、プレーヤーとの互換性を配信環境で検証してください。RFC 8216では.m3u8と.m3uの両方を識別子として認めていますが、.m3u8が一般的です。 |
用途別の選び方
作りたいものや使う場面から選べます。
DASH対応プレーヤーに配信内容とセグメント参照を知らせる
MPEG-DASH配信で映像・音声セグメントの構成と取得先を示す・画質・音声・字幕など複数の選択肢をプレーヤーへ伝える
MPEG-DASH MPD向きライブまたはオンデマンド配信で時間・品質別のメディア構成を表す
MPEG-DASH配信で映像・音声セグメントの構成と取得先を示す・画質・音声・字幕など複数の選択肢をプレーヤーへ伝える
MPEG-DASH MPD向き対応するHLSプレーヤーへメディアセグメントと再生情報を提供する
HLSでライブ映像やオンデマンド映像を配信する・マスタープレイリストから画質別ストリームや音声・字幕を案内する
HLS playlist向き配信条件に応じて複数の映像品質を切り替える
HLSでライブ映像やオンデマンド映像を配信する・マスタープレイリストから画質別ストリームや音声・字幕を案内する
HLS playlist向き確認ポイント 1
MPDはPeriod・AdaptationSet・Representation等で構造化します。 HLSは複数品質のプレイリストとメディアプレイリストを分けます。
使い分け確認ポイント 2
参照セグメント、相対URL、時間情報、ライブ更新は配信方式ごとの規則に従います。マニフェストだけ移しても配信一式が動くとは限りません。
使い分け選ぶ理由を詳しく
- DASHとHLSでメディアセグメントを共有できる構成もありますが、コーデック・初期化情報・暗号化等の互換条件を確認する必要があります。
よくある質問
MPDをM3U8に改名すればHLSになりますか?
いいえ。プレイリストを書き直し、必要なパッケージングと参照先を整えます。映像の再エンコードが必要かは既存のメディアと配信要件で変わります。