この記事の要点
- HLS と MPEG-DASH は、動画を短いセグメント(断片)に分け、一覧(マニフェスト)を見ながら普通の HTTP で順に取りに行く配信方式です。
- HLS は IETF の RFC 8216(2017年8月、Informational)に記述され、一覧は .m3u8 のプレイリストです。MPEG-DASH は ISO/IEC 23009-1(初版2012年4月)で、一覧は MPD と呼ぶ XML 文書です。
- どちらも、回線の状態に合わせて画質(ビットレート)をセグメント単位で切り替えるアダプティブビットレートを実現します。どの画質を取るかを選ぶのは主にプレーヤー側です。
- モバイル2級では「モバイルインターネットとモバイルコンテンツ技術」(公式ページの図で20%)の範囲。配信方式とコーデック・コンテナを取り違えないことが要点です。
HLSとMPEG-DASHとは?一言でいうと?
HLS(HTTP Live Streaming) と MPEG-DASH(Dynamic Adaptive Streaming over HTTP) は、どちらも「動画を数秒単位の小さなファイルに分け、その一覧を先に渡し、プレーヤーが HTTP で順番に取得して再生する」ストリーミングの方式です。
かつての動画配信では、RTSP や RTP のような専用のプロトコルとストリーミング用のサーバーを使う方式が中心でした。HLS と DASH は、Web ページと同じ HTTP の上で動くのが特徴です。Apple は HLS について、普通の Web サーバーやコンテンツ配信網(CDN)でそのまま配信できる点を利点に挙げています。ファイアウォールを通りやすく、CDN でセグメントをキャッシュできるため、多数の視聴者へ配るのに向いています。
HLS は Apple が中心となって作った方式で、RFC 8216 はそのプロトコルのバージョン7を記述した文書です。MPEG-DASH は、動画の規格を作る MPEG(ISO/IEC の委員会)が国際規格としてまとめたもので、MPEG は DASH を「特別な設備なしに既存のインターネット基盤で配信できる」「オンデマンドとライブの両方に対応する」方式と説明しています。
HLSとMPEG-DASHは何が違う?
仕組みの骨格は同じで、違いは主に「どの文書で決まっているか」と「一覧ファイルの形式」です。比べる観点をそろえて並べます。
| 観点 | HLS | MPEG-DASH |
|---|---|---|
| 決めている文書 | RFC 8216(IETF、Informational、2017年8月) | ISO/IEC 23009-1(初版2012年4月) |
| 中心になった組織 | Apple(RFC の編者は Apple) | MPEG(ISO/IEC JTC 1/SC 29) |
| 一覧(マニフェスト) | プレイリスト。UTF-8 のテキストで、拡張子は .m3u8 など | MPD(Media Presentation Description)。XML 文書 |
| 画質違いの一覧 | マスタープレイリストに複数のバリアントストリームを並べる | MPD の中に複数の Representation(表現)を並べる |
| セグメントの形式 | MPEG-2 TS、fMP4(フラグメント化したMP4)、音声だけの形式、WebVTT字幕 | MP4 系と MPEG-2 TS に規定があり、特定のコーデックに縛られない設計 |
| 共通化の動き | Apple が CMAF の利用方法を案内 | CMAF(ISO/IEC 23000-19)でセグメント形式を共通化できる |
← 表は横にスクロールできます →
CMAF(Common Media Application Format) は、セグメント化されたメディアのためのファイル形式・保護・映像音声のプロファイルをまとめた MPEG の規格です。同じセグメントを HLS と DASH の両方の一覧から参照できるようにすると、配信側は形式ごとにファイルを二重に持たずに済みます。
HLS も DASH も配信の方式であって、映像を圧縮する方式(コーデック)ではありません。中の映像は H.264 や H.265 などで圧縮されています。コーデックの違いは動画コーデックとはで整理しています。
セグメントとマニフェストはどう動く?
再生が始まってから画質が切り替わるまでの流れを、プレーヤーの動きで追います。HLS でも DASH でも、骨格は同じです。
- プレーヤーが一覧ファイル(HLS なら .m3u8、DASH なら MPD)を HTTP で取得する
- 一覧から、用意されている画質(ビットレート・解像度)の種類と、各セグメントの取得先(URI)を知る
- 直近の通信速度やバッファ(先読みした分)の残りから、取得する画質を選ぶ
- セグメントを HTTP で1つずつ取得し、取得しながら再生する
- 回線が悪くなったら、次のセグメントから低い画質に切り替える。回復したら高い画質に戻す
- ライブ配信では一覧が更新され続けるので、プレーヤーは一覧を取り直して新しいセグメントを追いかける
HLS のメディアプレイリストには、セグメントの長さの上限を示す EXT-X-TARGETDURATION というタグがあり、各セグメントの長さ(整数に丸めた秒)はこの値を超えてはいけない、と RFC 8216 は定めています。
画質の切り替えはセグメントの境目で起こります。セグメントを長くするとファイル数が減って扱いやすくなる一方、切り替えの反応やライブ配信の遅れが大きくなりやすい、という関係があります。Apple は遅れを小さくする Low-Latency HLS の導入方法も案内しています。
アダプティブビットレートは何を解決する?
アダプティブビットレート(ABR) は、同じ動画を複数の画質で用意しておき、そのときの回線に合う画質をセグメントごとに選ぶ仕組みです。モバイルの回線は、移動や混雑、建物の中かどうかで速度が大きく変わるため、1つの画質だけで配信すると「止まる」か「粗すぎる」かのどちらかになりがちです。
説明用の仮の例として、配信側が次の4段階を用意していたとします(数値は当サイトが置いた説明用の値で、実際の推奨値ではありません)。
| 画質の段階 | 解像度(例) | ビットレート(例) | 選ばれやすい場面 |
|---|---|---|---|
| 高 | 1920×1080 | 6Mbit/s | 速度に余裕があり、バッファも十分なとき |
| 中 | 1280×720 | 3Mbit/s | やや混雑しているとき |
| 低 | 854×480 | 1.2Mbit/s | 移動中で速度が上下するとき |
| 最低 | 640×360 | 0.6Mbit/s | トンネルの前後など、速度が大きく落ちたとき |
← 表は横にスクロールできます →
電車がトンネルに入って速度が落ちると、プレーヤーはバッファが減っていくのを見て、次のセグメントから「低」や「最低」を取りに行きます。画質は一時的に粗くなりますが、再生は止まりにくくなります。速度が戻れば、また高い段階へ上げていきます。判断するのはサーバーではなく、主にプレーヤー(クライアント)という点が押さえどころです。
セグメントは普通のファイルなので、利用者に近い拠点に置いておけます。この役割を担うのがCDNです。また、セグメントを運ぶ HTTP 自体の改良(多重化や QUIC)はHTTP/2とHTTP/3の違いで扱っています。
モバイル2級ではどう問われる?
HLS と MPEG-DASH は、モバイル2級の出題カテゴリ「モバイルインターネットとモバイルコンテンツ技術」(公式ページの図で20%、2026年9月27日確認)に当たるテーマです。当サイトの推定では、公式テキスト『モバイルシステム技術テキスト 第11版』の第9章「モバイルインターネットとコンテンツ技術」の範囲に入ります(章とカテゴリの対応は当サイトの推定で、参照しているのは目次の章名だけです)。
4択の空欄補充や「不適切な記述を選ぶ」形式に当てはめると、次のような観点で知識を確かめられる可能性があります。当サイトの整理であり、出題頻度を示すものではありません(出題頻度は公表されていません)。
- 一覧ファイルの名前と方式の対応(.m3u8 ⇔ HLS、MPD ⇔ MPEG-DASH)
- 規格の出どころ(IETF の RFC か、ISO/IEC の国際規格か)
- ABR で画質を選ぶ主体(主にクライアント側)と、切り替えの単位(セグメント)
- HTTP を使う利点(既存の Web サーバーや CDN を使える、ファイアウォールを通りやすい)
- 配信方式とコーデック・コンテナの区別
モバイル2級全体の形式はモバイルシステム技術検定2級とはで確認できます。
どこで間違えやすい?つまずき別の見直し表
| つまずき | 正しい理解 | 見直しのコツ |
|---|---|---|
| MPD を HLS の一覧だと思う | MPD は MPEG-DASH の一覧。HLS は .m3u8 のプレイリスト | D(DASH)の一覧は D(Description)と覚える |
| HLS は専用サーバーと UDP が必要だと思う | HLS も DASH も HTTP の上で動き、普通の Web サーバーで配れる | 名前の「HTTP」「over HTTP」を見る |
| 画質はサーバーが決めて送りつけると思う | 主にプレーヤーが通信状況を見て、取りに行く画質を選ぶ | 「取りに行く(プル型)」と言い換える |
| HLS や DASH を圧縮方式だと思う | 配信の方式。圧縮は H.264 などのコーデックが担う | 配信・入れ物・圧縮の3層に分けて書く |
| 画質の切り替えは1フレームごとに起こると思う | 切り替えはセグメントの境目で起こる | 「次のセグメントから」と覚える |
| HLS と DASH はセグメントを共有できないと思う | CMAF を使えば同じセグメントを両方から参照できる | 一覧は別、中身は共通にできる |
← 表は横にスクロールできます →
確認問題1:MPEG-DASHの一覧文書は何と呼ぶ?
次の文の空欄に入る語句として、最も適切なものはどれか。「MPEG-DASH で、用意された画質の種類やセグメントの取得先を記述する XML 形式の文書は( )と呼ばれる。」
- 1. SDP
- 2. m3u8 プレイリスト
- 3. MPD
- 4. SMIL
正解は3。MPD(Media Presentation Description)は DASH の一覧で、ISO/IEC 23009-1 の Part 1 の名前にも入っています。
1が誤りなのは、SDP は通話やストリーミングのセッション条件を記述する形式で、SIP などと組み合わせて使うものだからです。2が誤りなのは、m3u8 のプレイリストは HLS の一覧で、XML ではなくテキスト形式だからです。4が誤りなのは、SMIL は W3C が定めたマルチメディアの同期表示を記述する言語で、DASH の一覧ではないからです。
確認問題2:HLSについて不適切な記述は?
HLS(HTTP Live Streaming)に関する記述として、最も不適切なものはどれか。
- 1. 配信には専用のストリーミングサーバーと、UDP による通信が欠かせない。
- 2. セグメントの形式として、フラグメント化した MP4(fMP4)を使える。
- 3. プレイリストは UTF-8 のテキストで、拡張子に .m3u8 を使える。
- 4. 回線の状態に応じて、画質の違うバリアントを切り替えて再生できる。
正解は1。HLS は HTTP の上で動く方式で、普通の Web サーバーや CDN で配信できます。専用サーバーや UDP を前提にするのは、RTP などを使う従来型の方式の説明です。
2は適切です。RFC 8216 は MPEG-2 TS に加えて fMP4 のセグメントも定めています。3は適切です。プレイリストは UTF-8 のテキストで、パスの末尾が .m3u8 などで識別されます。4は適切です。マスタープレイリストに並んだバリアントの中から、プレーヤーが状況に合うものを選びます。
確認問題3:回線速度が落ちたときABRではどう動く?
スマートフォンで HLS または MPEG-DASH の動画を再生中、移動により通信速度が一時的に下がった。アダプティブビットレートの一般的な動作として、最も適切なものはどれか。
- 1. サーバーが接続を切り、速度が戻ってから動画を最初から送り直す。
- 2. プレーヤーが、以降のセグメントを低いビットレートの表現で取得する。
- 3. 端末が映像のコーデックを H.265 から H.264 に書き換えて再生する。
- 4. 一覧ファイルが削除され、1種類の画質だけのファイル配信に変わる。
正解は2。ABR では、プレーヤーが通信速度やバッファの残りを見て、次のセグメントから低い画質を取りに行きます。速度が戻れば高い画質へ戻します。
1が誤りなのは、ABR の目的は再生を止めずに続けることで、最初から送り直す仕組みではないからです。3が誤りなのは、画質の切り替えは用意された別の表現を選ぶことで、端末がコーデックを書き換えるわけではないからです。4が誤りなのは、一覧ファイルは再生中も使われ続け、画質の選択肢がなくなるわけではないからです。
3問の根拠を説明できたら、動画以外のテーマも含めて本番形式で確かめてみましょう。モバイル2級の無料お試し20問は登録不要で解けます。
よくある質問
HLS は Apple の製品でしか使えませんか?
そうとは限りません。HLS の仕様は RFC 8216 として公開されており、Apple 製品以外のプレーヤーやブラウザ向けのソフトウェアでも実装されています。ただし、どの機能(低遅延化や特定のコーデックなど)に対応しているかは、プレーヤーごとに確認が必要です。
HLS と MPEG-DASH はどちらが先にできましたか?
文書の発行年で比べると、MPEG-DASH の初版(ISO/IEC 23009-1、2012年4月)の方が RFC 8216(2017年8月)より早くなります。ただし RFC 8216 は HLS のバージョン7を記述した文書で、HLS 自体はそれ以前から使われていました。発行年の前後より「どの組織の文書か」「一覧の形式」を先に押さえましょう。
セグメントの長さは何秒と覚えればよいですか?
RFC 8216 は、セグメントの長さの上限を EXT-X-TARGETDURATION で示すことを定めていますが、何秒にすべきかを一律には決めていません。配信の目的(遅延を小さくしたいか、効率を重視するか)で選ぶ値と考え、特定の秒数を正解として暗記するのは避けた方が安全です。
出典・参考
- [1]RFC 8216: HTTP Live Streaming(確認 2026-09-27)
- [2]ISO/IEC 23009-1:2012 DASH Part 1(初版・確認 2026-09-27)
- [3]MPEG: MPEG-DASH(確認 2026-09-27)
- [4]MPEG: CMAF(ISO/IEC 23000-19、確認 2026-09-27)
- [5]Apple Developer: HTTP Live Streaming(確認 2026-09-27)
- [6]MCPC モバイルシステム技術検定[2級](出題カテゴリ・確認 2026-09-27)
- [7]MCPC 公式テキスト(確認 2026-09-27)
本番と同じペースで腕試し
記事の次は、本番形式の問題で。
公式の出題カテゴリの比率どおりに組んだ無料お試しを、登録不要・カード不要で解けます。続きの模試と章別ドリルは買い切りで、月額はかかりません。
あわせて読みたい
当サイトは、モバイルコンピューティング推進コンソーシアム(MCPC)とは関係のない個人が運営する非公式の学習教材です。掲載している問題はすべて当サイトのオリジナルで、実際の試験問題・過去問題・再現問題ではありません。試験の日程・受検料・出題範囲は公式サイト(https://www.mcpc-jp.org/license/ )で必ず確認してください。合格を保証するものではありません。合格の目安は当サイトの推定です。技術・制度の記述は「最終確認日」時点のものです。