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

また、旧友である WebRTC から朗報です。

正確には: 3 つの更新に加え、API の軽微な変更がいくつかあります。

Chrome 向け RTCDataChannel

Chrome には RTCDataChannel が実装されています。simpl.info/dc に簡単なデモが用意されています。

このデモでは、100 行未満のコードで任意のデータのピアツーピア通信を行います。この操作を行うには、Chrome 25 以降が必要です。つまり、現時点ではベータ版または Canary です。

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

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

API の変更

それほど重要なポイントではありませんが、Chrome 26 以降、一部の RTCPeerConnection API プロパティと MediaStream API プロパティが getter メソッドになりました。

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

MediaStream の動作を確認するには、simpl.info/gum getUserMedia デモをご覧ください。stream 変数はグローバル スコープです。コンソールで確認してください。simpl.info/pc の RTCPeerConnection の場合と同様に、RTCPeerConnection オブジェクト pc1pc2 はグローバル スコープです。

Chrome <=>Firefox

また 見逃した 場合、Chrome はFirefox で開くようおすすめします。

これは webrtc.org/start でお試しいただけます。詳しい手順、ソースコードへのリンク、API の違いに関する情報などが掲載されています。

すべてを実現した Mozilla と Google の従業員へのヒント

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