タブレットを手に、お気に入りの椅子に腰を下ろして興奮しています。見たくてたまらなかった映画の予告編がついに公開され、待ちきれません。映画のWebサイトからクリップを開始し、...待機...バッファリング...ああ、あります。うーん。少しどろどろです。これはあなたが考えていたものではありません。誰かがオンラインビデオストリーミングとダウンロードをよりスムーズで効率的にする方法を見つけたら素晴らしいと思いませんか?
モバイルブロードバンドを備えたスマートフォンやタブレットは、毎日ますます一般的になっています。2012年2月に公開されたレポートによると、2010年から2011年の間に、これらのデバイスの背後にあるモバイルデータネットワークは133%増加し、平均的なスマートフォンのデータ使用量は1か月あたり55MBから150MBにほぼ3倍になりました。より強力なデバイスとより高速なネットワーク速度により、ストリーミングビデオは消費しやすくなり、トラフィックの半分以上を占めるようになりました[出典:Cisco ]。
このような成長は、特に障壁を克服するときにイノベーションを刺激します。モバイルデータサービスプロバイダーとの限られたデータプランをお持ちの場合は、制限を超えてペナルティを支払わないように、毎月消費するデータ量に注意する必要があります。無制限のプランがある場合でも、ダウンロードするデータを実際に使用するデータのみに制限して、携帯電話やタブレットが可能な限り効率的に動作するようにすることをお勧めします。
そこでDASHが登場します。DASHはDynamicAdaptiveStreamingoverHTTPの略です。この記事で説明するように、DASHはインターネット経由でビデオをストリーミングするための標準です。表示されていないコンテンツの帯域幅の浪費や、データ接続の利用可能なビットレートへの適応性の欠如など、他のストリーミング標準の問題を克服します。
DASHの背後にいる開発者には、クリストファーミュラー、ステファンレデラー、クリスチャンティマーラーが含まれ、これらはすべてオーストリアのクラーゲンフルト大学に所属しています。彼らの取り組みは、モバイルブロードバンドのグローバルスタンダードを作成するための第3世代パートナーシッププロジェクト(3GPP)と呼ばれるより大きなプロジェクトの一部です。3人の研究者はブログ形式でDASH開発を記録し、世界中の業界の同僚にDASHを提示して宣伝しました[出典:ITEC-DASH、Timmerer、TimmererおよびMüller、 Ledereretal 。、3GPP ]。
新しいテクノロジーは、Moving Picture Experts Group(MPEG)の下で新しい標準をもたらしました。MPEGがおなじみのように聞こえるなら、それは当然のことです。MPEGは、MPEGビデオやMP3オーディオなど、世界で最も広く採用されているデジタルメディア標準の背後にある組織です。標準として、DASHはMPEG-DASHと呼ばれます。この記事の執筆時点で、MPEG-DASHは調査に合格し、ISO /IEC23009-1として知られている国際標準化機構で承認段階にあります。
DASHを詳しく見る前に、DASHを採用する前のビデオストリーミングテクノロジーの状態を見てみましょう。
- DASH前のビデオストリーミングの状態
- DASHテクノロジー
- DASHの採用
- 著者のメモ
DASH前のビデオストリーミングの状態
DASHがビデオストリーミングをどのように改善するかを理解するために、その前のテクノロジーを見てみましょう。
HTTPは、インターネット上のWebコンテンツに使用される主要なプロトコルです。HTTPもステートレスです。つまり、コンピューターまたはモバイルデバイスからデータを要求すると、必要なデータを取得するのに十分な時間だけインターネット上のWebサーバーに接続し、その接続を終了します。これは、Webブラウザーを使用してページを表示しているときに、インターネット接続が失われた場合に発生する可能性があります。Webページは、元のサーバーにアクティブに接続していなくても、ブラウザーにロードされたままになります。
この記事の執筆時点で、インターネットビデオストリーミングの最先端はReal-Time Streaming Protocol(RTSP)でした。HTTPとは異なり、RTSPはステートフルです。つまり、コンピュータまたはモバイルデバイスと、ビデオを送信しているWebサーバーとの間の永続的な接続に依存しているということです。つまり、接続が確立されると、サーバーは、すべてのビデオを送信するか、ビデオを停止するまでのいずれか早い方まで、データの一定のストリームをデバイスに送信します。
ステートフルであるため、RTSPはHTTPよりも効率が低くなります。これは、実際に必要な数よりも多くのデータをダウンロードできる可能性があるためです。たとえば、途中で視聴を停止した場合でも、デバイスがビデオ全体をダウンロードする場合があります。
RTSPがビットレートの違いを調整できれば、これは問題にはなりません。ビットレートは、デバイスが1秒間にダウンロードできるデータのビット数です。これは、現在のインターネット接続の速度とトラフィック量の影響を受けます。ビットレートが高い場合、RTSPは、実際にすべてのコンテンツを視聴しているかどうかに関係なく、同じ時間内により多くのビデオコンテンツをダウンロードするだけです。
特にモバイルネットワークでは、インターネットの速度が速くなっています。ダウンロード速度が速いほど、ビデオの視聴が増え、その結果、帯域幅の使用量が予想外の高さになりました。これは、ブロードバンドプロバイダーにお金とリソースを節約するよう圧力をかけます。その結果、プロバイダーは引き続き価格を引き上げ、ユーザーの帯域幅を抑制または制限します。
DASHは、ビデオストリーミングをより効率的にするため、RTSPの魅力的な代替手段です。次に、DASHがこれをどのように実現するかを見ていきます。
DASHテクノロジー
DASH標準は、ビデオストリーミングをより効率的にするため、RTSPの魅力的な代替手段です。DASHは、HTTPのステートレス性を利用してこれを行います。これは、DASH標準ソフトウェアが複数のHTTP接続間のギャップを埋めるのに十分なビデオデータを取得するだけでビデオをストリーミングできることを意味します。
DASH標準では、ビデオコンテンツはサーバー上に次の2つの部分で存在します。
- メディアプレゼンテーションの説明(MPD)-マニフェスト、またはビデオコンテンツに関する情報を含むファイル
- セグメント-複数のファイルに分割されたビデオデータのチャンク
MP3音楽ファイルを再生するには、MP3標準ファイルタイプを読み取るソフトウェアまたはデバイスが必要であることをすでにご存知でしょう。DASHについても同じことが言えます。DASH標準ビデオを再生するには、DASHクライアントが必要です。そのクライアントは、DASH標準に準拠したビデオを再生するようにプログラムされたソフトウェアの形式です。この標準がより広く採用されるようになると、人気のあるWebブラウザやモバイルアプリがソフトウェアにDASH互換性を追加するようになります。
DASHクライアントは、次の手順を使用してビデオコンテンツを取得し、再生します。
- クライアントはMPDをダウンロードして読み取り、コンテンツの場所、セグメントエンコーディング、解像度、最小および最大帯域幅、クローズドキャプションなどのユーザー補助機能、コンテンツ制限(DRMなど)などの重要な情報を取得します。
- クライアントは適切なセグメントエンコーディングを選択し、一連のHTTPリクエストを通じてコンテンツのストリーミングを開始します。サーバーは、すべて同じソースから、要求ごとにオンデマンドで各セグメントを作成してエンコードします。
- クライアントは、接続帯域幅の変動を追跡しながら、ダウンロード時にデータをバッファリングします。必要に応じて、クライアントは、現在のビットレートとより互換性のある別のセグメントエンコーディング(MPDによってリストされたものとは異なる)に自動的に変更します。これにより、クライアントは、必要以上のデータをダウンロードすることなく、ビデオ全体で十分なバッファーを維持できます。
その構造により、DASHは単一のビデオソースをより適切に消費するためのフレームワークとして機能します。たとえば、DASHエンコーダーは、MP4ビデオファイルを、高速ネットワーク上のMicrosoftSilverlightクライアント用にエンコードされた2秒のセグメントに分割できます。次に、同じMP4ソースを使用して、低速のネットワーク上のゲームコンソール用に15秒のセグメントを作成できます。さらに帯域幅を最適化するために、MPDは、ソースファイルごとに選択する複数の場所を示すことができます。
2012年の初めの時点で、特に誰がDASHに参加しているかを考えると、DASHがどれだけ早く離陸するかについて多くの話題がありました。その話題は次のページでチェックします。
DASHの採用
DASH標準以前は、HTTPストリーミングの一部のプラットフォームにはAppleのHTTPライブストリーミングとAdobeHTTPダイナミックストリーミングが含まれていました。これらはHTTPの効率を利用することに成功していますが、独自仕様でもあります。つまり、それぞれが異なるプロトコルで実行され、相互に互換性がありません。
インターネットビデオストリーミングの主要ブランドがDASH標準を採用している場合、独自のソフトウェアの必要性を排除しながら、効率の低いRTSP標準に取って代わる可能性があります。NetflixやMicrosoftなどの一部の企業は、すでにDASHに参加しています。これらは、新しい標準をサポートするストリーミングビデオサービスプロバイダーの組織であるMPEG-DASHPromotersGroupの一部です。このグループは、ビデオをエンコードし、MPEG-DASHに準拠するクライアントを作成することで、業界全体での標準の採用を加速したいと考えています。
NetflixのシニアエンジニアであるMarkWatsonは、ストレージ効率のためのDASHにも興奮しています。Netflixのようなストリーミングサービスプロバイダーは、コンテンツ配信ネットワーク(CDN)を使用してビデオを保存および配信します。さまざまなタイプのデバイスに対応するために、プロバイダーはさまざまなビデオ形式を提供する必要があります。つまり、CDNに同じコンテンツの複数のコピーがあります。2011年12月のStreamingMedia.comとのインタビューで、ワトソンはDASH標準の下で、「すべてを一方向にエンコードして一方向にカプセル化し、CDNサーバーに一度だけ保存できる」と述べました。これにより、ストリーミングパフォーマンスの向上に加えて、ストレージスペースのコスト削減につながります[出典:Dreier ]。
DASHにはライブストリーミング標準も含まれています。DASHエンコーダーは、クライアントのオンデマンドでビデオセグメントを作成するため、クライアントは、現在のビットレートに適したセグメントサイズで、そのライブストリームをより高速に消費できる場合があります。これは、ビデオ再生中のスキップが少なくなり、リアルタイムに近いライブストリームが得られることを意味します。まだ多くの話題はありませんが、これにより、スポーツイベントやライブTV番組のライブストリーミングの可用性が向上し、インターネット経由でライブTVを視聴する人が増える可能性があります。
DASHの将来は明るいように見えますが、プロバイダーがDASHをどれだけ早く採用し、ソフトウェア会社がDASH準拠のクライアントをどれだけ早く作成するかは時が経てばわかります。標準に注目しているので、DASHの詳細については、次のページに進んでください。
著者のメモ
この記事の前は、ストリーミングビデオの標準についてほとんど知りませんでした。これで、RTSPの問題、特に帯域幅の浪費について理解できました。DASHは既存のビデオ形式を使用するためのフレームワークであるため、ビデオ制作自体を中断することはありません。これは、Flashのような独自のフォーマットをDASHの効率性を利用して提供できることも意味します。スマートフォンでYouTubeを使用するのが大好きな人として、DASH標準が提供できるエクスペリエンスの向上と帯域幅の削減を楽しみにしています。また、同じクライアントからのHTTPリクエストを制限するセキュリティメカニズムが、ビデオセグメントに対する繰り返しのリクエストの受信に適応できることを願っています。サービス拒否攻撃に抵抗しながら、ストリーミングサービスがそれをどのように処理するかを知りたいと思います。
関連記事
- ストリーミングビデオとオーディオのしくみ
- ディスカバリー教育ストリーミングの仕組み
- ライブストリーミングでスポーツイベントを視聴するメリットは何ですか?
- ストリーミングHD映画を視聴するには、インターネット接続の速度をどのくらいにする必要がありますか?
その他のすばらしいリンク
- DASHのISO標準文書:ISO / IEC PRF 23009-1
- MPEG-DASHプロモーターグループ
ソース
- 3GPP。「3GPPについて。」(2012年3月9日)http://www.3gpp.org/About-3GPP
- シスコ。「CiscoVisualNetworkingIndex:Global Mobile Data Traffic Forecast Update、2011-2016」2012年2月14日。(2012年3月8日)http://www.cisco.com/en/US/solutions/collateral/ns341/ns525/ns537/ns705/ns827/white_paper_c11-520862.pdf
- ドレイアー、トロイ。「NetflixはMPEGDASHの採用でコスト削減を見込んでいます。」StreamingMedia.com。Information Today、Inc. 2011年12月15日。(2012年3月9日)http://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=79409
- 国際標準化機構(ISO)。「ISO/IECPRF23009-1」。(2012年3月8日)http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=57623
- Lederer、Stefan、Müller、Christopher、Timmerer、Christian。「HTTPデータセットを介した動的適応ストリーミング」。ACM。2012年2月。http://web.cs.wpi.edu/~claypool/mmsys-dataset/2012/dhttp/p89-lederer.pdf
- Ozer、1月。「アダプティブストリーミングとは」StreamingMedia.com。Information Today、Inc. 2011年4月28日。(2011年3月9日)http://www.streamingmedia.com/Articles/Editorial/What-Is-.../What-is-Adaptive-Streaming-75195。 aspx
- Ozer、1月。「MPEGDASHとは何ですか?」StreamingMedia.com。Information Today、Inc. 2011年11月22日。(2011年3月9日)http://www.streamingmedia.com/Articles/ReadArticle.aspx?ArticleID=79041
- MPEG。「MPEGホーム」(2012年3月9日)http://www.mpeg.org/
- クリストファーのミュラーとクリスチャンのティマー。「HTTPを介した動的適応ストリーミング(DASH)」。2011年5月2日。(2012年3月8日)http://www.slideshare.net/christian.timmerer/dynamic-adaptive-streaming-over-http-dash
- リック、クリストファー。「MPEGDASHは「ストリーミングメディア標準」として業界の支持を得ています。」ReelSEO。ReelVideo、LLC。2012年3月5日。(2012年3月8日)http://www.reelseo.com/mpeg-dash-streaming-media-standard/
- ストックハンマー、トーマス。「HTTPを介した動的適応ストリーミング-設計の原則と標準」2010年11月。(2012年3月8日)http://www.w3.org/2010/11/web-and-tv/papers/webtv2_submission_64.pdf
- ティマー、クリスチャン。「HTTPを介した動的適応ストリーミング(DASH)」。2011年2月11日。(2012年3月8日)http://multimediacommunication.blogspot.com/2011/02/dynamic-adaptive-streaming-over-http.html