SlideShare a Scribd company logo
Dan Jenkins
@dan_jenkins
Yup...
WebRTC still
sucks.
Dan Jenkins
WebRTC & Real
Time Media Geek
@dan_jenkins
Founder -
broadcaster.vc
Photo Credits of Indiana Jones stills to Paramount Pictures/Lucas Film
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
st
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
(Don't say I didn't warn you)
Yup... WebRTC Still Sucks
Indiana Jones has
no effect on the
ending of Raiders
of the Lost Ark
(Everyone knows this... don't they?)
"If he weren't in the
movie the Nazis
would still find the
Ark, still have taken it
to the island, opened
it up, and died"Amy Farrah Fowler
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Why do we have to
do a getUserMedia
call to ask
permission to
enumerate devices?
Do I hate working
with the WebRTC
Stats API?
Are some of the
APIs defined by the
W3C completely
and utterly
frustrating?
Yup... WebRTC Still Sucks
But I'm not here to
talk about those
either.
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Who here has
developed with
the WebRTC
browser APIs?
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
(But acts like a 3 year old)
Yup... WebRTC Still Sucks
Inconsistent
user experiences
getUserMedia behaves differently in Firefox, Chrome and
Safari
&
getUserMedia trust is different in Firefox, Chrome and
Safari
Screen sharing is
totally inconsistent
across all
browsers
Working against the
browser's
permissions models
on mobile to get a
usable experience
WebRTC on
mobile should be
amazing. Its truly
terrible though*
*(For developers)
iOS Webview
doesn't support
background
audio
(This means any browser other than Safari on iOS)
API's that just
don't appear to
work properly at all
applyConstraints on an existing audio track just doesn't work in Chrome
It works perfectly in Safari
SVC is the future
VP9 is now supported in Chrome, Firefox and Safari
But how do you enable VP9 SVC?
Origin trial? Flags when starting the browser?
In Chrome... flags yes... but also munging SDP with secret
sauce you only know once you make a sacrifice
Yup... WebRTC Still Sucks
How can a browser only
have one developer*
working on WebRTC?
(I'm looking at you apple)
*It looks like there's only one developer working on WebRTC at
Apple... I don't know for certain
Background Blur reached "rough consensus" in May
Nothing's happened so far?
Yet huge progress on other APIs that browser vendors want
(This one's a bit unfair... but I included it anyway)
Yup... got to SDP munge for that.
Along with many many other features - you shouldn't have to read
libWebRTC source code to find out what's possible
Yup... WebRTC Still Sucks
(It's not just WebRTC... as we've heard from other presentations)
Yup... WebRTC Still Sucks
Developing
Browser WebRTC
applications can
be extremely
frustrating
I wish the
WebRTC browser
experience was
better
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
Yup... WebRTC Still Sucks
(And so is Indiana Jones)
Yup... WebRTC Still Sucks
Almost all
devices in your
pockets support
WebRTC out of
the box
(Something Webcodecs and Webtransport won't have for years)
Sub Second E2EE
Data Transfer
between clients
behind NAT
(Yes I'm looking at you Zoom)
Yup... WebRTC Still Sucks
Independent*
WebRTC
implementations
Pion
WebRTC.rs
GStreamer
pi.pe
*(They don't rely on libWebRTC)
Janus
Mediasoup
FreeSWITCH
Livekit (built with Pion)
Jitsi
Medooze
Sora
*Plus others I've missed
Standardised* playback
and publishing
signalling standards
WHEP and WHIP
*soon
And most
importantly... you
don't need an extra
app download... just
a url in a browser
Yup... WebRTC Still Sucks
But it is still one
of the very best
tools in the box
for real time media
(Real time means being able to hold a conversation... ie. sub-second)
Yup... WebRTC Still Sucks
Default Security
NAT busting
Open Source
License Free
Works on any device with just a url
Pion
Yup... WebRTC Still Sucks
"A loose grouping of WebRTC developers who give
input/feedback to the W3C WebRTC working group."
The only way to
make things
better is to have
developer voices
heard
Yup... WebRTC Still Sucks
Choose
Wisely
Be more like
Indiana Jones
(I'm well aware this isn't Raiders of the Lost Ark)
Choose
WebRTC
Yup... WebRTC Still Sucks
Dan Jenkins
@dan_jenkins
broadcaster.vc
Photo Credits of Indiana Jones stills to Paramount Pictures/Lucas Film

More Related Content

PDF
Liquid Staking wih Lido.pdf
PDF
Growth Hacking Guide - Mindset, Framework and Tools
PDF
Linux Kernel vs DPDK: HTTP Performance Showdown
PPTX
Architecting your WebRTC application for scalability, Arin Sime
PDF
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
PDF
Scaling FreeSWITCH Performance
PDF
Repository Management with JFrog Artifactory
PDF
Hiveを高速化するLLAP
Liquid Staking wih Lido.pdf
Growth Hacking Guide - Mindset, Framework and Tools
Linux Kernel vs DPDK: HTTP Performance Showdown
Architecting your WebRTC application for scalability, Arin Sime
Kafkaを使った マイクロサービス基盤 part2 +運用して起きたトラブル集
Scaling FreeSWITCH Performance
Repository Management with JFrog Artifactory
Hiveを高速化するLLAP

What's hot (20)

PDF
Workshop startup fundraising during World Summit AI.pdf
PDF
Media Handling in FreeSWITCH
PDF
Kamailio, FreeSWITCH, and You
PDF
Ozone and HDFS's Evolution
PDF
Slash - the Startup Studio Playbook (13 dec2018)
PDF
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
PPTX
Stress testing using SQLIOSIM and SQLIO
PDF
[PREMONEY MIAMI] Quotidian Ventures >> Pedro Torres-Picón, "How To : Build an...
PDF
The Helpful VC (June 2019)
PDF
66 pfsense tutorial
PDF
Transactions and Concurrency Control Patterns - 2019
PPT
Emergence of MongoDB as an Enterprise Data Hub
PPT
Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)
PPTX
SeedInvest Pitch Presentation Template
PPT
Hot Spot Network Manager
PDF
Exploring the power of OpenTelemetry on Kubernetes
PDF
Improve monitoring and observability for kubernetes with oss tools
PDF
Kubernetes Deployment Strategies
PPTX
Hashicorp Terraform Open Source vs Enterprise
PDF
マルチCDN戦略におけるCloudFrontの活用事例と、自社開発ファイル転送システム「Snowpump」のご紹介
Workshop startup fundraising during World Summit AI.pdf
Media Handling in FreeSWITCH
Kamailio, FreeSWITCH, and You
Ozone and HDFS's Evolution
Slash - the Startup Studio Playbook (13 dec2018)
Le Comptoir OCTO - Architecture Hexagonale & Clean architecture : bonnet blan...
Stress testing using SQLIOSIM and SQLIO
[PREMONEY MIAMI] Quotidian Ventures >> Pedro Torres-Picón, "How To : Build an...
The Helpful VC (June 2019)
66 pfsense tutorial
Transactions and Concurrency Control Patterns - 2019
Emergence of MongoDB as an Enterprise Data Hub
Zapmeals: Sample Startup Pitch Deck (from SuperNova 2007)
SeedInvest Pitch Presentation Template
Hot Spot Network Manager
Exploring the power of OpenTelemetry on Kubernetes
Improve monitoring and observability for kubernetes with oss tools
Kubernetes Deployment Strategies
Hashicorp Terraform Open Source vs Enterprise
マルチCDN戦略におけるCloudFrontの活用事例と、自社開発ファイル転送システム「Snowpump」のご紹介
Ad

Similar to Yup... WebRTC Still Sucks (20)

PDF
WebRTC in the Real World
PDF
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
PDF
WebRTC for Beginners Webinar Slides
PDF
WebRTC and Mobile Integration
PDF
Pkewebrtc
PDF
Workshop web rtc what is
PDF
WebRTC State of the Market, Dec 2014
PDF
Kranky Geek WebRTC 2015 - What's next for WebRTC?
PDF
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
PPT
Short introduction to WebRTC at the Amsterdam WebRTC Meetup, March 26, 2014
PDF
WebRTC Timeline and Forecast
PDF
WebRTC - a History Lesson
PDF
Kamailio World 2017: Getting Real with WebRTC
PDF
WebRTC Workshop - What is (and isn't WebRTC)
PDF
WebRTC on Mobile Devices: Challenges and Opportunities
PDF
WebRTC ... GWT & in-browser computation
PDF
Getting started with WebRTC
PDF
WebRTC Reborn Over The Air
PDF
WebRTC: The Big Debate, Shut Up and Build Something
WebRTC in the Real World
WebRTC Live Q&A Session #4 - WebRTC in WebKit and the story around Apple and ...
WebRTC for Beginners Webinar Slides
WebRTC and Mobile Integration
Pkewebrtc
Workshop web rtc what is
WebRTC State of the Market, Dec 2014
Kranky Geek WebRTC 2015 - What's next for WebRTC?
WebRTC Standards & Implementation Q&A - The Internals of WebRTC Browsers Impl...
Short introduction to WebRTC at the Amsterdam WebRTC Meetup, March 26, 2014
WebRTC Timeline and Forecast
WebRTC - a History Lesson
Kamailio World 2017: Getting Real with WebRTC
WebRTC Workshop - What is (and isn't WebRTC)
WebRTC on Mobile Devices: Challenges and Opportunities
WebRTC ... GWT & in-browser computation
Getting started with WebRTC
WebRTC Reborn Over The Air
WebRTC: The Big Debate, Shut Up and Build Something
Ad

More from Dan Jenkins (20)

PDF
Professional AV with WebRTC
PDF
SIMCON 3
PDF
JanusCon - Building Native Mobile Apps with WebRTC
PDF
Getting physical with web bluetooth in the browser hackference
PDF
Getting Physical with Web Bluetooth in the Browser Full Stack Toronto
PDF
Astricon 2016 - Scaling ARI and Production
PDF
Getting physical with web bluetooth in the browser
PDF
Getting physical with web bluetooth in the browser
PDF
WebRTC Reborn SignalConf 2016
PDF
Web technology is getting physical, join the journey
PDF
WebRTC 101 - How to get started building your first WebRTC application
PDF
Building the Best Experience for Your Customers and Your Business
PDF
WebRTC Reborn - Full Stack Toronto
PDF
WebRTC Reborn - Cloud Expo / WebRTC Summit
PDF
WebRTC Reborn - Full Stack
PDF
Developing Yourself for Industry - University of Kent EDA MTD DA
PDF
Building 21st Century Contact Centre Applications
PDF
WebRTC Reborn Hackference
PDF
WebRTC Reborn London Node User Group
PDF
Bringing choas to order in your node.js app
Professional AV with WebRTC
SIMCON 3
JanusCon - Building Native Mobile Apps with WebRTC
Getting physical with web bluetooth in the browser hackference
Getting Physical with Web Bluetooth in the Browser Full Stack Toronto
Astricon 2016 - Scaling ARI and Production
Getting physical with web bluetooth in the browser
Getting physical with web bluetooth in the browser
WebRTC Reborn SignalConf 2016
Web technology is getting physical, join the journey
WebRTC 101 - How to get started building your first WebRTC application
Building the Best Experience for Your Customers and Your Business
WebRTC Reborn - Full Stack Toronto
WebRTC Reborn - Cloud Expo / WebRTC Summit
WebRTC Reborn - Full Stack
Developing Yourself for Industry - University of Kent EDA MTD DA
Building 21st Century Contact Centre Applications
WebRTC Reborn Hackference
WebRTC Reborn London Node User Group
Bringing choas to order in your node.js app

Recently uploaded (20)

PPTX
PptxGenJS_Demo_Chart_20250317130215833.pptx
PPTX
Job_Card_System_Styled_lorem_ipsum_.pptx
PPTX
Slides PPTX World Game (s) Eco Economic Epochs.pptx
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
Unit-1 introduction to cyber security discuss about how to secure a system
PPTX
introduction about ICD -10 & ICD-11 ppt.pptx
PPT
tcp ip networks nd ip layering assotred slides
PDF
Triggering QUIC, presented by Geoff Huston at IETF 123
PPTX
innovation process that make everything different.pptx
PDF
Slides PDF The World Game (s) Eco Economic Epochs.pdf
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
WebRTC in SignalWire - troubleshooting media negotiation
PPTX
Introuction about WHO-FIC in ICD-10.pptx
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPTX
international classification of diseases ICD-10 review PPT.pptx
PPTX
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
PPTX
QR Codes Qr codecodecodecodecocodedecodecode
PPTX
artificial intelligence overview of it and more
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
RPKI Status Update, presented by Makito Lay at IDNOG 10
PptxGenJS_Demo_Chart_20250317130215833.pptx
Job_Card_System_Styled_lorem_ipsum_.pptx
Slides PPTX World Game (s) Eco Economic Epochs.pptx
Design_with_Watersergyerge45hrbgre4top (1).ppt
Unit-1 introduction to cyber security discuss about how to secure a system
introduction about ICD -10 & ICD-11 ppt.pptx
tcp ip networks nd ip layering assotred slides
Triggering QUIC, presented by Geoff Huston at IETF 123
innovation process that make everything different.pptx
Slides PDF The World Game (s) Eco Economic Epochs.pdf
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
WebRTC in SignalWire - troubleshooting media negotiation
Introuction about WHO-FIC in ICD-10.pptx
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
international classification of diseases ICD-10 review PPT.pptx
Introduction about ICD -10 and ICD11 on 5.8.25.pptx
QR Codes Qr codecodecodecodecocodedecodecode
artificial intelligence overview of it and more
Sims 4 Historia para lo sims 4 para jugar
RPKI Status Update, presented by Makito Lay at IDNOG 10

Yup... WebRTC Still Sucks