← ホームへ戻る

MPEG-DASHの仕組みと特徴適応ビットレートストリーミングの国際標準

🗓 2026年8月13日

インターネット経由で高品質な動画や音声を配信する際、最大の課題となるのがネットワーク帯域の変動です。この問題に対する効率的な解決策として開発されたのが、MPEG-DASH(Dynamic Adaptive Streaming over HTTP)です。これは、視聴者の通信環境に合わせて動画の画質をリアルタイムで最適化する「適応ビットレートストリーミング」技術の国際標準規格です。

従来のストリーミングとは異なり、一般的なHTTPウェブサーバーを利用して配信できるため、既存のインフラを最大限に活用できる点が大きなメリットです。これにより、スマートフォンからスマートTVまで、多様なデバイスでスムーズな視聴体験が可能になります。

Key Facts

  • 国際標準規格: ISO/IEC 23009-1として標準化されており、特定の企業に依存しないオープンな仕様である。
  • 適応型配信: 通信速度に応じてビットレートを自動的に切り替えるABR(Adaptive Bit Rate)アルゴリズムを採用している。
  • コーデック非依存: H.264、H.265、VP9など、あらゆる符号化形式のコンテンツを扱うことができる。
  • HTTPベース: 標準的なウェブサーバーで配信可能であり、ファイアウォールの影響を受けにくい。
  • セグメント方式: コンテンツを短い時間単位の断片(セグメント)に分割して配信する。

MPEG-DASHの動作原理

MPEG-DASHの核心は、コンテンツを小さな「セグメント」に分割し、それぞれを異なるビットレート(画質・音質)で用意しておく点にあります。例えば、1本の映画を「低画質」「中画質」「高画質」の3パターンでエンコードし、それぞれを数秒ごとの断片に切り分けます。

クライアント(再生プレイヤー)は、MPD(Media Presentation Description)と呼ばれるXML形式の管理ファイルを参照します。このファイルには、各セグメントのURLや解像度、ビットレートなどの詳細情報が記述されています。プレイヤーは現在のネットワーク速度を監視し、バッファリング(再生停止)が発生しない範囲で、その時々に最適な最高画質のセグメントを自動的に選択してリクエストします。

この仕組みにより、電波状況が悪くなれば自動的に低画質へ切り替わり、回復すれば再び高画質に戻るという、途切れることのないシームレスな再生が実現します。

技術的な仕様と標準化の背景

MPEG-DASHは2010年にMPEG(Moving Picture Experts Group)によって開発が始まり、2012年に最初の標準規格として公開されました。その後、2019年と2022年に改訂が行われ、現在はISO/IEC 23009-1:2022として定義されています。

この技術は、AdobeのHDSやMicrosoftのSmooth Streamingといった独自のプロプライエタリな方式とは異なり、コーデック非依存(Codec-agnostic)であることが最大の特徴です。つまり、特定の圧縮形式に縛られず、最新の効率的なコーデックを柔軟に導入できます。

また、トランスポート層については特定のプロトコルに依存しません。HTTP/1.1やHTTP/2であればTCPを、HTTP/3であればQUIC(UDPベース)を利用してデータを転送します。

エコシステムと実装状況

MPEG-DASHの普及を後押ししているのが、Google、Netflix、Microsoft、Samsungなどの主要企業で構成されるDASH Industry Forum (DASH-IF)です。彼らは実用的なガイドラインを策定し、業界全体での導入を促進しています。

実装面では、AndroidのExoPlayerや、多くのスマートTV(Samsung, LG, Sonyなど)でネイティブにサポートされています。ウェブブラウザにおいては、HTML5のMSE(Media Source Extensions)を利用したJavaScriptライブラリ(dash.jsやShaka Playerなど)を通じて動作します。また、DRM(デジタル著作権管理)にはEncrypted Media Extensions (EME) を通じてWidevineなどが統合されており、商用コンテンツの保護も可能です。

主要な実装・サービス一覧

MPEG-DASH関連の主要コンポーネント
カテゴリ 代表的な実装・サービス
プレイヤー/SDK dash.js, Shaka Player, ExoPlayer, VLC media player, VideoJS
サーバー/トランスコーダー Wowza Streaming Engine, Nimble Streamer, Elemental Technologies
CDN/クラウドサービス Akamai, Amazon CloudFront, Azure Media Services, Cloudflare Stream
コンテンツ生成ツール GPAC (MP4Box), Bento4, DASHEncoder

Frequently Asked Questions

MPEG-DASHとHLSの違いは何ですか?

どちらもHTTPベースの適応ビットレートストリーミングですが、HLSはApple社が開発した仕様であるのに対し、MPEG-DASHはISOによる国際標準規格です。また、DASHはコーデックに依存しない設計となっており、より柔軟な構成が可能です。

MPDファイルとは何のためにありますか?

MPD(Media Presentation Description)は、配信コンテンツの「地図」のような役割を果たすXMLファイルです。どのURLにどの画質のセグメントがあるか、再生時間はどれくらいかといった情報をプレイヤーに伝え、適切なセグメント選択を可能にします。

どのようなデバイスで視聴できますか?

Androidデバイス、iOS(プレイヤー経由)、Windows/Macのブラウザ、および多くのスマートTVやセットトップボックスで利用可能です。MSE対応のブラウザであれば、ほぼすべてのモダンな環境で動作します。

DASHはライブ配信にも対応していますか?

はい、対応しています。コンテンツを継続的に小さなセグメントに分割して生成し、MPDファイルを更新し続けることで、リアルタイムに近いライブストリーミングを実現できます。

特定のビデオコーデックを使う必要がありますか?

いいえ。MPEG-DASHはコーデック非依存であるため、H.264やH.265 (HEVC)、VP9など、配信目的やデバイスの性能に合わせて最適なコーデックを選択して利用できます。

References

  1. "DASH Adaptive Streaming for HTML 5 Video". Retrieved 11 July 2024.
  2. "ABR Logic". .
  3. "From Theory to Practice: Improving Bitrate Adaptation in the DASH Reference Player, by Spiteri, Sitaraman and Sparacio, ACM Multimedia Systems Conference, June 2018" (PDF).
  4. "MPEG ratifies its draft standard for DASH". MPEG. 2011-12-02. Archived from the original on 2012-08-20. Retrieved 2012-08-26.
  5. "MPEG-DASH vs. Apple HLS vs. Microsoft Smooth Streaming vs. Adobe HDS". 2015-03-29. Retrieved 3 June 2016.
  6. "ISO/IEC 23009-1:2012". ISO.
  7. ETSI 3GPP 3GPP TS 26.247; Transparent end-to-end packet-switched streaming service (PSS); Progressive Download and Dynamic Adaptive Streaming over HTTP (3GP-DASH)
  8. Open IPTV Forum Solution Specification Volume 2a – HTTP Adaptive Streaming V2.1 Archived 2011-10-09 at the
  9. "DASH Industry Forum | Catalyzing the adoption of MPEG-DASH". dashif.org.
  10. "HbbTV Specification 1.5" (PDF). Archived from the original (PDF) on July 3, 2014.