STUN, TURN, ICE, SDP, SIP, WebSockets ...
STUN, TURN, ICE, SDP, SIP, WebSockets ... This Talk
AGENDA ● ● ● ●
CONGESTION CONTROL 101 ● ● ● …
BULK DATA vs MEDIA FLOWS TRANSPORT Bulk data Media flows TCP for reliability UDP: can trade some losses for timeliness
WEBRTC STACK
Multimedia Congestion Control for RTC GOOGLE CONGESTION CONTROL ARCHITECTURE ● ● ● ● * currently
Multimedia Congestion Control for RTC CONGESTION METRIC Cannot do Can control this anything E2E
CONGESTION CONTROL IN A NUTSHELL Estimate the 1 OWDV Congestion 2 Detection Compute 3 the rate
Multimedia Congestion Control for RTC ESTIMATION ● ● ●
Multimedia Congestion Control for RTC OWDV = 0 ● ● ●
Multimedia Congestion Control for RTC OWDV ESTIMATION Inter-arrival Inter-depar. time time
Multimedia Congestion Control for RTC OWDV ESTIMATION
Multimedia Congestion Control for RTC CONGESTION DETECTION (FIST ATTEMPT) overuse normal underuse
CONGESTION CONTROL ACTUATION: REMBs ● ● ●
Multimedia Congestion Control for RTC CONGESTION DETECTION WITH A STATIC THRESHOLD: BAD NEWS Too large! Too small!
Multimedia Congestion Control for RTC SOLUTION: MAKE THE THRESHOLD ADAPTIVE ● γ γ ● γ γ
Multimedia Congestion Control for RTC ADAPTIVE THRESHOLD RESULTS: GOOD NEWS
Multimedia Congestion Control for RTC ADAPTIVE THRESHOLD RESULTS
Results SINGLE FLOW - CONSTANT CAPACITY - DIFFERENT QUEUE SIZES High link utilization Low queuing Log scale (Negligible) losses only when the queue is small (due to the “slow-start” phase)
Results GCC VS TCP - CONSTANT CAPACITY - DIFFERENT QUEUE SIZES Fair sharing Cannot perform miracles: losses and queuing due to competing TCP flow
TESTBED EXPERIMENTING WITH GCC: TESTBED ● ● ● ● NetEm tc
Tool for Diagnostic chrome://webrtc-internals
Tool for Diagnostic chrome://webrtc-internals: Dump diagnostic 3. Click here 1 Click here
Tool for Diagnostic chrome://webrtc-internals : Real-time metrics plot
CONCLUSION CONCLUSION
Recommend
More recommend