DASH(HTTP経由のダイナミックアダプティブストリーミング)

DASH とは何ですか?

DASH (Dynamic Adaptive Streaming over HTTP) は、Moving Picture Experts Group (MPEG) によって開発されたアダプティブ ビットレート ストリーミング標準です。ネットワーク状況に基づいてビットレートを動的に調整することで、インターネット経由で高品質のビデオとオーディオのストリーミングを可能にします。DASH は、OTT (Over-the-Top) ストリーミング プラットフォーム、ライブ ブロードキャスト、ビデオ オン デマンド (VOD) サービスで広く使用されています。Apple によって開発された HLS とは異なり、DASH はコーデックに依存せず、複数のプラットフォームとデバイスで動作します。

DASHの仕組み

DASH ストリーミングは、メディア コンテンツを小さなセグメントに分割し、各セグメントは複数の品質レベルで利用できます。マニフェスト ファイル (MPD - Media Presentation Description) は、ビデオ プレーヤーがネットワークの状態とデバイスの機能に基づいて最適なセグメントを選択するようにガイドします。

  1. エンコードとセグメンテーション 元のビデオは、さまざまなビットレートと解像度にエンコードされます。各バージョンは、小さなセグメント (例: 2〜10 秒) に分割されます。

  2. MPD (メディア プレゼンテーション記述) MPD ファイル (マニフェスト ファイル) には、利用可能なビデオ品質、セグメントの場所、再生ルールに関するメタデータが含まれています。プレーヤーは、帯域幅の状況に応じて、さまざまなビットレートを動的に切り替えます。

  3. アダプティブ ビットレート ストリーミング (ABR) ネットワークが安定していて高速な場合、プレーヤーは高解像度バージョンをストリーミングします。帯域幅が低下すると、バッファリングを防ぐために、シームレスに低いビットレートに切り替わります。

DASHの主な特徴

  • コーデックに依存しない – H.264、H.265 (HEVC)、VP9、AV1、その他のコーデックで動作します。

  • クロスプラットフォームの互換性 – HLS (Apple 中心) とは異なり、DASH は Windows、Android、スマート TV、主要なブラウザで動作します。

  • 効率的なストリーミング – オンザフライで品質を切り替えて、ビデオ再生を最適化します。

  • 低遅延 DASH (LL-DASH) – ライブ ストリーミングの遅延を削減するための最適化を導入します。

  • DRM と暗号化のサポート – コンテンツ保護のために Widevine、PlayReady、FairPlay DRM と連携します。

DASH 対 HLS

特徴ダッシュHLS
開発者MPEGりんご
プラットフォームの互換性ユニバーサル(Web、Android、Windows、スマートテレビ) iOS/macOS に最適 (ブラウザでも動作します)
コーデックのサポートH.264、H.265、VP9、AVI 264、265
レイテンシー3〜10秒(LL-DASH:<3秒) 5〜30秒(LL-HLS: 約3秒)
DRM サポートワイドバイン、PlayReady、フェアプレイFairPlay (Apple)、Widevine (限定)
使用事例放送局、OTTプラットフォームAppleエコシステム、ライブストリーミング

DASHの課題

  • より高い複雑さ – MPD マニフェストとマルチビットレート エンコーディングには追加の設定が必要です。

  • ネイティブ iOS サポートが少ない – Apple は HLS を優先するため、iOS で DASH を再生するにはサードパーティのプレーヤーが必要です。

  • キャッシュとレイテンシの問題 – 超低レイテンシのユースケースでは、HTTP チャンク配信によって WebRTC や RTMP に比べて若干の非効率性が生じる可能性があります。

結論

DASH は、幅広いプラットフォームでアダプティブ ビットレート配信をサポートする、強力で柔軟なストリーミング プロトコルです。HLS と競合しますが、オープン スタンダード、コーデックの柔軟性、DRM システムとの互換性により、多くの放送局や OTT サービス プロバイダーに好まれています。LL-DASH は改良を重ね、低遅延ストリーミングや次世代メディア アプリケーション向けに進化し続けています。