ブラウザ間のリアルタイム音声およびビデオ通信
音声と映像の通信が行われ、またデータが転送される従来の方法は、クライアント - サーバモデルに基づいている。 通信しているデバイスの両方またはすべてにサービスを提供し、それらを接触させるサーバが必要です。 したがって、コミュニケーションはクラウドまたはメインマシンを通過しなければなりません。
WebRTCはそれをすべて変更します。 それは、2つのマシン間で直接起こるものに通信をもたらしますが、近いか遠いものです。 また、ブラウザでも動作します。何もダウンロードしてインストールする必要はありません。
WebRTCの背後にあるのは誰ですか?
このゲームを変えるコンセプトの背後には巨人のチームがいます。 Google、Mozilla、Operaは既にそれをサポートしていますが、Microsoftは関心を示していますが、標準化されているとボールに入るというよりはむしろ受動的なままです。 標準化といえば、IETFとWWWCは、それを定義して標準にしています。 これは、開発者がブラウザで使用できるシンプルなコミュニケーションツールを作成するために使用できるAPI (Application Programming Interface)に標準化されます。
なぜWebRTCなの?
これまでに大規模な組織では、高価なライセンス料と高価な専用プラグインを使用して、達成しようとしていることが可能でした。 WebRTC APIを使用することで、基本的なプログラミング知識を持つ人は、音声とビデオの通信やデータWebアプリケーション用の堅牢なツールを開発できます。 Web RTCは、次のようないくつかの利点をもたらします。
- ユーザーは独自のアプリケーションをダウンロードしてインストールする必要がなくなります。 WebRTCでサポートされているブラウザを使用するだけです。
- 通信中にカバーされる距離は、サーバーとクラウドの接続をなくすことによって減少するため、帯域幅がより小さくなる必要があります。
- その結果、オーディオとビデオのレイテンシと品質が向上します。
- データはより効率的にチャネリングされます。
- Flashのようなプラグインは必要ありません。
- コミュニケーションのためのツールを開発する方が簡単になります。 ネイティブHTML5要素が使用されます。
WebRTCに直面する障害
決定的なものを得るために、WebRTCに取り組むチームが対処しなければならないいくつかの問題があります。 その中には次のものがあります:
- どのコーデックを使用するのですか? 選手は異なる興味を持っているので、H.264、VP8などのコーデックを使用するかどうかについてまだ合意していません。
- この技術はブラウザに基づいているため、ブラウザの互換性が問題になります。 現在のところ、Chrome、Firefox、およびOperaのみがサポートしています。 WebRTCをサポートしているブラウザの不足は有害です。
- この規格はまだ完全に定義されておらず、主要プレーヤーの採用に問題があります。
WebRTCアプリケーションの例
WebRTCアプリの良い例はGoogleのCube Slamです。このCube Slamを使用すると、遠く離れた友人との距離を問わず、相手と顔を合わせて遊ぶことができます。 ゲームのグラフィックスはWebGLを使用してレンダリングされ、サウンドトラックはWebオーディオを通じて配信されます。 あなたはcubeslam.comで同じことをすることができます。 ただし、現時点ではChromeのモバイル版はまだWebRTCをサポートしていないため、パソコンでのみ再生できます。 このようなゲームは、ChromeとWebRTCを促進するために設計されています。 もちろん、あなたは最新のバージョンのChromeを持っていますが、Flashはもちろんのこと、ゲームをプレイするのに追加のプラグインは必要ありません。
WebRTC for Developers
WebRTCはオープンソースプロジェクトです。 ブラウザ間でリアルタイム通信(RTC)のために提供されるAPIは、単純なJavaScriptになっています。
WebRTCの詳細を理解するには、このビデオをご覧ください。