SlideShare a Scribd company logo
WebRTC
Astricon 2016
About	Me
1	October	2016 Chad	Wallace	Hart 2
Head	of	Strategic	Products
https://www.voxbone.com
cwhart@voxbone.com
A	blog	for	WebRTC	developers
https://webrtcHacks.com
@webrtcHacks
WebRTC	events	&	videos
https://www.krankygeek.com/
@webrtclive
@chadwallacehart
chad@chadwallacehart.com
3
A recap of the past 5 years…
4
World Class VoIP Engine for Free
media engine
video codec
audio codec
5
Internet & Web Standard
6
3(ish) Web-friendly(+native) API’s
Peer-to-peer	RTC	
connectivity
peerConnection
Stream	Capture
getUserMedia
Arbitrary	p2p	
data	transmission
dataChannel
Camera,	Microphone,	Screen
7
State of the art technology
Media	negotiation
Firewall/NAT	Traversal
Audio	codecs
Video	codecs
Flow	controls
Encryption
8
Massive community
.org
Too	many	projects	to	put	on	a	slide
9
This is awesome!
10
Who uses WebRTC?
WebRTC	details:	https://webrtchacks.com/facebook-webrtc/Image	source:	http://www.nerddict.com/2016/06/download-facebook-messenger-for-windows.html
300 million monthly active users
Less than 3 years since launch
11
Who uses WebRTC?
12
Who uses WebRTC?
13
Who uses WebRTC?
14
Who uses WebRTC?
Old school telephony people
15
Who uses WebRTC?
New school telephony people
16
WebRTC After 5 years: Google’s stats
• 2 Billion+ WebRTC Browsers
• 1 Billion+ minutes/week
• 950+ companies & projects
• 5 Billion+ WebRTC app downloads
https://groups.google.com/forum/#!topic/discuss-webrtc/I0GqzwfKJfQ
https://docs.google.com/presentation/d/1JwnW6v3OM0RfoDYrPPTJrDNeIpidgh7hF
_k5E1j2oKM/edit?usp=sharing
1717
Image source: http://www.digitaldealer.com/how-to-handle-recalls-and-other-bad-news/
18
WebRTC is not available everywhere
19
3 ways Apple hurts WebRTC
Safari Other	Browser	
Apps	on	iOS
WebView
for	iOS
No	support	for	desktop	or	mobile
70%	of	usage	on	iOS
No	support	for	easy	native	apps
20%	of	time	share	vs.	Browser,	
Android,	Desktop
No	one	else	is	allowed	to	make	a	
WebRTC	Browser
30%	of	browser	share	on	iOS
❌ ❌ ❌
20
Apple Challenge: who do you care
about?
©	2016	Chad	Wallace	Hart	Consulting
WebRTC	
Support
Within	OS
Share
All	Browser
Share*
All	Time
Share*
Desktop	
browser
Safari	on	OSX x ~50% ~2% ~1%
Chrome/Firefox	on	OSX ~50% ~2% ~1%
iOS	
Browser
Safari	on	iOS ~70% ~20% ~2%
Chrome/Firefox on	iOS ~30% ~10% ~1%
Mobile
iOS	app
Webview on	iOS
- - ~20%
Bring	your	own	RTC	on	iOS x
Share	figures	are	rough	estimates	from	Chad	Wallace	Hart	consulting	and	statcounter.com*	Desktop	&	mobile
21
How Facebook handles browsers
without WebRTC
22
Not completely lost on the Safari…
23
24
Edge is making steady progress
https://developer.microsoft.com/en-us/microsoft-edge/platform/status/screencapture/?q=category%3Arealtimecommunication
25
Edge	is	growing,	
but	still	tiny
http://gs.statcounter.com/#desktop-browser-ww-monthly-201606-201606-bar
26
IE	will	continue	to	
have	more	share	
for	some	time
http://gs.statcounter.com/#desktop-browser-ww-monthly-201606-201606-bar
27
No IE, but lots of Microsoft
Old	Browser New	Browser Comms App Native	App
❌ ✔ ✔ ✔
>500M	users >100M users >300M	MAU >350M	Win	10	users
+	8.1 install	base
No	support	planned ORTC	+	WebRTC	support Skype	for	Web	moving	to	
WebRTC
Adding	Visual	Studio	tooling	that	
includes	WebRTC
WebRTC at Microsoft
28
29
Learning WebRTC can be hard
30
WebRTC requires you learn (or pay)
Web	Technology Popular	Open	Source Framework
Web	CMS WordPress,	Joomla,	Drupal…
Front-End Development jQuery,	Ember.js, Angular.js,	React..
Front-end	Design Bootstrap, Material	Design,	…
WebGL Babylon,	three.js,	…
WebSockets Socket.io
WebRTC
31
Signaling
STUN/TURN
Media server Photo by Flickr user Alex (CC BY-2.0)
https://flic.kr/p/9v7Kgx
32
Don’t forget TURN servers
14%
6%
The biggest issue in new WebRTC deployments is often the lack of a TURN servers.
The rule of thumb is TURN is needed by about 20% of users, but this can very a lot depending on your user
base. Tokbox’s figures from earlier this year are above.
33
Chrome requires SSL
getUserMedia() no longer works on insecure
origins. To use this feature, you should consider
switching your application to a secure origin,
such as HTTPS. See https://goo.gl/rStTGz for more
details.
34Chad	Wallace	Hart 34
Codecs were a major
point of contention in
WebRTC.
That was resolved in
the standards in late
2014.
There was a still a
question when
Google would join
Firefox and support
H.264 in Chrome.
Everyone	does	H.264/AVC	now..	mostly
1	October	2016 Chad	Wallace	Hart 35
https://groups.google.com/forum/#!topic/discuss-webrtc/bDfxOA8XiJI https://blogs.windows.com/msedgedev/2016/05/27/previewing-h-264avc-for-ortc/
36
About standards…
1	October	2016
37
NV
Standards converge
The	next	version	of	WebRTC	incorporates	what’s	new	in	ORTC	while	maintaining	backward	
compatibility	with	today’s	WebRTC
Many	ORTC	objects	are	already	in	WebRTC	1.0
PeerConnection
.getSenders()
.getReceivers()
// Name TBD
.addTransceiver(kind)
.sctp
...
RtpSender
.track
.transport
.getCapabilities()
.getParameters()
.setParameters(params)
.replaceTrack(track)
...
RtpReceiver
.track
.transport
.getCapabilities()
.getContributingSources()
...
DtlsTransport
.transport
.state
.getRemoteCertificates()
.onstatechange
...
IceTransport
.state
.getLocalParameters(),
.getRemoteParameters(),
.getLocalCandidates()
.getRemoteCandidates()
.getSelectedCandidatePair()
.onstatechange
...
SctpTransport
.transport
DataChannel
.transport
RtpParameters
.codecs
.encodings
...
RtpCodecParameters
(read only)
.mimeType
.payloadType
...
RtpEncodingParameters
.active
.maxBandwidth
(read only)
.ssrc
...
IceParameters
(read only)
.usernameFragment
.password
DtlsParameters
...
Source:	https://docs.google.com/presentation/d/1oDVgPQtYpQNRkgiP51OQJS1sOW6mjWcGvp129Bovd28
What	you	can	do	with	WebRTC	1.0	objects
• "Warm	up"	media	path	while	the	getting	a	track	and	
ringing
• Change	the	send	codec	(without	SDP	munging)
• Change	the	camera	source	instantly	(front	to	back)
• Enable/disable	sending	of	media	instantly	(without	
signalling)
• Set	a	max	bandwidth
• Obtain	detailed	status	of	individual	ICE	and	DTLS	
transports
Source:	https://docs.google.com/presentation/d/1oDVgPQtYpQNRkgiP51OQJS1sOW6mjWcGvp129Bovd28
40
🙂
1	October	2016
https://www.w3.org/TR/mediacapture-streams/
Ready	to	go!
41
Still not done…
1	October	2016
https://www.w3.org/TR/webrtc/
🙁
4242
43
WebRTC is crushing it!
13M 15M
185M
405M
500M+
users
2B+	devices
0
500
1000
1500
2000
2500
3000
IMS RCS VoLTE Skype WebRTC
Millions	of	Users
VoIP	Technology	Users	after	5	years
“Users” of various VoIP technologies roughly 5 years after their were introduced.
Note “user” often means installs or supported devices.
44
The community is still growing..
0
50
100
150
200
250
300
350
Mar Jul Sep Nov Jan Mar May Jul Sep Nov Jan Mar May Jul Sep Nov Jan Mar May Jul Sep Nov Jan Mar May Jul Sep Nov Jan Mar May Jul
2011 2012 2013 2014 2015 2016
New	WebRTC	code	contributors/month	on	GitHub
4545
46
47
Be adaptive
Your	JavaScript	code
adapter.js
Adapter.js helps your code interoperate with various browser implementation differences and
standard changes. Use it!
48
Be early
Insider	Preview	
(slow)
Insider	Preview	
(fast)
Browser vendors have many pre-release channels to help you test your code before an auto-update
breaks something.
49
Be continuous
Continuous	Integration/Deployment
No one has time for formal a full stop-QA process anymore. Get over it and leverage modern
approaches of continuous integration and deployment to ensure quality.
Be	integrated
Telco	Networks
Client Vendor	1
Telco	1
Telco	2
Client	Vendor	2
Enterprise	Networks Web	Comms Networks
Handset	1
Telco
UC	vendor
PBX
SBC
app web
Webco
Webco
Webco
app web
app web
©	2016	Chad	Wallace	Hart	Consulting
The WebRTC provider needs to also provide the user interface and experience. There is
no phone/client vendor to deal with these aspects – it is your problem but also an
opportunity for you to really learn what matters to your end users and differentiate
your offering.
51
Be at the front-end
WebRTC is just as much or more about the front-end than it is the back-end.
Become an expert in web development and don’t forget about front-end technologies.
52
Be mobile
Image source: https://www.mobilesmith.com/html5-vs-native-debate-is-over/
Native mobile app
development is one of the
hardest aspects of WebRTC.
Fortunately there are more
options than ever for mobile
app development.
53
Be part of the community
.org
++way	more	than	you	can	stick	on	a	slide…
About	Me
1	October	2016 Chad	Wallace	Hart 54
Head	of	Strategic	Products
https://www.voxbone.com
cwhart@voxbone.com
A	blog	for	WebRTC	developers
https://webrtcHacks.com
@webrtcHacks
WebRTC	events	&	videos
https://www.krankygeek.com/
@webrtclive
@chadwallacehart
chad@chadwallacehart.com

More Related Content

PPTX
ClueCon 2016: Should you use WebRTC?
PPTX
6 Months of WebRTC in 10 minutes
PPTX
WebRTC From Asterisk to Headline - MoNage
PPTX
WebRTC for Billions
PDF
Kamailio World 2017: Getting Real with WebRTC
PPTX
WebRTC Hacks: Lessons Learned
PDF
Getting Started with WebRTC
PDF
WebRTC Timeline and Forecast
ClueCon 2016: Should you use WebRTC?
6 Months of WebRTC in 10 minutes
WebRTC From Asterisk to Headline - MoNage
WebRTC for Billions
Kamailio World 2017: Getting Real with WebRTC
WebRTC Hacks: Lessons Learned
Getting Started with WebRTC
WebRTC Timeline and Forecast

What's hot (20)

PDF
WebRTC in the Real World
PDF
The State of WebRTC
PDF
The future of WebRTC - Sept 2021
PDF
Quality Assurance for WebRTC Services
PDF
WebRTC State of the Market, Dec 2014
PDF
How WebRTC ushers the next wave of e-Learning innovation
PDF
Deploying WebRTC in a low-latency streaming service
PDF
WebRTC Check-in (from WebRTC Boston 6)
PDF
Webrtc 동향과 이슈 2016.08
PDF
WebRTC Live Q&A and Screen Capture session 3
PPTX
Kranky Geek London (chriskranky)
PDF
Web technology is getting physical, join the journey
PDF
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
PDF
WebRTC - On Standards, Identity and Telco Strategy
PPTX
Implementation Lessons using WebRTC in Asterisk
PDF
WebRTC: A front-end perspective
PDF
A jQuery for WebRTC
PPTX
WebRTC on Mobile | Kranky Geek SF 2016
PDF
Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
PPTX
WebRTC & Asterisk 11
WebRTC in the Real World
The State of WebRTC
The future of WebRTC - Sept 2021
Quality Assurance for WebRTC Services
WebRTC State of the Market, Dec 2014
How WebRTC ushers the next wave of e-Learning innovation
Deploying WebRTC in a low-latency streaming service
WebRTC Check-in (from WebRTC Boston 6)
Webrtc 동향과 이슈 2016.08
WebRTC Live Q&A and Screen Capture session 3
Kranky Geek London (chriskranky)
Web technology is getting physical, join the journey
Webrtc world tour_2019_2nd edition_ed1_uprism_syson
WebRTC - On Standards, Identity and Telco Strategy
Implementation Lessons using WebRTC in Asterisk
WebRTC: A front-end perspective
A jQuery for WebRTC
WebRTC on Mobile | Kranky Geek SF 2016
Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
WebRTC & Asterisk 11
Ad

Similar to Astricon WebRTC Update (20)

PDF
WebRTC standards update (Jul 2014)
PPTX
DevCon5 (July 2014) - Intro to WebRTC
PDF
WebRTC standards update - November 2014
PPTX
Webrtc and tokbox
PDF
WebRTC standards update (13 Nov 2013)
PDF
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
PDF
Webinar WebRTC HTML5 (english)
PDF
Pkewebrtc
PDF
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
PDF
WebRTC on Mobile
PPTX
WebRTC - Is this a Game changer??
PDF
WebRTC Standards Update (October 2014)
PPTX
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
PPTX
Html5 RTC - 1
PDF
[workshop] The Revolutionary WebRTC
PPTX
Upperside Webinar - WebRTC Standards Update
PDF
Upperside WebRTC conference - WebRTC intro
PPTX
PDF
Boosting business with WebRTC - ClueCon 2017
WebRTC standards update (Jul 2014)
DevCon5 (July 2014) - Intro to WebRTC
WebRTC standards update - November 2014
Webrtc and tokbox
WebRTC standards update (13 Nov 2013)
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
Webinar WebRTC HTML5 (english)
Pkewebrtc
WebRTC for Telco: Informa's WebRTC Global Summit Preconference
WebRTC on Mobile
WebRTC - Is this a Game changer??
WebRTC Standards Update (October 2014)
The Enterprise wants WebRTC -- and it needs Middleware to get it! (IIT RTC Co...
Html5 RTC - 1
[workshop] The Revolutionary WebRTC
Upperside Webinar - WebRTC Standards Update
Upperside WebRTC conference - WebRTC intro
Boosting business with WebRTC - ClueCon 2017
Ad

Recently uploaded (20)

PPTX
Database Information System - Management Information System
PPTX
E -tech empowerment technologies PowerPoint
PPTX
SAP Ariba Sourcing PPT for learning material
PPT
Design_with_Watersergyerge45hrbgre4top (1).ppt
PDF
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
PPTX
Digital Literacy And Online Safety on internet
PDF
Sims 4 Historia para lo sims 4 para jugar
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PDF
mera desh ae watn.(a source of motivation and patriotism to the youth of the ...
PPTX
presentation_pfe-universite-molay-seltan.pptx
PPTX
INTERNET------BASICS-------UPDATED PPT PRESENTATION
PPT
250152213-Excitation-SystemWERRT (1).ppt
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PDF
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PPTX
Internet___Basics___Styled_ presentation
PPTX
newyork.pptxirantrafgshenepalchinachinane
PPTX
t_and_OpenAI_Combined_two_pressentations
Database Information System - Management Information System
E -tech empowerment technologies PowerPoint
SAP Ariba Sourcing PPT for learning material
Design_with_Watersergyerge45hrbgre4top (1).ppt
💰 𝐔𝐊𝐓𝐈 𝐊𝐄𝐌𝐄𝐍𝐀𝐍𝐆𝐀𝐍 𝐊𝐈𝐏𝐄𝐑𝟒𝐃 𝐇𝐀𝐑𝐈 𝐈𝐍𝐈 𝟐𝟎𝟐𝟓 💰
Digital Literacy And Online Safety on internet
Sims 4 Historia para lo sims 4 para jugar
SASE Traffic Flow - ZTNA Connector-1.pdf
mera desh ae watn.(a source of motivation and patriotism to the youth of the ...
presentation_pfe-universite-molay-seltan.pptx
INTERNET------BASICS-------UPDATED PPT PRESENTATION
250152213-Excitation-SystemWERRT (1).ppt
Mathew Digital SEO Checklist Guidlines 2025
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
Best Practices for Testing and Debugging Shopify Third-Party API Integrations...
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
Internet___Basics___Styled_ presentation
newyork.pptxirantrafgshenepalchinachinane
t_and_OpenAI_Combined_two_pressentations

Astricon WebRTC Update