また、旧友である 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 メソッドになりました。
- MediaStream に、audioTracks プロパティの代わりに
getAudioTracks()
メソッドが追加され、videoTracks
の代わりにgetVideoTracks()
メソッドが追加されました。 - RTCPeerConnection が、
localStreams
からgetLocalStreams()
に、remoteStreams
からgetRemoteStreams()
になりました。
MediaStream の動作を確認するには、simpl.info/gum getUserMedia
デモをご覧ください。stream
変数はグローバル スコープです。コンソールで確認してください。simpl.info/pc の RTCPeerConnection の場合と同様に、RTCPeerConnection オブジェクト pc1
と pc2
はグローバル スコープです。
Chrome <=>Firefox
また 、見逃した 場合、Chrome はFirefox で開くようおすすめします。
これは webrtc.org/start でお試しいただけます。詳しい手順、ソースコードへのリンク、API の違いに関する情報などが掲載されています。
すべてを実現した Mozilla と Google の従業員へのヒント
よろしくお願いいたします。バグがありましたら、この投稿に対するコメントまたは bugs.chromium.org からお知らせください。 また、chromestatus.com で最新の実装情報をいつでも入手できます。