Alexey Bykov

Senior Software Engineer at Reddit & Android GDE

Talk Title

How we boosted ExoPlayer performance by 30%

Room

Grand Ballroom 2

Date

20.09.2024

Time

15:25 > 40 min

Share

on Twitter

Video has become an integral part of our lives, and we are witnessing a significant rise in the integration of video content within Android apps. Reddit is not an exception: we have more than 20 video surfaces in our app.

In this talk, I'll share our journey of improving video rendering by 30% over the last 6 months and approaches that go beyond what is documented.

We'll discuss:
- Video metrics and what's important there
- Lifecycle and challenges
- Single instance of player vs PlayerPool
- SurfaceView vs TextureView performance
- ViewPool and AndroidView pitfalls with Jetpack Compose
- Potential problems with caching

Everything that will be mentioned is validated through real production scenarios and confirmed in efficiency by A/B tests on millions of Daily Active Users in the Reddit app.

Speaker Bio

I’m Alexey, Senior Android Software Engineer & Android GDE based in London.
Currently I work at Reddit where where I’m improving video experience on the main android app.

For most of my career, I have been working with large products with millions of active users. I got into
software development thanks to people who are actively sharing knowledge through blog posts and free
courses. This is why I spend a lot of my spare time sharing content with the community, and I sincerely enjoy it.
Over these years, I have given dozens of talks and written over 20 articles about Android.

Passionate about Kotlin, functional programming, Jetpack Compose, UI testing and Gradle.

Menu