Весь DFStream в кармане: каталог, IPTV с телегидом и записи — в нативном приложении. Плеер на Media3/ExoPlayer сам подстраивает качество, а на Android TV всё управляется с пульта.

Kotlin + Jetpack Compose (Material 3), тёмная тема, быстрые плавные списки.
HLS с нативным ABR, live-IPTV и VOD-торренты, оверлеи подготовки и переподключения.
Адаптивная навигация: pill-панель на телефоне, NavigationRail и D-pad-фокус на ТВ.
Персистентная cookie-сессия переживает перезапуск приложения, авто-разлогин по 401.
Доска новинок, «продолжить смотреть», поиск с группами, избранное, телегид EPG.
presentation → domain ← data: домен — чистый Kotlin, DI — Hilt, сеть — Retrofit.
Clean Architecture на Kotlin: Hilt (DI), Retrofit + OkHttp + kotlinx.serialization, Coroutines/Flow, Coil. Воспроизведение повторяет веб-флоу: профиль устройства → сервер выбирает directplay/remux/transcode → HLS в ExoPlayer.
Нативный Android-клиент DFStream: Kotlin + Jetpack Compose, плеер Media3/ExoPlayer с HLS и авто-битрейтом, IPTV с телегидом, торрент-стриминг и поддержка Android TV с пультом. Тот же self-hosted бэкенд.