What ExoPlayer Doesn't Tell You: Lessons from Reddit's Full Video Rewr…
summary
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
chapters (13)
- 0:00Introduction
- 1:45Video playback challenges on Android
- 5:39Reddit’s video player rewrite
- 6:00Video performance metrics
- 12:03ExoKit video player
- 18:25Self-hosted UI components
- 21:59Smooth seek bar with Choreographer
- 25:27Fixing short stalls
- 27:31Debugging ExoPlayer error 1004
- 30:22Playing multiple videos at once
- 35:17Threading overhead impact
- 36:01Key takeaways
- 37:04Q&A
related talks
45mImproving Video Playback with ExoPlayer
41mHow we boosted ExoPlayer performance by 30%
23mAdvanced ExoPlayer
35mImproving Video Playback with ExoPlayer
22mExoPlayer, a media player for your applications and virtual reality
23mExoplayer 2 rescue VideoView
39mBuilding feature-rich media apps with ExoPlayer
50mExoPlayer for IPTV Apps
