SlideShare a Scribd company logo
Performance in the Wild:
Varun Singh, CEO
18.12.2015
Upperside Paris
One year of measuring
WebRTC service quality
http://geek-and-poke.com/
1
Analytics for WebRTC
• the first cloud-based monitoring and
management service for WebRTC (audio and
video).
• The team is contributing to the core standards
that enable the WebRTC technology.
2
Monitoring What?
• Annoyances
• Transport quality
• Per-stream media quality
3
Overall Metrics
4
Conference Timeline
5
Disruptions
Disruption: loss of connectivity when
network interfaces change, low
available capacity,or high delay
The light grey vertical lines show disruption, highlighted by the red bounding boxes.
6
Disruptions and user behaviour
User Behaviour: The user tries
to correct for the disruption by
turning on and off video
7
Growth
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
purely web endpoints
support:
• TURN,
• VideoBridge
no mobile, yet
8
Browsers
Chrome Firefox Opera Temasys
95%
5%
0.05%
9
Browsers
Chrome Firefox Opera Temasys
95%
5%
0.05%
10
OSes
0
12,5
25
37,5
50
Android Windows Mac Linux
11
49%
34%
13%
4%
using a browser
Number of Participants
0
10
20
30
40
50
60
70
80
90
100
2 3 4 5 6-8 >8
12
64%
30%
0,3%3%
Types of Relays
0
10
20
30
40
50
60
70
80
90
100
No Relay TURN/UDP TURN/TCP TURN/TLS
78%
13%
7%
2%
13
IPv6?
0
20
40
60
80
100
IPv4 IPv6
Not all is lost, for
Europe alone
0
20
40
60
80
100
IPv4 IPv6
14
97%
83% 17%
how many ICE candidates?
15
0
20
40
60
80
100
0-4 5-8 8-20 >20
host
stun
turn
v4
v6
multi homed
24 candidates: 8%
68%
8%
17%
7%
Setup times
0
10
20
30
40
50
<1s 1-2s 2-5s 5-10s >10s
16
47%
23%
14%
7%
9%
Failure Reasons~9%
calls fail
5% 95%<1%
~20% of the setup
calls have issues
17
Time to Failure
0
10
20
30
40
50
<10s
10-30s
30-60s
>60s
18
People are
very patient!
perhaps because no mobile
50%33%
7%
10%
0
20
40
60
80
100
no rejoins once twice thrice
Churn* *participant rejoins the
same call repeatedly
Average joins per
participant per conference
76%
19
Distribution of RTTs
20
0
10
20
30
40
<20m
s
20-50m
s
50-150m
s
150-400m
s
0.4-1s
1-3s
>3s
40%
21%
9%
11%4% 4%
1%
Summary
• Browsers: Chrome dominates WebRTC
• OSes: Windows and Mac are pretty even
• Participants: ~3 participants in a call on average
• Relays: ~20% sessions need a TURN server
• Failures: NAT/FW still causes most failures
• Churn: 25% of sessions have a participant
rejoining
21
A Very Simple API
• 3 lines of code —> 5 minutes.
1. include <script>
2. initialize() —> needs registration keys
3. addNewFabric(pc,	…) —> call started
• optionally: send user events: audio muted/unmuted, video paused/resumed, call
terminated, call held.
• optionally: reportError() —> call failed to be setup due to SDP or Firewalls.
• optionally: associateMstWithUserID() —> bridges using multiple media streams in
a single peerconnection may want to correlate mediastream quality across
endpoints.
• optionally: collect and send user feedback
http://www.callstats.io/api/22
Vision
Gather
Report
Analyze
FIX
Deploy?
webrtc-internal?
via email?
Hasthisbeen
reportedbefore?
Did it solve the issue?
Until next report?
Collect
Diagnose
Fix
Deploy
“ A w o r l d w h e r e r e a l - t i m e
communication is both frictionless and
effortless to set up, operate, and scale.”
23

More Related Content

PDF
Getting Started with callstats.io
PDF
WebRTC - an analytics perspective by callstats.io
PDF
A Rich Alternative to webrtc-internals
PDF
20 Key Accomplishments (C. Moorer)
PDF
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
PDF
Unified_Cloud_Comm_Presentation anil singh ppt
PDF
GiacomoVacca - WebRTC - troubleshooting media negotiation.pdf
PDF
GiacomoVacca - WebRTC - troubleshooting media negotiation.pdf
Getting Started with callstats.io
WebRTC - an analytics perspective by callstats.io
A Rich Alternative to webrtc-internals
20 Key Accomplishments (C. Moorer)
WebRTC Webinar & Q&A - W3C WebRTC JS API Test Platform & Updates from W3C Lis...
Unified_Cloud_Comm_Presentation anil singh ppt
GiacomoVacca - WebRTC - troubleshooting media negotiation.pdf
GiacomoVacca - WebRTC - troubleshooting media negotiation.pdf

Similar to One year of measuring WebRTC service quality (20)

PDF
WebRTC for non-telco people
PPTX
WebRTC Seminar Report
PDF
Realtime Communication With Webrtc Peertopeer In The Browser 1st Edition Salv...
PDF
Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14
PDF
Programming Webrtc Build Realtime Streaming Applications For The Web 1st Edit...
PDF
WebRTC Meetup @ Oracle San Francisco
PPTX
Webrtc in Real world
PDF
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
PDF
Common WebRTC mistakesand how to avoid them (RTC Expo 2019)
PDF
Testing WebRTC applications at scale.pdf
PDF
WebRTC 101 - How to get started building your first WebRTC application
PPTX
WebRTC Drivers & Opportunities for Telecom Service Providers
PDF
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
PPTX
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
PDF
Web rtc standards live session #13 - The Browser-Standards Gap
PDF
WebRTC: Mostly Video Bits
PDF
WebRTC eduCONF
PDF
[workshop] The Revolutionary WebRTC
PPTX
WebRTC overview
WebRTC for non-telco people
WebRTC Seminar Report
Realtime Communication With Webrtc Peertopeer In The Browser 1st Edition Salv...
Forecasting the WebRTC Market - Presentation from Paris WebRTC Conference Dec'14
Programming Webrtc Build Realtime Streaming Applications For The Web 1st Edit...
WebRTC Meetup @ Oracle San Francisco
Webrtc in Real world
WebRTC Webinar & Q&A - Debugging Networking Issues in WebRTC
Common WebRTC mistakesand how to avoid them (RTC Expo 2019)
Testing WebRTC applications at scale.pdf
WebRTC 101 - How to get started building your first WebRTC application
WebRTC Drivers & Opportunities for Telecom Service Providers
ClueCon 2018: Real-time Communications Monitoring 101 by Varun Singh
DeveloperWeek 2015 - WebRTC - Where to start and how to scale
Web rtc standards live session #13 - The Browser-Standards Gap
WebRTC: Mostly Video Bits
WebRTC eduCONF
[workshop] The Revolutionary WebRTC
WebRTC overview
Ad

More from callstats.io (13)

PPTX
Finding Hidden Call Quality Issues with Machine Learning
PPTX
How Active WebRTC Connectivity Tests Are Improving User Experiences
PPTX
All thingsrtc finding hidden issues with ml
PDF
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
PDF
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
PDF
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
PDF
Components of Delay
PDF
6 Cost Saving Benefits of Real-time Speech Analytics
PDF
What are WebRTC Use Cases?
PDF
The History of the WebRTC API
PDF
Who Really Needs to Monitor WebRTC? [Infographic]
PDF
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
PDF
Basics of WebRTC getStats() API
Finding Hidden Call Quality Issues with Machine Learning
How Active WebRTC Connectivity Tests Are Improving User Experiences
All thingsrtc finding hidden issues with ml
ClueCon 2018: AI For Real-time Communications by Binoy Chemmagate
The Fun and User-Friendly Guide to the Secure Real-time Transport Protocol
A Clear Summary of the Real-time Transport Protocol in 2 Minutes
Components of Delay
6 Cost Saving Benefits of Real-time Speech Analytics
What are WebRTC Use Cases?
The History of the WebRTC API
Who Really Needs to Monitor WebRTC? [Infographic]
Kranky Geek Sao Paulo 2016 - WebRTC Statistics and Analytics
Basics of WebRTC getStats() API
Ad

Recently uploaded (20)

PPTX
t_and_OpenAI_Combined_two_pressentations
PPTX
artificialintelligenceai1-copy-210604123353.pptx
PPT
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
PPTX
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
PPTX
E -tech empowerment technologies PowerPoint
PPTX
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
PPTX
Layers_of_the_Earth_Grade7.pptx class by
PDF
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
PPT
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
PDF
Exploring VPS Hosting Trends for SMBs in 2025
PDF
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
PDF
Uptota Investor Deck - Where Africa Meets Blockchain
PDF
SASE Traffic Flow - ZTNA Connector-1.pdf
PPT
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
PDF
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
PPTX
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
DOC
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
PDF
Introduction to the IoT system, how the IoT system works
PPTX
Mathew Digital SEO Checklist Guidlines 2025
PPTX
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION
t_and_OpenAI_Combined_two_pressentations
artificialintelligenceai1-copy-210604123353.pptx
415456121-Jiwratrwecdtwfdsfwgdwedvwe dbwsdjsadca-EVN.ppt
1402_iCSC_-_RESTful_Web_APIs_--_Josef_Hammer.pptx
E -tech empowerment technologies PowerPoint
Slides PPTX: World Game (s): Eco Economic Epochs.pptx
Layers_of_the_Earth_Grade7.pptx class by
📍 LABUAN4D EXCLUSIVE SERVER STAR GAMING ASIA NO.1 TERPOPULER DI INDONESIA ! 🌟
FIRE PREVENTION AND CONTROL PLAN- LUS.FM.MQ.OM.UTM.PLN.00014.ppt
Exploring VPS Hosting Trends for SMBs in 2025
FINAL CALL-6th International Conference on Networks & IOT (NeTIOT 2025)
Uptota Investor Deck - Where Africa Meets Blockchain
SASE Traffic Flow - ZTNA Connector-1.pdf
isotopes_sddsadsaadasdasdasdasdsa1213.ppt
Smart Home Technology for Health Monitoring (www.kiu.ac.ug)
IPCNA VIRTUAL CLASSES INTERMEDIATE 6 PROJECT.pptx
Rose毕业证学历认证,利物浦约翰摩尔斯大学毕业证国外本科毕业证
Introduction to the IoT system, how the IoT system works
Mathew Digital SEO Checklist Guidlines 2025
June-4-Sermon-Powerpoint.pptx USE THIS FOR YOUR MOTIVATION

One year of measuring WebRTC service quality