WebRTC
![]() | |
Justin Uberti Peter Thatcher | |
2011 | |
1.1
/ 2017 | |
リポジトリ |
webrtc |
プログラミング | C++[1]、JavaScript |
ライセンス | BSDライセンス |
webrtc |
Web Real-Time Communication (
ウェブページ
WebRTC は 1 つのプロトコル
WebRTCの
歴史
[ブラウザでリアルタイムなコミュニケーションを
W3CによるWebRTCのドラフト[10]は、Google ChromeとMozilla Firefoxで
- ウェブブラウザでのリアルタイムなコミュニケーションを
可能 にするこのドキュメントと一緒 に一連 のプロトコルを定義 するためのIETFにおける仲間 のRTCWEBグループ[13]での継続 的 交流 の成果 - ローカルキャパシティとローカルストリームを
公開 する時 に発生 するプライバシー問題 特殊 な環境 でデータチャネルの実装 に関 するグループでの技術 的 ディスカッション[14]初期 の実験 を通 して得 られる経験 他 のグループや個人 からのフィードバックの受 け取 り
概要
[設計
[WebRTCを
getUserMedia
カメラやマイクなどのメディア入力 の利用 をユーザーに許可 させる[15]。RTCPeerConnection
ピア同士 で直接 ビデオ・音声 をやりとりするためのクラス。シグナリング、コーデックの処理 、P2P通信 、セキュリティおよび帯域 管理 を担 う[16]。RTCDataChannel
ピア間 の双方向 通信 で任意 のデータを扱 うためのクラス。WebSocketsと同 じAPIを利用 しており、レイテンシーが非常 に低 い[17]。
WebRTC には
getStats
はWebRTCセッションの統計 をWebアプリケーションが取得 可能 にする。なお、統計 に関 する仕様 は別 のW3Cドキュメントになっている[18]。
WebRTC
サポート
[WebRTCは
- PC
- Microsoft Edge 12+[19]
- Google Chrome 28+
- Mozilla Firefox 22+[20]
- Safari 11+[21]
- Opera 18+[22]
- Vivaldi 1.9+
- Brave
- Android
- Google Chrome 28+(デフォルトで
有効 なのは 29以降 ) - Mozilla Firefox 24+[23]
- Opera Mobile 12+
- Google Chrome 28+(デフォルトで
- ChromeOS
- Firefox OS
- BlackBerry 10
- iOS
- MobileSafari/WebKit(iOS 11+)
- Tizen 3.0
仕様
[グループ |
||
---|---|---|
メディア |
||
データ |
RFC8835 に | |
データフレーミング (Data framing) | RTP | |
データ |
||
メディアサービス (media service[29]) | ||
ローカルシステム |
エコー |
Local system support functions
[用語
[リアルタイムメディア
[WebRTC におけるリアルタイムメディア (Real-Time Media) はコンテンツの
規格 書
[W3C や IETF において WebRTC の
WebRTC: Real-Time Communication in Browsers | W3C Recommendation | 2023-03-06 | |
WebRTC 1.0: Real-Time Communication Between Browsers | W3C Recommendation | 2021-01-26 | |
RFC 8835 Transports for WebRTC | RFC Proposed Standard | 2021-01-18 | |
RFC 8834 Media Transport and Use of RTP in WebRTC | RFC Proposed Standard | 2021-01-18 | |
RFC 8832 WebRTC Data Channel Establishment Protocol | RFC Proposed Standard | 2021-01-18 | |
RFC 8831 WebRTC Data Channels | RFC Proposed Standard | 2021-01-18 | |
RFC 8826 Security Considerations for WebRTC | RFC Proposed Standard | 2021-01-18 | |
RFC 8825 Overview: Real-Time Protocols for Browser-Based Applications | RFC Proposed Standard | 2021-01-18 | |
RFC 7874 WebRTC Audio Codec and Processing Requirements | RFC Proposed Standard | 2016-05-25 |
脚注
[- ^ https://webrtc.googlesource.com/src/webrtc/
- ^ "to be compliant with Web Real-Time Communication (WebRTC)." RFC 8825 より
引用 。 - ^ How WebRTC Is Revolutionizing Telephony. Blogs.trilogy-lte.com (2014-02-21). Retrieved on 2014-04-11.
- ^ "The total WebRTC effort consists of two major parts ... A protocol specification ... A JavaScript API specification" RFC 8825 より
引用 。 - ^ “WebRTC”. WebRTC. 8 January 2018
時 点 のオリジナルよりアーカイブ。6 February 2018閲覧 。 - ^ “WebRTC: Plugin-free realtime communication”. 6 February 2018
閲覧 。 - ^ “Google release of WebRTC source code from Harald Alvestrand on 2011-05-31 (public-webrtc@w3.org from May 2011)”. Lists.w3.org. 2012
年 9月 12日 閲覧 。 - ^ https://tools.ietf.org/wg/rtcweb/charters?item=charter-rtcweb-2011-05-03.txt
- ^ “WebRTC 1.0: Real-time Communication Between Browsers”. W3.org. 2012
年 9月 12日 閲覧 。 - ^ “WebRTC 1.0: Real-time Communication Between Browsers”. Dev.w3.org. 2012
年 9月 12日 閲覧 。 - ^ href. “1 Introduction — HTML Standard”. Whatwg.org. 2012
年 9月 12日 閲覧 。 - ^ “Beyond HTML5: Peer-to-Peer Conversational Video | Ericsson Labs”. Labs.ericsson.com. 2012
年 9月 12日 閲覧 。 - ^ “Rtcweb Status Pages”. Tools.ietf.org. 2012
年 9月 12日 閲覧 。 - ^ “draft-jesup-rtcweb-data-protocol-00 - WebRTC Data Channel Protocol”. Tools.ietf.org. 2012
年 9月 12日 閲覧 。 - ^ “Media Capture and Streams: getUserMedia”. W3C (2013
年 9月 3日 ). 2014年 1月 15日 閲覧 。 - ^ “WebRTC: RTCPeerConnection Interface”. W3C (2013
年 9月 10日 ). 2014年 1月 15日 閲覧 。 - ^ “WebRTC: RTCDataChannel”. W3C (2013
年 9月 10日 ). 2014年 1月 15日 閲覧 。 - ^ “Identifiers for WebRTC's Statistics API”. W3C (2014
年 9月 29日 ). 2020年 8月 31日 閲覧 。 - ^ “ORTC API is now available in Microsoft Edge”. Microsoft (2015
年 9月 18日 ). 2020年 8月 31日 閲覧 。 - ^ Firefox Notes - Desktop. Mozilla.org (2013-06-25). Retrieved on 2014-04-11.
- ^ “Safari 11.0”. Apple Inc.. 6 June 2017
閲覧 。 - ^ 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.
- ^ 'first three groups as forming a "media transport infrastructure"' RFC 8825 より
引用 。 - ^ "WebRTC endpoints MUST implement the transport protocols described in [RFC8835]." RFC 8825 より
引用 。 - ^ "The format for media transport is RTP ... Implementation of the Secure Real-time Transport Protocol (SRTP) [RFC3711] is REQUIRED for all implementations." RFC 8825 より
引用 。 - ^ "Considerations for the transfer of data that is not in RTP format are described in [RFC8831] ... WebRTC endpoints MUST implement these two specifications." RFC 8825 より
引用 。 - ^ "This document specifies a minimum baseline ... and leaves further codecs to be included" RFC 8825 より
引用 。 - ^ 'the last three groups as forming a "media service".' RFC 8825 より
引用 。 - ^ "Local system support functions ... Examples in this category include echo cancellation ... local authentication and authorization mechanisms, OS access control, and the ability to do local recording of conversations." RFC 8825 より
引用 。 - ^ "Privacy concerns MUST be satisfied" RFC 8825 より
引用 。 - ^ "WebRTC endpoints MUST implement the processing functions in [RFC7874]" RFC 8825 より
引用 。 - ^ "The following terms are used across the documents specifying the WebRTC suite, with the specific meanings given here." RFC 8825 より
引用 。 - ^ "Media where the generation and display of content are intended to occur closely together in time (on the order of no more than hundreds of milliseconds)." RFC 8825 より
引用 。
関連 項目
[- HTML5
- HTML5オーディオ
- Datagram Transport Layer Security(DTLS)および Secure Real-time Transport Protocol(SRTP) - DTLS-SRTPはWebRTCの
鍵 管理 に不可欠 なプロトコルである