SlideShare a Scribd company logo
WebRTC Standards Q&A
Amir	Zmora
TheNewDialTone
Dan	Burnett
StandardsPlay
Watch video recording of this session
http://ccst.io/e/webrtcstandards21
Session sponsored by
WebRTC.ventures	is	a	custom	design	and	development	shop	dedicated	to	building	WebRTC	based	applications	
for	web	and	mobile.	We	have	built	end-to-end	broadcast	solutions	for	events	and	entertainment	clients,	
telehealth	solutions	for	multiple	clients,	live	support	tools,	as	well	as	communication	tools	for	a	variety	of	other	
applications. WebRTC.ventures	is	a	recognized	development	partner	of	TokBox	and	has	also	built	native	
WebRTC	solutions
We use CrowdCast….It’s WebRTC
WebRTCStandards.info
Sponsored by
About Us
• Amir Zmora • Dan Burnett
WebRTC Standards Feature Complete
Now What?
WebRTC-PC is a Candidate Recommendation
• See https://www.crowdcast.io/e/webrtcstandards15/
• Candidate Recommendation means
• Feature complete
• Testing should begin
• In the case of WebRTC, it means we can begin working on NV – 'Beyond 1.0'
Finishing involves . . .
• Implementation
• FF – now with Transceivers! Also see https://www.crowdcast.io/e/webrtcstandards16
• Chrome – now with AddTrack/RemoveTrack, Senders! See
https://groups.google.com/forum/?pli=1#!topic/discuss-webrtc/fIWg5n67xHo
• Fixes
• 99 Issues and 5 PRs as of yesterday (https://github.com/w3c/webrtc-pc/issues)
• Testing
• Web Platform Tests – only tests within-browser capabilities
• See https://github.com/w3c/web-platform-tests/tree/master/webrtc
• KITE – tests communication between/among browsers (https://github.com/webrtc/KITE)
• See http://www.allthingsrtc.org/2017/10/25/dr-alex-gouaillard-founder-kite/
• And http://www.rtc-conference.com/2017/wp-content/uploads/gravity_forms/2-
2f7a537445fa703985ab4d2372ac42ca/2017/10/kite-iit-rtc-AGOUAILLARD.ppt
Proposed new work
• See https://www.w3.org/2011/04/webrtc/wiki/images/8/8a/WebRTCWG-2017-TPAC.pdf
(beginning on slide 82)
• About 'NV'
• Simulcast-like SVC controls – TPAC notes p. 55-59
• Preference for reducing spatial vs. temporal layer
• Preference for how resolution should change
• Content hints - TPAC notes p 122-123
• For video, maybe 'detailed' and 'motion'
• For audio, maybe 'music'
Proposed new work (cont.)
• Simpler ICE API ("Scary ICE", "Project Snowflake") – TPAC notes p. 121
• ICE state machine is complex. So let the app build only what it needs.
• Provide new API that can
• Gather candidates
• Send STUN requests
• Notify of STUN requests
• Everything else done by app in JavaScript
• WebASM for pluggable encoders/encryption
• To address long-standing request for pluggable codecs
QUIC-based features
• QUIC
• New UDP-based alternative to TLS, inspired by WebRTC work
• Provides encrypted, fast streams optimized to do HTTP2 transport
• See http://www.allthingsrtc.org/2017/11/08/quic-and-webrtc/
• QUIC data channels
• Audio/video over QUIC
QUIC data channels
• TPAC slides pp. 86-104
• New QuicTransport + QuicStream
• QUICTransport
• would need ICETransport and ICEGatherer
• ICETransport - new constructor to be added to WebRTC 1.0
• ICEGatherer – likely separate spec to handle candidate gathering
• QuicStream
• Basically just QUIC streams
• QUIC streams by default are reliable and ordered
• Since inexpensive to create, could use one for each data packet if ordering not
important
Audio/Video over QUIC
• Why only data? Why not send media this way as well?
• TPAC slides starting p. 112, option A preferred
• Given videoEncodeFrame() and videoDecodeFrame() and a serializer/deserializer that
does encryption, the rest is just JavaScript
• Ditto for audio
?
Session sponsored by
WebRTC Standards & Implementation
Q&A
Amir	Zmora
TheNewDialTone
Dan	Burnett
StandardsPlay

More Related Content

PDF
Quality Assurance for WebRTC Services
PDF
Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
PPTX
Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides
PPTX
TADSummit Dangerous demo: Oracle
PDF
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
PPTX
Introduction to WebRTC
PPTX
VozDigital DevFest 31/10/14
PPTX
Dangerous Demo, Metaswitch TADSummit 2015, Paul Drew
Quality Assurance for WebRTC Services
Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides
TADSummit Dangerous demo: Oracle
WebRTC and VoIP: bridging the gap (Kamailio world conference 2013)
Introduction to WebRTC
VozDigital DevFest 31/10/14
Dangerous Demo, Metaswitch TADSummit 2015, Paul Drew

What's hot (20)

PPTX
Implementation Lessons using WebRTC in Asterisk
PDF
Dangerous Demo: Apidaze
PDF
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
PPT
Introduction To Webrtc
PDF
Getting started with WebRTC
PDF
The future of WebRTC - Sept 2021
PDF
WebRTC Standards & Implementation Q&A - Legacy API Support Changes
PDF
Microservice API Gateways with NGINX
PDF
Cloud-Native Progressive Delivery
PDF
Modular Web Applications based on OSGi - Jochen Hiller
PDF
Control Kubernetes Ingress and Egress Together with NGINX
PDF
Service mesh with istio
PPTX
Flexible, Powerful, and Easy-to-Use Ingress Load Balancing with NGINX and Ope...
PDF
Fundamentals of microservices
PDF
WebRTC - On Standards, Identity and Telco Strategy
PPTX
Control Kubernetes Ingress and Egress Together with NGINX
PDF
Data Plane Matters! A Deep Dive and Demo on NGINX Service Mesh
PDF
WebRTC on Mobile Devices: Challenges and Opportunities
PDF
SylkServer: State of the art RTC application server
PDF
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
Implementation Lessons using WebRTC in Asterisk
Dangerous Demo: Apidaze
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
Introduction To Webrtc
Getting started with WebRTC
The future of WebRTC - Sept 2021
WebRTC Standards & Implementation Q&A - Legacy API Support Changes
Microservice API Gateways with NGINX
Cloud-Native Progressive Delivery
Modular Web Applications based on OSGi - Jochen Hiller
Control Kubernetes Ingress and Egress Together with NGINX
Service mesh with istio
Flexible, Powerful, and Easy-to-Use Ingress Load Balancing with NGINX and Ope...
Fundamentals of microservices
WebRTC - On Standards, Identity and Telco Strategy
Control Kubernetes Ingress and Egress Together with NGINX
Data Plane Matters! A Deep Dive and Demo on NGINX Service Mesh
WebRTC on Mobile Devices: Challenges and Opportunities
SylkServer: State of the art RTC application server
Strengthen Security and Traffic Visibility on Amazon EKS with NGINX
Ad

Similar to WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
Now What?
 (20)

PDF
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
PDF
WebRTC Standards & Implementation Q&A - WebRTC NV planning face-to-face meeting
PDF
WebRTC Standards & Implementation Q&A - Implications of WebRTC 1.0 changes an...
PDF
WebRTC standards update - November 2014
PDF
Web rtc standards live session #13 - The Browser-Standards Gap
PDF
WebRTC standards update (Jul 2014)
PDF
WebRTC Standards & Implementation Q&A - The Future is Now!
PPTX
WebRTC Seminar Report
PPT
SIPfoundry CoLab 2013 - WebRTC - A Communications Revolution
PDF
Astricon WebRTC Update
PDF
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
PDF
WebRTC for non-telco people
PDF
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
PPTX
Upperside Webinar - WebRTC Standards Update
PDF
Kamailio World 2017: Getting Real with WebRTC
PDF
Kranky Geek WebRTC 2015 - What's next for WebRTC?
PDF
WebRTC Standards & Implementation Q&A - Testing WebRTC 1.0
PDF
DevCon 5 (December 2013) - WebRTC & WebSockets
PPTX
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
PPTX
WebRTC Transforming Communications
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
WebRTC Standards & Implementation Q&A - WebRTC NV planning face-to-face meeting
WebRTC Standards & Implementation Q&A - Implications of WebRTC 1.0 changes an...
WebRTC standards update - November 2014
Web rtc standards live session #13 - The Browser-Standards Gap
WebRTC standards update (Jul 2014)
WebRTC Standards & Implementation Q&A - The Future is Now!
WebRTC Seminar Report
SIPfoundry CoLab 2013 - WebRTC - A Communications Revolution
Astricon WebRTC Update
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC for non-telco people
WebRTC Webinar and Q&A - IP Address Privacy and Microsoft Edge Interoperability
Upperside Webinar - WebRTC Standards Update
Kamailio World 2017: Getting Real with WebRTC
Kranky Geek WebRTC 2015 - What's next for WebRTC?
WebRTC Standards & Implementation Q&A - Testing WebRTC 1.0
DevCon 5 (December 2013) - WebRTC & WebSockets
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
WebRTC Transforming Communications
Ad

More from Amir Zmora (20)

PDF
FlexiWAN Webinar - The Role of Open Source in Your SD-WAN Strategy
PDF
WebRTC Standards & Implementation Q&A - All You Wanted to Know About W3C TPAC...
PDF
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
PDF
WebRTC Standards & Implementation Q&A - IP address privacy revisited
PDF
WebRTC Standards & Implementation Q&A - The Future is Now2!
PDF
WebRTC Standards & Implementation Q&A - WebRTC Constrains
PDF
WebRTC Standards & Implementation Q&A - All about browser interoperability
PDF
WebRTC Webinar & Q&A - Standards Update
PDF
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
PDF
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard way
PDF
WebRTC Webinar & Q&A - W3C WebRTC W3C MediaStream Recording
PDF
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
PDF
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
PDF
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...
PDF
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
PDF
WebRTC Live Q&A and Screen Capture session 3
PDF
WebRTC Live Q&A Session 2
PPTX
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
PPTX
Amir zmora WebRTC state of the market and trends
PPTX
WebRTC Conference Introduction
FlexiWAN Webinar - The Role of Open Source in Your SD-WAN Strategy
WebRTC Standards & Implementation Q&A - All You Wanted to Know About W3C TPAC...
WebRTC Standards & Implementation Q&A - getDisplayMedia 1.0
WebRTC Standards & Implementation Q&A - IP address privacy revisited
WebRTC Standards & Implementation Q&A - The Future is Now2!
WebRTC Standards & Implementation Q&A - WebRTC Constrains
WebRTC Standards & Implementation Q&A - All about browser interoperability
WebRTC Webinar & Q&A - Standards Update
WebRTC Webinar & Q&A - All About Microsoft & WebRTC Hosting Guest Speaker Ja...
WebRTC Webinar & Q&A - Sending DTMF in WebRTC the standard way
WebRTC Webinar & Q&A - W3C WebRTC W3C MediaStream Recording
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
WebRTC Webinar & Q&A - Sumilcast Standards & Implementation
WebRTC Live Q&A Session #5 - JavaScript Promises and WebRTC Interoperability ...
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC Live Q&A and Screen Capture session 3
WebRTC Live Q&A Session 2
WebRTC Standards Q&A Live Session 1 by Dan Burnett & Amir Zmora
Amir zmora WebRTC state of the market and trends
WebRTC Conference Introduction

Recently uploaded (20)

PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PPTX
Spectroscopy.pptx food analysis technology
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Cloud computing and distributed systems.
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
KodekX | Application Modernization Development
PDF
Empathic Computing: Creating Shared Understanding
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Encapsulation theory and applications.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Encapsulation_ Review paper, used for researhc scholars
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
Spectroscopy.pptx food analysis technology
Dropbox Q2 2025 Financial Results & Investor Presentation
Per capita expenditure prediction using model stacking based on satellite ima...
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Cloud computing and distributed systems.
NewMind AI Weekly Chronicles - August'25 Week I
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
KodekX | Application Modernization Development
Empathic Computing: Creating Shared Understanding
MIND Revenue Release Quarter 2 2025 Press Release
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Encapsulation theory and applications.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows

WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
Now What?


  • 2. Watch video recording of this session http://ccst.io/e/webrtcstandards21
  • 6. About Us • Amir Zmora • Dan Burnett
  • 7. WebRTC Standards Feature Complete Now What?
  • 8. WebRTC-PC is a Candidate Recommendation • See https://www.crowdcast.io/e/webrtcstandards15/ • Candidate Recommendation means • Feature complete • Testing should begin • In the case of WebRTC, it means we can begin working on NV – 'Beyond 1.0'
  • 9. Finishing involves . . . • Implementation • FF – now with Transceivers! Also see https://www.crowdcast.io/e/webrtcstandards16 • Chrome – now with AddTrack/RemoveTrack, Senders! See https://groups.google.com/forum/?pli=1#!topic/discuss-webrtc/fIWg5n67xHo • Fixes • 99 Issues and 5 PRs as of yesterday (https://github.com/w3c/webrtc-pc/issues) • Testing • Web Platform Tests – only tests within-browser capabilities • See https://github.com/w3c/web-platform-tests/tree/master/webrtc • KITE – tests communication between/among browsers (https://github.com/webrtc/KITE) • See http://www.allthingsrtc.org/2017/10/25/dr-alex-gouaillard-founder-kite/ • And http://www.rtc-conference.com/2017/wp-content/uploads/gravity_forms/2- 2f7a537445fa703985ab4d2372ac42ca/2017/10/kite-iit-rtc-AGOUAILLARD.ppt
  • 10. Proposed new work • See https://www.w3.org/2011/04/webrtc/wiki/images/8/8a/WebRTCWG-2017-TPAC.pdf (beginning on slide 82) • About 'NV' • Simulcast-like SVC controls – TPAC notes p. 55-59 • Preference for reducing spatial vs. temporal layer • Preference for how resolution should change • Content hints - TPAC notes p 122-123 • For video, maybe 'detailed' and 'motion' • For audio, maybe 'music'
  • 11. Proposed new work (cont.) • Simpler ICE API ("Scary ICE", "Project Snowflake") – TPAC notes p. 121 • ICE state machine is complex. So let the app build only what it needs. • Provide new API that can • Gather candidates • Send STUN requests • Notify of STUN requests • Everything else done by app in JavaScript • WebASM for pluggable encoders/encryption • To address long-standing request for pluggable codecs
  • 12. QUIC-based features • QUIC • New UDP-based alternative to TLS, inspired by WebRTC work • Provides encrypted, fast streams optimized to do HTTP2 transport • See http://www.allthingsrtc.org/2017/11/08/quic-and-webrtc/ • QUIC data channels • Audio/video over QUIC
  • 13. QUIC data channels • TPAC slides pp. 86-104 • New QuicTransport + QuicStream • QUICTransport • would need ICETransport and ICEGatherer • ICETransport - new constructor to be added to WebRTC 1.0 • ICEGatherer – likely separate spec to handle candidate gathering • QuicStream • Basically just QUIC streams • QUIC streams by default are reliable and ordered • Since inexpensive to create, could use one for each data packet if ordering not important
  • 14. Audio/Video over QUIC • Why only data? Why not send media this way as well? • TPAC slides starting p. 112, option A preferred • Given videoEncodeFrame() and videoDecodeFrame() and a serializer/deserializer that does encryption, the rest is just JavaScript • Ditto for audio
  • 15. ?
  • 17. WebRTC Standards & Implementation Q&A Amir Zmora TheNewDialTone Dan Burnett StandardsPlay