| ファイル名拡張子 | .mpd |
|---|---|
| インターネットメディアの種類 |
アプリケーション/ダッシュ+xml [1] |
| 開発者 | 動画専門家グループ |
| 初回リリース | 2012年4月 |
| 標準 | ISO/IEC 23009-1:2022 |
Dynamic Adaptive Streaming over HTTP ( DASH ) はMPEG-DASHとも呼ばれ、従来のHTTP Web サーバーから配信されるインターネット経由でメディア コンテンツを高品質でストリーミングできるようにするアダプティブ ビットレート ストリーミング技術です。Apple のHTTP Live Streaming (HLS) ソリューションと同様に、MPEG-DASH はコンテンツを一連の小さなセグメントに分割し、HTTP経由で配信することによって機能します。SProxy と呼ばれる初期の HTTP Web サーバー ベースのストリーミング システムは、2006 年に Hewlett Packard Laboratories で開発され、導入されました。[2] [3]これは、HTTP 範囲要求を使用してコンテンツを小さなセグメントに分割する方法を示しました。SProxy は、セグメント ベース ストリーミングの有効性を示し、ファイアウォールの広範な導入によりインターネットへの浸透を最大限に高め、ユーザーがストリーミング セッションを終了前に終了することを選択した場合に不要なトラフィックの送信を減らします。各セグメントには、映画やスポーツ イベントの生中継など、何時間にも及ぶ可能性があるコンテンツの短い再生時間間隔が含まれます。コンテンツはさまざまなビット レートで提供されます。つまり、異なるビット レートでエンコードされた代替セグメントが、再生時間の短い間隔で整列して提供されます。コンテンツが MPEG-DASH クライアントによって再生されている間、クライアントはビット レート適応 (ABR) アルゴリズム[4]を使用して、再生時に停止や再バッファリング イベントを発生させることなく、再生に間に合うようにダウンロードできる最高のビット レートのセグメントを自動的に選択します。[5]現在の MPEG-DASH リファレンス クライアント dash.js [6]は、バッファ ベース (BOLA [7] ) とハイブリッド (DYNAMIC [5] ) の両方のビット レート適応アルゴリズムを提供します。したがって、MPEG-DASH クライアントは変化するネットワーク状態にシームレスに適応し、停止や再バッファリング イベントをほとんど発生させずに高品質の再生を提供できます。
MPEG-DASHは、国際標準となった初のアダプティブビットレートHTTPベースのストリーミングソリューションです。[8] MPEG-DASHをトランスポートプロトコルと混同しないでください。MPEG-DASHが使用するトランスポートプロトコルは、使用するHTTPのバージョン(TCP over HTTPおよびHTTP/2、またはUDP over HTTP/3)によって異なります。MPEG-DASHは、基本的にすべてのWorld Wide Webコンテンツの配信に使用される既存のHTTP Webサーバーインフラストラクチャを使用します。これにより、インターネットに接続されたテレビ、TVセットトップボックス、デスクトップコンピュータ、スマートフォン、タブレットなどのデバイスは、さまざまなインターネット受信条件に対応しながら、インターネット経由で配信されるマルチメディアコンテンツ(ビデオ、テレビ、ラジオなど)を受信できます。アダプティブストリーミングソリューションを標準化することは、MicrosoftのSmooth StreamingやAdobeのHDSなどの類似しているがより独自のソリューションと比較して、ソリューションが普遍的な展開に採用できるという自信を市場に提供することを目的としています。 HDS(スムーズストリーミング)とは異なり、DASHはコーデックに依存しないため、 H.265、H.264、VP9などの任意のコーディング形式でエンコードされたコンテンツを使用することができます。[9]
標準化
MPEG-DASH技術はMPEGの下で開発されました。DASHの作業は2010年に始まり、2011年1月に国際標準案となり、2011年11月に国際標準となりました。 [8] [10] MPEG-DASH標準は2012年4月に公開されましたが、2019年に改訂され、2022年に[1]として再度改訂されました。
DASHはAdobe Systemsの HTTP Dynamic Streaming、Apple Inc.の HTTP Live Streaming (HLS)、Microsoft Smooth Streamingに関連する技術です。DASHは3GPP Release 9のAdaptive HTTP streaming (AHS)とOpen IPTV Forum Release 2のHTTP Adaptive Streaming (HAS)に基づいています。 [11] [12] MPEGとの協力の一環として、3GPP Release 10ではワイヤレスネットワークでの使用にDASH(特定のコーデックと動作モードを使用)を採用しています。[11]
DASH業界フォーラム(DASH-IF)[13]は、MPEG-DASHの採用をさらに促進し、触媒し、仕様から実際のビジネスへの移行を支援します。Microsoft、Netflix、Google、Ericsson、Samsung、Adobeなどの主要なストリーミングおよびメディア企業で構成されており、実際のさまざまなユースケースでのDASHの使用に関するガイドラインを作成しています。
MPEG-DASHは他の標準規格に統合されており、例えばMPEG-DASHはHbbTV(バージョン1.5以降)でサポートされています。[14]
概要
DASHは、マルチメディアファイルを1つ以上のセグメントに分割し、HTTPを使用してクライアントに配信する適応ビットレートストリーミング技術です。[15]メディアプレゼンテーション記述(MPD)は、セグメント情報(タイミング、 URL 、ビデオ解像度やビットレートなどのメディア特性)を記述し、ユースケースに応じて、SegmentList、SegmentTemplate、SegmentBase、SegmentTimelineなどのさまざまな方法で構成できます。セグメントには任意のメディアデータを含めることができますが、仕様では、ISOベースのメディアファイル形式(MP4ファイル形式など)またはMPEG-2トランスポートストリームの2種類のコンテナーで使用するための特定のガイダンスと形式が提供されています。
DASHはオーディオ/ビデオコーデックに依存しません。マルチメディアファイルの1つ以上の表現(異なる解像度またはビットレートのバージョン)が通常利用可能であり、ネットワーク状況、デバイスの機能、およびユーザーの好みに基づいて選択できるため、適応ビットレートストリーミング[16]とQoE(Quality of Experience)の公平性が可能になります。[17] DASH標準では、適応ビットレートストリーミング(ABR)ロジックは指定されていません。[18] DASHは、基盤となるアプリケーション層プロトコルにも依存しません。したがって、DASHは、 CCN経由のDASHなど、任意のプロトコルで使用できます。[19]
2015年7月27日、MPEG LAは、この技術のための単一の特許プールを作成するために、MPEG-DASH関連の特許を募集すると発表しました。 [20] MPEG LAは、MPEG-DASH特許ポートフォリオライセンスを発表しました。MPEG-LAは、含まれる特許はMPEG Dynamic Adaptive Streaming over HTTP標準に不可欠であると主張しています。[21]
実装
MPEG-DASHは、ExoPlayerを介してAndroidでネイティブに利用可能であり、[22] Samsung Smart TVs 2012+、LG Smart TV 2012+、Sony TV 2012+、Philips NetTV 4.1+、Panasonic Viera 2013+、Chromecastでも利用可能です。[23] YouTubeとNetflixはすでにMPEG-DASHをサポートしており、さまざまなMPEG-DASHプレーヤーが利用可能です。[24]
MPEG-DASHはHTML5では直接サポートされていませんが、HTML5 Media Source Extensions (MSE)を使用してウェブブラウザでMPEG-DASHを使用できるようにするMPEG-DASHのJavaScript実装があります。[25]また、HTML5 Encrypted Media Extensionsを使用してMPEG-DASHのDRMをサポートするbitdashプレーヤー[26]などのJavaScript実装もあります。[27] WebGLと組み合わせることで、MPEG-DASHのHTML5ベースのアダプティブビットレートストリーミングは、ライブおよびオンデマンドのユースケースで360°ビデオを効率的にストリーミングすることもできます。[28]
クライアントとライブラリ
- Shaka Playerは、低帯域幅接続向けのGoogleのオープンソースDASH HTML5ビデオプレーヤーです。 [29] [30] [31] [32] [33]
- VLCメディアプレーヤー3.0には、MP4/MPEGおよびライブストリーム用の新しいクライアントプラグインが搭載されました。[34] [35] [36]
- クロスプラットフォームのFOSSマルチメディアフレームワークGStreamerは、少なくともバージョン1.4以降、MPEG-DASHとWebM DASHをサポートしています。[37]
- オープンソースライブラリlibdash [38]はプラットフォームに依存せず、Android、iOS、Windows Phoneなどのモバイルプラットフォームで動作します。
- bitmovinはHTML5とFlash用のbitdash MPEG-DASHプレーヤーを提供しています。[39]
- VideoJSはオープンソースのHTML5ビデオプレーヤーで、ライブおよびVODストリーミング用のHLS、DASH、WebM、プログレッシブMP4をサポートしています。[29] [30]
- ClapprはオープンソースのHTML5ビデオプレーヤーで、HTMLVideoElementを使用し、DASH、HLS、プログレッシブ、広告挿入、ダイナミックオーバーレイ、ピクチャーインピクチャーをサポートしています[30] [29]
サーバー
ライブ ストリーミングを除き、DASH コンテンツについてはサーバーからの特別なサポートは必要ありません。
- WowzaストリーミングエンジンはDVRによるMPEG-DASH再生をサポートし、AkamaiへのDASHストリームターゲットの公開を提供します。[40]
- Brightcove ZencoderはMPEG-DASHトランスマックス/トランスコーディングをサポートしています。[41]
- Elemental Technologies のビデオ処理ソリューションは DASH をサポートしています。
- Helix Universal Server は、さまざまなモードで DASH をサポートしています。
- Nimble StreamerはライブおよびVOD MPEG-DASHをサポートしています。VODではH.265とH.264の両方のコーデックをサポートしています[42]
- Unified OriginはMPEG-DASHをサポートしています。[43] [44]
サービス
- Akamai CDNはDASHをサポートしています。[45]
- Amazon CloudFront CDN は DASH をサポートしています。
- Amazon Web Services Elastic TranscoderはMPEG-DASHをサポートしています。[46]
- Azure Media ServicesプラットフォームはMPEG-DASHをサポートしています。[47]
- BitmovinはMPEG-DASHをサポートするクラウドベースのトランスコーディングサービスbitcodin.comを提供している。[48]
- CloudFlare Stream は、エンドユーザーに配信する前に VP9 で DASH へのトランスコードをサポートします。
- CloudinaryはMPEG-DASHをサポートする自動トランスコーディング機能を提供します。[49]
- Lumen CDN は DASH をサポートしています。
- Limelight Networks CDN は DASH をサポートしています。
- Project Shield CDNはDASHをサポートしています。[50]
- Tata Communications CDN は DASH をサポートしています。
- DogalZeka MS2 アラーム監視、トランスコーディング、および記録 DASH 入力/出力サポート。[引用が必要]
- Resi Live Stream Platform は、MPEG-DASH の取り込み、トランスコーディング、CDN 配信をサポートします。[引用が必要]
コンテンツジェネレーター
- ITECのDASHEncoder。[34] [51]
- テレコムパリのGPACのMP4Boxとそのマルチメディアフレームワーク[52]
- Télécom ParisのダッシュキャストはMPEG-DASH ライブ ストリーミングをサポート[53]
- MediaGoom MPEG-DASHパッケージャー[54]
- Bento4オープンソースツールとSDK [55]
他の
- ITECはMPEG-DASHメディアプレゼンテーション記述(MPD)ファイルの検証サービスを提供している[34]
- 複数のDASHデータセット[56]は、クラーゲンフルトアルペンアドリア大学の情報技術研究所(ITEC)[51] [57] 、テレコムパリテックのGPACグループ[52]、デジタルTVラボ[58]によって提供されています。
- BBCにはDASHテストストリームがあり、その中にはHTTP/2経由のDASHも含まれています。[59]
- Widevine DRMはDASHとEncrypted Media Extensionsをサポートしています。[60]
- MividiはライブMPEG-DASHストリームを分析および監視するためのソフトウェアツールを提供しています。[61]
サポートされているプレーヤーとサーバー
クライアント
Windows 10では、Chromium ベースのBlinkブラウザー エンジンに移行する前に Microsoft Edge (現在は Edge Legacy と呼ばれています) で使用されていた独自のブラウザー エンジンであるEdgeHTMLで、DASH ストリーミングがネイティブにサポートされていました。Edge Legacy は、バージョン 2004 まで Windows 10 に含まれていました。バージョン 20H2 で Edge Chromium に置き換えられました。
他のブラウザおよびオペレーティング システムでの DASH サポートは、 Media Source Extensionsを通じて利用できます。
特許権者
参考文献
- ^ 「HTML 5 ビデオ向け DASH アダプティブ ストリーミング」 。2024年7 月 11 日閲覧。
- ^ Chen, Songqing; Shen, Bo; Tan, Wai-tian; Wee, Susie; Zhang, Xiaodong ( 2006-07-09 ). 「 Web サーバー経由のインターネット ストリーミングの事例」。2006 IEEE 国際マルチメディア カンファレンスおよびエキスポ。pp. 2145– 2148。doi :10.1109/ICME.2006.262660。eISSN 1945-788X。ISBN 1-4244-0367-7. ISSN 1945-7871. S2CID 9202042.
- ^ Chen, Songqing; Shen, Bo; Wee, Susie; Zhang, Xiaodong (2007-07-23). 「SProxy: インターネットストリーミングをサポートするキャッシュインフラストラクチャ」. IEEE Transactions on Multimedia . 9 (5): 1062– 1072. CiteSeerX 10.1.1.74.4838 . doi :10.1109/TMM.2007.898943. ISSN 1520-9210. S2CID 870854.
- ^ 「ABRロジック」。GitHub。
- ^ ab 「理論から実践へ:DASHリファレンスプレーヤーのビットレート適応の改善、Spiteri、Sitaraman、Sparacio著、ACMマルチメディアシステムカンファレンス、2018年6月」(PDF)。
- ^ 「dash.js JavaScript リファレンス クライアント ランディング ページ」。reference.dashif.org 。2020 年 8 月 28 日閲覧。
- ^ スピテリ、ケビン;ウルガオンカル、ラーフル。シタラマン、ラメシュ K. (2020)。 「BOLA: オンラインビデオの最適に近いビットレート適応」。ネットワーキングに関する IEEE/ACM トランザクション。28 (4): 1698 ~ 1711 年。arXiv : 1601.06748。土井:10.1109/TNET.2020.2996964。S2CID 219792107。
- ^ ab 「MPEG が DASH のドラフト標準を承認」。MPEG。2011 年 12 月 2 日。2012 年 8 月 20 日時点のオリジナルよりアーカイブ。2012年 8 月 26 日閲覧。
- ^ 「MPEG-DASH vs. Apple HLS vs. Microsoft Smooth Streaming vs. Adobe HDS」 2015年3月29日. 2016年6月3日閲覧。
- ^ 「ISO/IEC 23009-1:2012」。ISO。
- ^ ab ETSI 3GPP 3GPP TS 26.247; 透過的なエンドツーエンドのパケット交換ストリーミングサービス (PSS); HTTP 経由のプログレッシブダウンロードおよび動的アダプティブストリーミング (3GP-DASH)
- ^ Open IPTV Forum ソリューション仕様書 第 2a 巻 – HTTP アダプティブ ストリーミング V2.1 2011 年 10 月 9 日にWayback Machineにアーカイブ
- ^ 「DASH 業界フォーラム | MPEG-DASH の採用を促進する」dashif.org。
- ^ 「HbbTV仕様1.5」(PDF) 。 2014年7月3日時点のオリジナル(PDF)よりアーカイブ。
- ^ 「テクノロジー | MPEG」。mpeg.chiariglione.org。
- ^ 3GPP Dynamic Adaptive Streaming over HTTP – 標準と設計原則 Archived 2016-08-05 at the Wayback Machine by T. Stockhammer
- ^ 「OpenFlow 支援の適応型ビデオストリーミングを使用したネットワーク全体の QoE 公平性の実現に向けて」。scholar.google.com。
- ^ ベンタレブ、アブデルハーク;ターニ、バヤン。ビーゲン、アリ・C.ティメラー、クリスチャン。ロジャー・ジマーマン(2019年1月21日)。 「HTTP 経由のストリーミング メディアのビットレート適応スキームに関する調査」。IEEE 通信の調査とチュートリアル。21 (1): 562–585。土井: 10.1109/COMST.2018.2862938。S2CID 67867085。
- ^ 「DASH over ICN/CCN | ITEC – HTTP 経由の動的アダプティブストリーミング」。
- ^ 「MPEG LA、MPEG-DASHの共同ライセンスを組織するための特許募集を発表」(PDF)。2015年8月7日時点のオリジナル(PDF)からのアーカイブ。
- ^ 「DASH 特許ポートフォリオ ライセンス説明会*」(PDF) . MPEG LA。 2019-03-04 。2019 年7 月 10 日に取得。
- ^ 「ExoPlayer」。Android Developers 。 2021年12月7日閲覧。
- ^ デバイスの互換性
- ^ MPEG-DASH の現状と、YouTube と Netflix が HTML5 でそれを使用する理由
- ^ HTML5 メディアソース拡張
- ^ 「完璧な視聴を実現するビデオ プレーヤー SDK | HTML5 プレーヤー」。bitmovin.com。2015年 7 月 3 日時点のオリジナルよりアーカイブ。
- ^ 「暗号化メディア拡張機能」w3c.github.io。
- ^ 「このデモでは、Bitmovin Player が VR で 360° ビデオを表示しています」。bitmovin.com。
- ^ abc Vijayanagar、Krishna Rao (2021年6月3日). 「Web向けHTML5ビデオプレーヤートップ13レビュー[2021]」. OTTVerse . 2021年12月7日閲覧。
- ^ abc "clappr dash.js hls.js rx-player shaka-player videojs-contrib-hls". npm trend.com . 2021年12月7日閲覧。
- ^ チャン、ボー;テイシェイラ、チアゴ。レズニク、ユリー(2021年6月24日)。 「低遅延 HTTP ベースのストリーミング プレーヤーのパフォーマンス」。第 12 回 ACM マルチメディア システム会議の議事録。 pp. 356–362。土井:10.1145/3458305.3478442。ISBN 9781450384346. S2CID 237596948。
- ^ Cimpanu, Catalin (2015-08-24). 「低帯域幅環境向けの Google の HTML5 ビデオ プレーヤー、Shaka Player をご紹介します」。Softpedia。2016年 8 月 13 日閲覧。
- ^ 「究極の HTML5 ビデオ プレーヤー対決: 12 社のプレーヤーを比較」。Cloudinary。2020年 6 月 28 日。2021 年12 月 7 日閲覧。
- ^ abc DASH at ITEC、VLC プラグイン、DASHEncoder、C. Mueller、S. Lederer、C. Timmerer によるデータセット
- ^ 「C. Müller および C. Timmerer、「HTTP 経由の動的アダプティブ ストリーミングを可能にする VLC メディア プレーヤー プラグイン」、ACM Multimedia 2011 の議事録、アリゾナ州スコッツデール、2011 年 11 月 28 日」(PDF)。
- ^ 「VLC 3.0 の機能」。2020年7月30日時点のオリジナルよりアーカイブ。2015年2月13日閲覧。
- ^ 「GStreamer を使用した HTTP アダプティブ ストリーミング – coaxion.net – slomo のブログ」。
- ^ libdash: bitmovin Gmbh によるオープンソースの DASH クライアント ライブラリ
- ^ 「完璧な視聴を実現するビデオ プレーヤー SDK | HTML5 プレーヤー」。bitmovin.com。
- ^ 「Wowza Streaming Engine を使用して HTTP 経由で MPEG-DASH をストリーミングする」。Wowza Media Systems。
- ^ 「DASH ストリーミングとプレイリスト」。2017 年 8 月 31 日時点のオリジナルよりアーカイブ。2016年 7 月 5 日閲覧。
- ^ 「Nimble Streamer 経由の MPEG-DASH ストリーミング - Softvelum」。wmspanel.com。
- ^ 「Netview と Unified Streaming ストリーミング DASH」。Streaming Media Magazine。
- ^ 「USPファクトシート」。2015年4月21日時点のオリジナルよりアーカイブ。2015年4月17日閲覧。
- ^ Akamai がライブビデオワークフロー向けのネイティブ MPEG-DASH および HDS サポートを発表
- ^ 「Amazon Elastic Transcoder が MPEG-DASH をサポート」Amazon Web Services, Inc. 2016 年 6 月 3 日閲覧。
- ^ 「MPEG-DASH とストリーミングのリファレンスとリソース」。2016 年 3 月 3 日。
- ^ 「bitcodin.com でサポートされているフォーマット」。2016 年 3 月 28 日時点のオリジナルよりアーカイブ。2015年 5 月 4 日閲覧。
- ^ 「Cloudinary ビデオ プレーヤーで HLS と MPEG-DASH を配信 | Cloudinary」。cloudinary.com。
- ^ 「エンジニアリング放送:FMとオンライン」Insanity Radio Tech 2017年7月26日。 2021年12月7日閲覧。
- ^ ab 「S. Lederer、C. Mueller、C. Timmerer、「HTTP データセットを介した動的アダプティブストリーミング」、ACM マルチメディアシステムカンファレンス 2012 の議事録、ノースカロライナ州チャペルヒル、2012 年 2 月 22 ~ 24 日」(PDF)。
- ^ ab "断片化、セグメンテーション、分割、インターリーブ · gpac/gpac Wiki". GitHub .
- ^ 「DashCast | GPAC」.
- ^ 「Media Goom. MPEG-DASH と HLS を使用した基本的なアダプティブ Web ストリーミング」。2017 年 1 月 18 日時点のオリジナルよりアーカイブ。
- ^ 「はじめに - Bento4」www.bento4.com。
- ^ MPEG DASH データセットの概要
- ^ 「分散 DASH データセット | ITEC – HTTP 経由の動的アダプティブストリーミング」。
- ^ 「MPEG DASH テストスイート」。2014 年 3 月 7 日時点のオリジナルよりアーカイブ。2013 年 11 月 22 日閲覧。
- ^ 「MPEG DASH テストストリーム」。BBC R&D。2013年 9 月 9 日。
- ^ 「Widevine 完全ガイド」. encoding.com. 2021 年 12 月 29 日時点のオリジナルよりアーカイブ。2018 年 1 月 11 日閲覧。
- ^ 「MPEG-DASH 分析および監視ソリューション」mividi.com . 2019 年 9 月 15 日閲覧。
- ^ 「簡素化されたアダプティブ ビデオ ストリーミング: Windows 10 での HLS および DASH のサポートを発表」。learn.microsoft.com。2015年1 月 29 日。
- ^ 「HTTP 経由のダイナミック アダプティブ ストリーミング (MPEG-DASH) | 使用できますか... HTML5、CSS3 などのテーブルをサポートします」。caniuse.com。
- ^ 「MPC-BE バージョン履歴 - VideoHelp」。
- ^ 「DASH特許リスト」(PDF) . MPEG LA . 2019年7月10日閲覧。
外部リンク
- MPEG-DASH 標準
- DASH 購読メーリングリスト
- アルペン・アドリア大学クラーゲンフルトにおける DASH 研究
- オープンソースの DASH クライアント ライブラリ libdash のメーリング リスト
