WebRTC - RTCDataChannel デモ、API の変更、Chrome と Firefox の通信

以前からある WebRTC からの新たなお知らせです。

正確に言うと、3 つの良いニュースといくつかの API の軽微な変更があります。

Chrome 向け RTCDataChannel

RTCDataChannel は Chrome に実装されています。simpl.info/dc で簡単なデモをご覧いただけます。

このデモでは、100 行未満のコードで任意のデータのピアツーピア通信を示しています。この機能を利用するには Chrome 25 以降が必要です(現時点では Beta または Canary)。

RTCDataChannel は、RTCPeerConnection に組み込まれている機能(とりわけ、ICE フレームワークがファイアウォールと NAT を通る場合の使用)を最大限に活用します。また、ゲーム、リモート デスクトップ アプリケーション、リアルタイムのテキスト チャット、ファイル転送など、低レイテンシが最重要となる用途が数多くあります。

RTCDataChannel の詳細については、WebRTC のスタートガイドをご覧ください。

API の変更

それほど重要ではありませんが、重要な点は変わりません。Chrome 26 以降、一部の RTCPeerConnection API と MediaStream API のプロパティはゲッター メソッドになりました。

  1. MediaStream に、audioTracks プロパティの代わりに getAudioTracks() メソッドと、videoTracks の代わりに getVideoTracks() が追加されました。
  2. RTCPeerConnection に、localStreams ではなく getLocalStreams() と、remoteStreams の代わりに getRemoteStreams() が追加されました。

MediaStream の動作を確認するには、simpl.info/gumgetUserMedia デモをご覧ください。stream 変数はグローバル スコープ内にあるため、コンソールで調べてください。同様に、simpl.info/pc の RTCPeerConnection の場合: RTCPeerConnection オブジェクトの pc1pc2 はグローバル スコープ内にあります。

Chrome <=> Firefox

また、Chrome と Firefox で通信することも可能です。

webrtc.org/start で今すぐお試しください。すべての手順、ソースコードへのリンク、API の違いに関する情報が記載されています。

Mozilla と Google のすべてに広告を与えてくれた人たちに、何かヒントを示します。

よろしくお願いいたします。バグがありましたら、この投稿のコメントまたは bugs.chromium.org でお知らせください。 また、わかりやすい chromestatus.com で、いつでも最新の実装情報をご確認いただけます。