The mission of the Web Real-Time Communications Working Group, part of the Ubiquitous Web Applications Activity, is to define client-side APIs to enable Real-Time Communications in Web browsers.
These APIs should enable building applications that can be run inside a browser, requiring no extra downloads or plugins, that allow communication between parties using audio, video and supplementary real-time communication, without having to use intervening servers (unless needed for firewall traversal, or for providing intermediary services). APIs enabling supplementary functions, such as recording, image capture and screen sharing are also in scope.
|End date||31 July 2018 [updated]|
|Confidentiality||Proceedings are public|
(FTE %: 30)
|Usual Meeting Schedule||Teleconferences: approximately 1 per month
Face-to-face: up to 3-4 per year
Enabling real-time communications between Web browsers require the following client-side technologies to be available:
To advance to Proposed Recommendation, each specification is expected to have two independent implementations of each feature defined in the specification.
To advance to Proposed Recommendation, interoperability between the independent implementations (that is, bidirectional audio and video communication between the implementations) should be demonstrated.
The definition of the network protocols used to establish the connections between peers is out of scope for this group; in general, it is expected that protocols considerations will be handled in the IETF.
The definition of any new codecs for audio and video is out of scope.
The Working Group will deliver specifications that cover at least the following functions, unless they are found to be fully specified within other Working Groups' finished results:
The Working Group may decide to group the specified functions in one or more specifications. The Working Group has already started and will continue work on the following specifications:
as well as on the following specifications jointly developed with the Device APIs Working Group:
This work will be done in collaboration with the IETF. The W3C will define APIs to ensure that application developers can control the components or the architecture for selection and profiling of the wire protocols that will be produced by the IETF Real-Time Communication in WEB-browsers (RTCWeb) Working Group. While the specified API Functions will not constrain implementations into supporting a specific profile, they will be compatible with the Profile that will be specified by the RTCWeb Working Group.
As the name indicates, WebRTC 1.0: Real-time Communication Between Browsers is a first version of APIs for real-time communication, sometimes referred to as the PeerConnection API. The activities in the ORTC (Object Real-time Communications) Community Group indicate that there is interest in additional APIs to provide more direct control over WebRTC than what the PeerConnection API offers.
In recognition of this interest, the Working Group will, once WebRTC 1.0: Real-time Communication Between Browsers reaches Candidate Recommendation, start work on a new set of object-oriented APIs for real-time communication.
In developing these new APIs, the Working Group will adhere to the following principles:
The Working Group will take the work done by the ORTC Community Group as a source of input, and when contemplating similar APIs in the Working Group, make efforts to align with the ORTC CG on API methodologies and nomenclature. This may include scheduled design meetings with relevant WG and CG stakeholders to foster convergence of the APIs.
The specified API Functions and the requirements on their implementation must offer functionality that ensures that users' expectations of privacy and control over their devices are met - this includes, but is not limited to, ensuring that users can control what local devices an application can access for capturing media, and are able to at any time revoke that access.
Similarly, all the deliverables must address issues of security. The security and privacy goals and requirements will be developed in coordination with the IETF RTCWeb Working Group.
Similarly, all deliverables must address issues of accessibility including relevant requirements listed in the Media User Accessibility Requirements document (MAUR), such as multiple well-synchronized instances of the same media type. The accessibility goals and requirements will be developed in coordination with the Accessible Platform Architectures Working Group.
A comprehensive test suite for all features of a specification is necessary to ensure the specification's robustness, consistency, and implementability, and to promote interoperability between User Agents. Therefore, each specification must have a companion test suite, which should be completed by the end of the Last Call phase, and must be completed, with an implementation report, before transition from Candidate Recommendation to Proposed Recommendation. Additional tests may be added to the test suite at any stage of the Recommendation track, and the maintenance of a implementation report is encouraged.
In particular, since WebRTC deals with communications, specific attention will be brought to the interoperability testing of the WebRTC API implementations (both browser-to-browser and browser-to-native).
Other non-normative documents may be created such as:
Given sufficient resources, this Working Group should review other Working Groups' deliverables that are identified as being relevant to the Working Group's mission.
|Note: The group will document significant changes from this initial schedule on the group home page.|
|Media Capture and Streams||2011-10-27||Q3 2015||Q1 2016||Q2 2016|
|WebRTC 1.0: Real-time Communication Between Browsers||2011-10-27||Q4 2015||Q4 2016||Q1 2017|
|MediaStream Recording||2013-02-25||Q4 2015||Q3 2016||Q1 2017|
|MediaStream Image Capture||2013-07-09||Q2 2016||Q2 2017||Q3 2017|
|Media Capture Depth Stream Extensions||2014-10-07||Q2 2016||Q2 2017||Q3 2017|
|Identifiers for WebRTC's Statistics API||2014-10-21||Q4 2015||Q4 2016||Q1 2017|
|Media Capture from DOM Elements||2015-02-19||Q4 2015||Q3 2016||Q4 2016|
|Audio Output Devices API||2015-02-10||Q3 2015||Q2 2016||Q3 2016|
|Screen Capture||2015-02-10||Q4 2015||Q3 2016||Q4 2016|
|WebRTC next version||Q1 2016||Q2 2017||Q4 2017||Q1 2018|
To be successful, the Web Real-Time Communications Working Group is expected to have 10 or more active participants for its duration. Effective participation to Web Real-Time Communications Working Group is expected to consume one work day per week for each participant; two days per week for editors. The Web Real-Time Communications Working Group will allocate also the necessary resources for building Test Suites for each specification.
Participants are reminded of the Good Standing requirements of the W3C Process.
The group uses a Member-confidential mailing list for administrative purposes and, at the discretion of the Chairs and participants of the group, for Member-only discussions in special cases when a particular participant requests such a discussion.
Information about the group (deliverables, participants, face-to-face meetings, teleconferences, etc.) is available from the Web Real-Time Communications Working Group home page.
As explained in the Process Document (section 3.3), this group will seek to make decisions when there is consensus. When the Chair puts a question and observes dissent, after due consideration of different opinions, the Chair should record a decision (possibly after a formal vote) and any objections, and move on.
After mailing list and other informal discussion, substantive change proposals should be submitted as GitHub pull requests. These can come from the editors or from WG members.
Chairs are responsible for determining whether or not there is WG consensus for the changes contained in a pull request.
Editors are responsible for “curating” the pull requests to reject frivolous ones and substantive ones that the Chairs have determined do not comply with the IPR policies.
In cases where the editors make substantive changes without WG consensus, those changes must be labelled as provisional. The chairs are responsible for resolving the status of such changes.
This Working Group operates under the W3C Patent Policy (5 February 2004 Version). To promote the widest adoption of Web standards, W3C seeks to issue Recommendations that can be implemented, according to this policy, on a Royalty-Free basis.
For more information about disclosure obligations for this group, please see the W3C Patent Policy Implementation.
This charter for the Web Real-Time Communications Working Group has been created according to section 6.2 of the Process Document. In the event of a conflict between this document or the provisions of any charter and the W3C Process, the W3C Process shall take precedence.
This charter updates and replaces the first WebRTC Working Group charter approved in 2011.
This charter was udpated on September 13 2016 to reflect the change of Chairs of the group, as Erik Lagerway stepped down, having chaired since June 2015.
This charter ought to have been udpated on February 3 2017 to reflect the addition of Bernard Aboba (Microsoft) as co-chair of the group.
This charter was udpated on March 29 2018 to reflect a 2 months charter extension from March 31st 2018 to May 31st 2018.
This charter was udpated on June 1st 2018 to reflect a 2 months charter extension from May 31st 2018 to July 31st 2018.
Copyright ©2015 W3C® (MIT, ERCIM, Keio, Beihang), All Rights Reserved.