Upload
alexandre-gouaillard
View
279
Download
0
Embed Size (px)
Citation preview
Dr Alex GouaillardCEO, CoSMo Software, Singapore
W3C, IETF, IMTC, ...Blogger webrtcbydralex.com
Twitter: @agouaillard
Signaling Server
Web Server
Bob(Device)
Alice(Browser)
Up to You: Transport Protocol
Up to you: Signaling Protocol
Up to you
Handshake AlgorithmDefined in IETF Specs (JSEP)• SDP• O/A
Defined in IETFSpecs(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
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
Signaling Server
Web Server
Bob(Device)
Alice(Browser)
Up to You: Transport Protocol
Up to you: Signaling Protocol
Up to you
Handshake AlgorithmDefined in IETF Specs (JSEP)• SDP• O/A
Defined in IETFSpecs(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
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
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
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
….
Signaling Server
Web Server
Bob(Device)
Alice(Browser)
Up to You: Transport Protocol
Up to you: Signaling Protocol
Up to you
Handshake AlgorithmDefined in IETF Specs (JSEP)• SDP• O/A
Defined in IETFSpecs(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