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
0
59
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
79
XRBLOCK Yokohama: update to various drafts
vr000m
0
62
Statistics and Metrics in WebRTC
vr000m
0
700
Flexible FEC
vr000m
0
110
WebRTC Statistics Identifier
vr000m
0
52
Multipath RTP Updates
vr000m
0
56
Protocols and Algorithms for Adaptive Multimedia Systems
vr000m
0
98
Gearbox: Cache-friendly Congestion Control for DASH
vr000m
0
120
Flexible FEC Update
vr000m
0
73
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
What's in a price? How to price your products and services
michaelherold
244
12k
Raft: Consensus for Rubyists
vanstee
137
6.8k
Java REST API Framework Comparison - PWX 2021
mraible
28
8.4k
How GitHub (no longer) Works
holman
313
140k
Building Adaptive Systems
keathley
39
2.4k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
6
520
Improving Core Web Vitals using Speculation Rules API
sergeychernyshev
6
230
Bash Introduction
62gerente
610
210k
A better future with KSS
kneath
238
17k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
280
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