以前からある 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 のプロパティはゲッター メソッドになりました。
- 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 で、いつでも最新の実装情報をご確認いただけます。