~/talk

Bandwidth Estimation in the Janus WebRTC Server

Talkat RTC.On 2023 · 2023-10-12..10-14· [web-platform, web-performance]
links:none on file
slides:none on file

Janus implements a per-connection bandwidth context in the core and pushes control to the SFU plugin so plugins enforce targets for simulcast layer switching. The estimator uses an acknowledged rate base, analyzes interarrival delays from RTCP TWCC-style feedback to anticipate congestion, and injects probes by sending copies of RTX packets. Tests use a single publisher/subscriber simulcast stream with tc/netem (Comcast wrapper) to emulate constraints, the system switches down and back up reliably but needs further tuning and multi-stream prioritization.

AI-written summary · about

  1. 0:00Introduction and context
  2. 1:05Bandwidth estimation basics
  3. 3:02WebRTC adaptive streaming
  4. 4:29GCC and feedback loops
  5. 5:15Janus and existing algorithms
  6. 7:28Customizing BWI for SFUs
  7. 9:37Leveraging ACK rates and losses
  8. 11:55Analyzing delay patterns
  9. 13:58Bandwidth probing techniques
  10. 15:43Janus implementation details
  11. 17:27SFU plugin integration
  12. 19:13Testing and future work
  13. 21:35Janus conference announcement
  14. 22:28Q&A session
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.