Update on WebRTC standard and Implementation Status. Presented at Sydney's webrtc meet-up on may 25 2017. Find the companion blog post at webrtcbydralex.com
3. Signaling
Server
Web
Server
Bob
(Device)
Alice
(Browser)
Up to You: Transport Protocol
Up to you: Signaling Protocol
Up to you
Handshake Algorithm
Defined in IETF Specs (JSEP)
• SDP
• O/A
Defined in IETF
Specs
(ALL)
Defined in W3C Specs
(BROWSER)
• GUM
• PC
• DC
Server / Back-end /
Infrastructure
Client
Media
Minimum webrtc Solution: What is provided, what is up to you
5. This effort will be fourfold:
1. Complete the WebRTC 1.0 specifications in both the W3C and IETF
As one of the key contributors to these specifications, we aim to resolve the remaining gaps so that these documents can be published.
2. Resolve remaining major spec incompatibilities in Chrome’s implementation
We will address the key areas where our implementation does not conform to the WebRTC 1.0 specifications. In particular, this will
include:
i. Adding support for RTCRtpTransceiver, RTCRtpSender, and RTCRtpReceiver
ii. Transitioning from Plan B to Unified Plan SDP
iii. Improving conformance for getStats identifiers
3. Ensure interoperability across all browsers
With browser vendors increasingly relying on Web Platform Tests for compliance, we are developing a WPT test suite for the WebRTC
specification. In addition, we aim to release a system for testing cross-browser interoperability at the API and protocol level,
including complex interworking scenarios.
4. Resolve remaining reliability pain points Improvement of Webrtc Code (non-api)
WebRTC powers thousands of apps with hundreds of millions of users, but we are always working on making the platform more robust.
As part of this initiative, we plan to complete several significant infrastructure improvements that will reduce audio echo and
glitches, and provide improved resiliency against camera or microphone issues caused by the device or OS.
Specs Draft Status
Implementation Status
Compliance Testing & Interop Testing
10. Signaling
Server
Web
Server
Bob
(Device)
Alice
(Browser)
Up to You: Transport Protocol
Up to you: Signaling Protocol
Up to you
Handshake Algorithm
Defined in IETF Specs (JSEP)
• SDP
• O/A
Defined in IETF
Specs
(ALL)
Defined in W3C Specs
(BROWSER)
• GUM
• PC
• DC
Server / Back-end /
Infrastructure
Client
Media
Minimum webrtc Solution: What is provided, what is up to you
15. Web Platform Test - Reloaded
- Automatic Upstream from Browsers Vendors forks
- SauceLab Support
- Commit Testing Bot
- WPT runner & Dashboard
- Webdriver extension for permission prompts
And of course
- More tests / better coverage
16.
17.
18.
19. Web Platform Test - Reloaded
- Automatic Upstream from Browsers Vendors forks
- SauceLab Support
- Commit Testing Bot
- WPT runner & Dashboard
(https://wptdashboard.appspot.com/t/webrtc)
- Webdriver extension for permission prompts
And of course
- More tests / better coverage
20. Web Platform Test - Reloaded
Ok, now I know if my JS API is implemented in my favorite
browser, and if it is compliant to the spec
…
but it still does not connect or show any video
….
22. Signaling
Server
Web
Server
Bob
(Device)
Alice
(Browser)
Up to You: Transport Protocol
Up to you: Signaling Protocol
Up to you
Handshake Algorithm
Defined in IETF Specs (JSEP)
• SDP
• O/A
Defined in IETF
Specs
(ALL)
Defined in W3C Specs
(BROWSER)
• GUM
• PC
• DC
Server / Back-end /
Infrastructure
Client
Media
Minimum webrtc Solution: What is provided, what is up to you