WebRTC

提供: miniwiki
2018/9/23/ (日) 23:51時点におけるAdmin (トーク | 投稿記録)による版 (1版 をインポートしました)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
移動先:案内検索

WebRTC (Web Real-Time Communication)とはWorld Wide Web Consortium (W3C)が提唱するリアルタイムコミュニケーション用のAPIの定義で、プラグイン無しでウェブブラウザ間のボイスチャットビデオチャットファイル共有ができる。

歴史

ブラウザでリアルタイムなコミュニケーションを可能にするWebRTCはGoogleによってオープンソース化されていて[1]、IETFによる関連プロトコル[2]とW3Cによるブラウザ対応APIの標準化が進められてきた[3]

W3CによるWebRTCのドラフト[4]はChromeとFirefoxで特別に実装されるという形で実験的に行われている。APIはWHATWGで予備的に著述されていて[5]ConnectionPeer APIと称され、Ericsson Labsによって仮の標準概念実装として作成された[6]。ウェブリアルタイムコミュニケーションワーキンググループはこの仕様が以下の項目に基づいて進化することを期待している:

  • ウェブブラウザでのリアルタイムなコミュニケーションを可能にするこのドキュメントと一緒に一連のプロトコルを定義するためのIETFにおける仲間のRTCWEBグループ[7]での継続的交流の成果
  • ローカルキャパシティとローカルストリームを公開する時に発生するプライバシー問題
  • 特殊な環境でデータチャネルの実装に関するグループでの技術的ディスカッション[8]
  • 初期の実験を通して得られる経験
  • 他のグループや個人からのフィードバックの受け取り

設計

2012年3月時点でIETF WebRTC Codec and Media Processing Requirementsのドラフト[9]では実装のためにPCMA/PCMU (RFC3551)、コミュニケーション機能ではDTMF (RFC4733)とOpus (RFC6716)や数種類あるビデオコーデックの最低限機能を必要としている。Peerconnection、データチャネル、メディアキャプチャのブラウザAPIはW3Cで詳述されている。

対応ブラウザ

2015年9月現在、Internet ExplorerおよびSafariはWebRTCをサポートしていなかった。これら2つのブラウザに対してWebRTCのサポートを追加するプラグインが複数発表されている[16][17]。2016年4月にSafariのブラウザエンジンであるWebKitでWebRTCへのサポートが開発中にあることが明らかになった[18]

関連項目

脚注

  1. Google release of WebRTC source code from Harald Alvestrand on 2011-05-31 (public-webrtc@w3.org from May 2011)”. Lists.w3.org. . 2012閲覧.
  2. //tools.ietf.org/wg/rtcweb/charters?item=charter-rtcweb-2011-05-03.txt
  3. WebRTC 1.0: Real-time Communication Between Browsers”. W3.org. . 2012閲覧.
  4. WebRTC 1.0: Real-time Communication Between Browsers”. Dev.w3.org. . 2012閲覧.
  5. href. “1 Introduction — HTML Standard”. Whatwg.org. . 2012閲覧.
  6. Beyond HTML5: Peer-to-Peer Conversational Video | Ericsson Labs”. Labs.ericsson.com. . 2012閲覧.
  7. Rtcweb Status Pages”. Tools.ietf.org. . 2012閲覧.
  8. draft-jesup-rtcweb-data-protocol-00 - WebRTC Data Channel Protocol”. Tools.ietf.org. . 2012閲覧.
  9. draft-cbran-rtcweb-codec-02 - WebRTC Codec and Media Processing Requirements”. Tools.ietf.org (2012年3月12日). . 2012閲覧.
  10. Microsoft Edge Dev. Windows.com (2015-09-18). Retrieved on 2015-09-19.
  11. Firefox Notes - Desktop. Mozilla.org (2013-06-25). Retrieved on 2014-04-11.
  12. Safari 11.0”. Apple Inc.. . 2018閲覧.
  13. Opera News. blogs.opera.com (2013-11-19). Retrieved on 2015-09-17.
  14. Firefox Notes - Desktop. Mozilla.org (2013-09-17). Retrieved on 2014-08-04.
  15. http://www.openwebrtc.org/bowser/
  16. Priologic Releases First Open Source WebRTC Plugin for Internet Explorer
  17. http://www.prweb.com/releases/2014/05/prweb11844308.htm
  18. WebRTC - An API to facilitate real-time communication for browser-to-browser applications.”. WebKit (2016年1月28日). . 18 April 2016閲覧.

外部リンク