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
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
85
Statistics and Metrics in WebRTC
vr000m
0
780
Flexible FEC
vr000m
0
130
WebRTC Statistics Identifier
vr000m
0
70
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
98
Featured
See All Featured
Between Models and Reality
mayunak
4
400
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Being A Developer After 40
akosma
91
590k
個人開発の失敗を避けるイケてる考え方 / tips for indie hackers
panda_program
123
22k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
10
1.3k
Discover your Explorer Soul
emna__ayadi
2
1.3k
4 Signs Your Business is Dying
shpigford
187
23k
sira's awesome portfolio website redesign presentation
elsirapls
0
340
First, design no harm
axbom
PRO
2
1.3k
Balancing Empowerment & Direction
lara
6
1.2k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.4k
What's in a price? How to price your products and services
michaelherold
247
13k
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