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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Varun Singh
October 01, 2014
0
71
Lightning talk:
Chicago, 2014.
IIT-RTC Conf
Varun Singh
October 01, 2014
Tweet
Share
More Decks by Varun Singh
See All by Varun Singh
WebRTC Application interactions API
vr000m
0
91
XRBLOCK Yokohama: update to various drafts
vr000m
0
75
Statistics and Metrics in WebRTC
vr000m
0
770
Flexible FEC
vr000m
0
130
WebRTC Statistics Identifier
vr000m
0
63
Multipath RTP Updates
vr000m
0
93
Protocols and Algorithms for Adaptive Multimedia Systems
vr000m
0
110
Gearbox: Cache-friendly Congestion Control for DASH
vr000m
0
140
Flexible FEC Update
vr000m
0
86
Featured
See All Featured
The Anti-SEO Checklist Checklist. Pubcon Cyber Week
ryanjones
0
83
Sam Torres - BigQuery for SEOs
techseoconnect
PRO
0
210
Writing Fast Ruby
sferik
630
62k
Ethics towards AI in product and experience design
skipperchong
2
210
How STYLIGHT went responsive
nonsquared
100
6k
Designing Experiences People Love
moore
144
24k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
35
3.4k
The Spectacular Lies of Maps
axbom
PRO
1
570
SEO for Brand Visibility & Recognition
aleyda
0
4.3k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.8k
Groundhog Day: Seeking Process in Gaming for Health
codingconduct
0
110
How to Get Subject Matter Experts Bought In and Actively Contributing to SEO & PR Initiatives.
livdayseo
0
77
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