WebRTC
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で詳述されている。
対応ブラウザ
- パソコン
- Google Chrome 23
- Microsoft Edge 21[10]
- Mozilla Firefox 22[11]
- Safari 11[12]
- Opera 18[13]
- Android
- Google Chrome 28 (29 から標準で有効)
- Mozilla Firefox 24[14]
- Opera Mobile 12
- Google Chrome OS
- Firefox OS
- iOS
- ブラウザ[15]
- BlackBerry 10
- ブラウザ
2015年9月現在、Internet ExplorerおよびSafariはWebRTCをサポートしていなかった。これら2つのブラウザに対してWebRTCのサポートを追加するプラグインが複数発表されている[16][17]。2016年4月にSafariのブラウザエンジンであるWebKitでWebRTCへのサポートが開発中にあることが明らかになった[18]。
関連項目
- HTML5
- HTML5オーディオ
- Datagram Transport Layer Security (DTLS) および Secure Real-time Transport Protocol (SRTP) - DTLS-SRTPはWebRTCの鍵管理に不可欠なプロトコルである
脚注
- ↑ “Google release of WebRTC source code from Harald Alvestrand on 2011-05-31 (public-webrtc@w3.org from May 2011)”. Lists.w3.org. . 2012閲覧.
- ↑ //tools.ietf.org/wg/rtcweb/charters?item=charter-rtcweb-2011-05-03.txt
- ↑ “WebRTC 1.0: Real-time Communication Between Browsers”. W3.org. . 2012閲覧.
- ↑ “WebRTC 1.0: Real-time Communication Between Browsers”. Dev.w3.org. . 2012閲覧.
- ↑ href. “1 Introduction — HTML Standard”. Whatwg.org. . 2012閲覧.
- ↑ “Beyond HTML5: Peer-to-Peer Conversational Video | Ericsson Labs”. Labs.ericsson.com. . 2012閲覧.
- ↑ “Rtcweb Status Pages”. Tools.ietf.org. . 2012閲覧.
- ↑ “draft-jesup-rtcweb-data-protocol-00 - WebRTC Data Channel Protocol”. Tools.ietf.org. . 2012閲覧.
- ↑ “draft-cbran-rtcweb-codec-02 - WebRTC Codec and Media Processing Requirements”. Tools.ietf.org (2012年3月12日). . 2012閲覧.
- ↑ Microsoft Edge Dev. Windows.com (2015-09-18). Retrieved on 2015-09-19.
- ↑ Firefox Notes - Desktop. Mozilla.org (2013-06-25). Retrieved on 2014-04-11.
- ↑ “Safari 11.0”. Apple Inc.. . 2018閲覧.
- ↑ Opera News. blogs.opera.com (2013-11-19). Retrieved on 2015-09-17.
- ↑ Firefox Notes - Desktop. Mozilla.org (2013-09-17). Retrieved on 2014-08-04.
- ↑ http://www.openwebrtc.org/bowser/
- ↑ Priologic Releases First Open Source WebRTC Plugin for Internet Explorer
- ↑ http://www.prweb.com/releases/2014/05/prweb11844308.htm
- ↑ “WebRTC - An API to facilitate real-time communication for browser-to-browser applications.”. WebKit (2016年1月28日). . 18 April 2016閲覧.