GoogleとVidyoがWebRTCにVP9を導入

12月 19, 2015
  ブログチーム

WebRTC600

グーグル 発表されたばかり Chromeブラウザの次期リリースであるバージョン48では、WebRTCのVP9がサポートされる。 これは、多くの理由から、WebRTCとChromeにとって重要なマイルストーンである。 その理由を理解するには、WebRTCとGoogle+ハングアウト(Googleの人気ビデオ会議アプリ)におけるビデオコーデックサポートの歴史を少し見てみるのが役に立つ。

ハングアウトGoogle+ハングアウトが開始された当初は、Vidyoが共同開発したH.264のスケーラブルビデオコーディング拡張であるH.264 SVCを使用していた。 ビデオコーデックにスケーラビリティを採用することは、多地点ビデオのための根本的に異なるサーバー設計を実装するために不可欠であり、エラー回復力とローカライゼーション、レート適応、パーソナライズされたレイアウト、カスケードなど、これまでにない幅広い機能を提供することができる。 さらに重要なことは、これらすべてが極めて低遅延(一般的なトランスコーディングMCUより1桁少ない)で、大規模に、サーバーでの信号処理なしに行われることです。 Vidyoは、特許取得済みのVidyoRouter™製品において、2008年にこのサーバー設計を導入しました。

ハングアウトは2013年8月、オープンソースのVP8ビデオコーデックを使用するようになった。 グーグル経営陣によるインタビュー.VP8は空間的なスケーラビリティを提供しないため、サイマルキャスティングと呼ばれるより単純なバージョンが使用された。 この技術では、エンドポイントは異なるビットレートと解像度で複数のビデオストリームを生成する。 サーバーは両方を受信し、受信参加者に転送するものを選択する。(私たちは後に、これらのサーバーの動作を一般的な方法で説明するために、"Selective Forwarding Unit"、またはSFUという用語を作り出した)。

VP8への移行と同時に、VidyoとGoogleは、VP8への移行を発表した。 発表済み VidyoがGoogleと協力し、WebRTCクライアント・オープンソース・プロジェクトの一環として、VP9ビデオコーデックのスケーラブルな拡張機能を開発することを発表した。 その目的は、WebRTCのパワーとスケーラビリティの利点を組み合わせ、エンドユーザーに最高の体験を提供できるようにすることである。

VP9

Chrome 48のWebRTCにVP9が含まれることは、このコラボレーションにおける重要なマイルストーンとなる。 これは、この新しいコーデックの最初の広く利用可能なソフトウェアリリースです(フラグ以外では、すべてのChromeプラットフォームで)。このリリースには 標準RTPパケット化の提案 これはVidyoおよびGoogleと共同で設計・開発されたもので、新しいスケーラビリティ機能をサポートしている。 コーデック自体の空間的・時間的スケーラビリティ機能は、すでにWebMとWebRTCのコードリポジトリにある。

クローム導入されたアプリケーションでさらに経験を積み、WebRTCレイヤーで適切なAPIサポートが利用できるようになれば、後方互換性のある方法でChromeブラウザーの将来のバージョンに導入されると期待しています。

Vidyoは、スケーラブルコーディングを活用し、事実上あらゆるネットワークやデバイス上で大規模かつ非常に高品質なビデオ通信を実現する新しいサーバーアーキテクチャを構築しました。 このアーキテクチャは、大規模を必要とする環境やクラウドでホストされる環境で優れています。 また、本質的にコーデックにとらわれない。インフラの観点からコーデックを選択することは、純粋にビジネス上の決定事項である。 スケーラビリティさえあれば、インフラは魔法をかけることができる。

私たちは、この設計の実証済みの利点をWebRTCの世界に近々提供できることを非常にうれしく思っています。このリリースは最初の一歩ですが、ことわざにもあるように、最初の一歩は旅の半分です。

ブログを購読する

このカテゴリの新しいブログが公開されたらお知らせします: .

フォローする

に掲載された:

コンテンツへスキップ