Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Lightning talk:
Search
Varun Singh
October 01, 2014
78
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Lightning talk:
Chicago, 2014.
IIT-RTC Conf
Varun Singh
October 01, 2014
More Decks by Varun Singh
See All by Varun Singh
WebRTC Application interactions API
vr000m
0
100
XRBLOCK Yokohama: update to various drafts
vr000m
0
84
Statistics and Metrics in WebRTC
vr000m
0
780
Flexible FEC
vr000m
0
130
WebRTC Statistics Identifier
vr000m
0
68
Multipath RTP Updates
vr000m
0
110
Protocols and Algorithms for Adaptive Multimedia Systems
vr000m
0
120
Gearbox: Cache-friendly Congestion Control for DASH
vr000m
0
150
Flexible FEC Update
vr000m
0
97
Featured
See All Featured
The Curse of the Amulet
leimatthew05
2
13k
What does AI have to do with Human Rights?
axbom
PRO
1
2.2k
Thoughts on Productivity
jonyablonski
76
5.2k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
150
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
210
Bioeconomy Workshop: Dr. Julius Ecuru, Opportunities for a Bioeconomy in West Africa
akademiya2063
PRO
1
170
What Being in a Rock Band Can Teach Us About Real World SEO
427marketing
0
1k
A Tale of Four Properties
chriscoyier
163
24k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.1k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
666
130k
CoffeeScript is Beautiful & I Never Want to Write Plain JavaScript Again
sstephenson
162
16k
Transcript
RTC Performance Testing Monitoring and Management Varun Singh @vr000m, @callstatsio
Chicago, 01st October 2014
Contributions • Research – Congestion control – Error resilience • Standardization – Circuit
breakers, adaptive FEC – Extending RTCP XR reports – Multipath RTP – WebRTC Statistics API 2
None
Deconstruction • Testing – In Testbeds – In deployments •
Monitoring à Measure – RTCP Extended Reports – WebRTC Stats API • Management – Congestion control – Application interaction – Infrastructure control 4
Measurement Architecture Browser Internals (WebRTC Stack) Browser Internals (WebRTC Stack)
WebRTC API WebRTC API APP APP WebRTC Server Signaling Protocol (e.g., SIP, Jingle, …) PeerConnection SRTP/DTLS/UDP Data/SCTP/DTLS/UDP Network Monitoring • TURN • Gateway Client Monitoring STATS API Monitoring Server HTTP or WebSockets HTTP, IPFIX, or NetFlow RTCP XR 5
Gameplan 1. Wait for feedback/emails customers 2. RTCP XR monitoring
3. WebRTC StatsAPI 6
Manual data gathering • Use chrome://webrtc-internals • User monitors their
session 7
RTCP Monitoring • Send metrics to a performance monitoring server
• Needs support in the WebRTC Stack – Implement RTCP Extension Reports http://tools.ietf.org/html/rfc6792 8 http://tools.ietf.org/html/draft-huang-xrblock-rtcweb-rtcp-xr-metrics
WebRTC Stats API • pc.getStats() – ICE Transport metrics – Audio metrics
– Video metrics – Data channel metrics – … • Endpoints adapt their settings http://w3c.github.io/webrtc-stats/ 9
Performance Monitoring • Annoyances – Call setup time, call failures, NAT
traversal • Transport quality – Relayed or not – Session throughput, delay and loss • Per-stream media quality – Quality Models, MoS, User feedback 10
Management • Endpoint management – Congestion control – DSCP markings
• WebRTC Infra management – TURN server – Conference server – Media Resource Function • Network Management – DPI à SNMP – SDN/NFV 11
12 Gather Report Analyze FIX Deploy? webrtc-internal? via email? Has
this been reported before? Did it solve the issue? Until next report? Integrate Deploy Diagnose FIX