~/talk

What ExoPlayer Doesn't Tell You: Lessons from Reddit's Full Video Rewr…

Talkat droidCon USA 2026 · on Friday, 2026-07-17· at 13:25· W222 B· [android, web-performance]
links:none on file
slides:none on file

Rewrote Reddit’s player on top of ExoPlayer into an opinionated ExoKit that uses a player pool, declarative playback store and a priority coordinator, and reports real telemetry both per-event and per-user; yields 65% faster load times (P50), 20% faster (P90), and 67% less rebuffering versus the old player. A Choreographer seekbar cut slow frames ~7.3% and frozen frames ~7.7%. Avoids cross-player media source reuse and enforces single playback at a time to reduce software decoding and race errors.

AI-written summary · about

  1. 0:00Introduction
  2. 1:45Video playback challenges on Android
  3. 5:39Reddit’s video player rewrite
  4. 6:00Video performance metrics
  5. 12:03ExoKit video player
  6. 18:25Self-hosted UI components
  7. 21:59Smooth seek bar with Choreographer
  8. 25:27Fixing short stalls
  9. 27:31Debugging ExoPlayer error 1004
  10. 30:22Playing multiple videos at once
  11. 35:17Threading overhead impact
  12. 36:01Key takeaways
  13. 37:04Q&A
~/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.