STREAMAndroid
Нативное приложение · Android · телефон и ТВ

Ваш кинотеатр — теперь
нативно на Android

DFStream для Android — нативный клиент домашнего медиасервера: фильмы и сериалы из торрентов без полной загрузки, IPTV с телегидом и плеер на ExoPlayer с адаптивным качеством. Тот же сервер, что и веб — на телефоне, планшете и Android TV.

Демо-доступ Логин demo · Пароль demo12345
Тот же сервер · телефон, планшет и Android TV · без подписок
IPTV-каналы DFStream на Android
Главный экран приложения DFStream на Android
Карточка фильма в приложении DFStream
Реальные экраны приложения — DFStream нативно на Android
Стек приложения Kotlin Jetpack Compose Media3 / ExoPlayer Hilt Retrofit тот же Go-бэкенд
Возможности

Весь DFStream — в нативном приложении

Фильмы и сериалы из торрентов, тысячи ТВ-каналов и плеер, который сам подстраивается под ваш телефон, планшет или ТВ.

Нативный плеер ExoPlayer

Плеер на Media3/ExoPlayer с нативным HLS и адаптивным битрейтом (ABR). Live-IPTV и VOD-торренты, оверлеи подготовки, переподключения и ошибок — плавно, без разрывов сегментов.

Торрент-стриминг

Фильмы и сериалы прямо из раздачи — без ожидания полной загрузки. Источник — «лучший» релиз (TorrServer/jacred), а сервер сам решает: прямое воспроизведение, ремукс или транскод.

IPTV и телегид

Тысячи live-каналов по группам с фильтром и запуском в один тап. Плеер держит live-сессию и сам переподключается; телегид и записи — на общем бэкенде.

Каталог и «продолжить смотреть»

Главная — доска Kinopoisk с постерами и рейтингами и ряд «Продолжить смотреть» с позицией. Библиотека сеткой, история и избранное — по вашему аккаунту.

Карточка тайтла

Описание, рейтинг, актёры, эпизоды сериала, «похожее» и избранное. Клик по актёру открывает его страницу с фильмографией; «Смотреть» — и сервер берёт выбор источника на себя.

Быстрый поиск

Поиск с дебаунсом и группировкой результатов — фильмы, сериалы и люди отдельно. Находит по мере ввода, без лишних запросов к серверу.

Адаптив под устройство

Приложение шлёт серверу DeviceProfile — кодеки ExoPlayer и разрешение экрана. Сервер выбирает режим (directplay / remux / transcode) и качество ровно под ваш телефон или ТВ.

Вход, 2FA и сессия

Логин с полем 2FA и персистентная cookie-сессия dfstream_session, которая переживает перезапуск приложения. Авто-разлогин при 401 и реактивный экран старта при login/logout.

Телефон, планшет и Android TV

Адаптивный интерфейс на Jetpack Compose с экранами и фокус-навигацией для ТВ (D-pad) и Android-TV-баннером. Один клиент — от смартфона в руке до большого экрана.

Экраны

Тот же каталог и контент — нативно

Приложение работает с тем же сервером DFStream, что и веб: каталог, телеканалы, телегид и карточки — в нативном Android-клиенте.

Движок воспроизведения

ExoPlayer + серверный конвейер

Клиент отправляет профиль устройства, сервер зондирует источник и решает прямое воспроизведение, ремукс или транскод, нарезает HLS по ключевым кадрам и «прогревает» сессию — а нативный ExoPlayer подхватывает поток с ABR.

  • Нативный HLS + ABR в ExoPlayer, ручная фиксация качества
  • GPU-транскод NVENC на сервере, прямой релей где можно
  • Единый движок для VOD-торрентов и IPTV — самовосстановление live
  • Оверлеи подготовки, переподключения и ошибок — декларативно через UiState
# клиент шлёт профиль → сервер подбирает режим
DeviceProfile ExoPlayer → h264/hevc, экран 1080
POST /api/play/session → probe источника

→ plan(remux) # без перекодирования видео
→ abr(авто ≤ 1080p) # адаптация под канал
→ hls(keyframe-aligned) # бесшовные сегменты
✓ ExoPlayer стартует < 2 c
Технологии

Нативно, чисто, надёжно

Kotlin + Jetpack Compose и строгая чистая архитектура — тот же сервер, что и веб-клиент.

Kotlin + Jetpack Compose

Полностью нативный UI на Compose (Material 3, тёмная тема), MVVM в presentation. Никаких WebView — плавные списки, анимации и фокус-навигация для ТВ.

Чистая архитектура

presentation → domain ← data: домен на чистом Kotlin без Android/Retrofit, порты-репозитории и use case. DTO сети отделены от доменных моделей.

Hilt · Retrofit · Coroutines

Hilt для DI, Retrofit + OkHttp + kotlinx.serialization для сети (персистентный CookieJar), Coil для картинок, Coroutines/Flow и DomainResult вместо исключений.

Как начать

От установки к просмотру за три шага

1

Установите APK

Скачайте APK и установите на телефон, планшет или Android TV. По умолчанию клиент подключается к stream.dfv24.com.

2

Войдите в аккаунт

Логин и пароль вашего сервера DFStream (или демо-доступ demo / demo12345). Сессия сохранится между запусками.

3

Смотрите на любом экране

Каталог, live-ТВ и телегид — с нативным плеером ExoPlayer. Качество подстраивается под устройство и сеть само.

Готовы смотреть на Android?

Скачайте нативное приложение DFStream и превратите телефон, планшет или ТВ в домашний кинотеатр с фильмами, сериалами и тысячами ТВ-каналов.

Скачать APK ↓
Демо-доступ Логин demo · Пароль demo12345