Repolode
addozhang

addozhang/leancast

Безрекламный DLNA/UPnP-приёмник для Android TV: воспроизводит отправленные из приложений на телефоне видео с аппаратным декодированием.

Звёзды
153
Форки
12
Открытые issues
0
Последний коммит
7 дней назад

Что это?

LeanCast превращает Android TV или приставку Fire TV в DLNA/UPnP-медиарендерер. Любое приложение на телефоне с кнопкой трансляции может найти приёмник через SSDP, отправить ему URL видео с помощью команд SOAP AVTransport — и видео начнёт воспроизводиться в полноэкранном режиме. Для воспроизведения используется ExoPlayer (Media3) с аппаратным декодированием MediaCodec устройства; поддерживаются HLS, progressive MP4, Matroska и HTTP-FLV.

Управлять воспроизведением на телевизоре можно с пульта: OK ставит видео на паузу или возобновляет воспроизведение, левая и правая кнопки перематывают его с ускоряющимся шагом, а Back закрывает приложение. Экранная панель показывает прогресс, название медиафайла и отклик при перемотке; интерфейс доступен на английском и китайском языках. Имя приёмника можно изменить, а приложение — настроить на запуск при загрузке устройства.

APK полностью написан на Kotlin и не содержит нативных библиотек, поэтому одна сборка работает на распространённых 32- и 64-разрядных устройствах Android TV. В проект входят доменный слой с модульными тестами логики протокола и Python-скрипт control point для сквозного тестирования на устройстве.

Ключевые возможности

  • 01Находит приёмник через SSDP из телефонных приложений с поддержкой DLNA/UPnP
  • 02Воспроизводит потоки HLS, progressive MP4, Matroska и HTTP-FLV с аппаратным декодированием
  • 03Управление с пульта, перемотка с ускорением и экранный индикатор прогресса
  • 04APK полностью на Kotlin, без нативных библиотек; поддерживает четыре архитектуры CPU
  • 05Без аналитики и сетевых запросов за пределы локальной сети

Сценарии использования

  • Трансляция видео из китайских стриминговых приложений на телевизор без рекламы
  • Просмотр видеофайлов, размещённых в локальной сети, с телефона на телевизоре в гостиной
  • Превращение старой приставки Fire TV или Android TV в отдельное устройство для приёма трансляций

Быстрый старт

  1. 1

    Соберите отладочный APK с помощью Gradle

    ./gradlew assembleDebug
  2. 2

    Подключитесь к телевизору через ADB

    adb connect <TV-IP>:5555
  3. 3

    Установите собранный APK на телевизор

    adb install -r app/build/outputs/apk/debug/app-debug.apk
  4. 4

    Один раз запустите приложение, чтобы включить службу-приёмник

    adb shell am start -n io.leancast/io.leancast.app.MainActivity

Что важно знать

  • Для сборки из исходного кода требуются JDK 17 или новее и Android SDK Platform 34.
  • Поддерживается только трансляция через DLNA/UPnP; системная трансляция с телефона по Miracast не поддерживается.
  • Телевизоры Samsung, LG и Huawei не поддерживаются, так как на них нет среды выполнения Android-приложений.
  • Некоторые китайские смарт-телевизоры и приставки YunOS поддерживаются в экспериментальном режиме.

Темы

#dlna#upnp#android-tv#media-renderer#kotlin#exoplayer#screen-casting#fire-tv

Частые вопросы

Что такое leancast?
Безрекламный DLNA/UPnP-приёмник для Android TV: воспроизводит отправленные из приложений на телефоне видео с аппаратным декодированием. LeanCast превращает Android TV или приставку Fire TV в DLNA/UPnP-медиарендерер. Любое приложение на телефоне с кнопкой трансляции может найти приёмник через SSDP, отправить ему URL видео с помощью команд SOAP AVTransport — и видео начнёт воспроизводиться в полноэкранном режиме. Для воспроизведения используется ExoPlayer (Media3) с аппаратным декодированием MediaCodec устройства; поддерживаются HLS, progressive MP4, Matroska и HTTP-FLV.
leancast можно использовать бесплатно? Какая у него лицензия?
leancast распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
leancast всё ещё поддерживается?
Активно поддерживается. Последний коммит в leancast — 1 нояб. 2026 г..
Для чего можно использовать leancast?
Трансляция видео из китайских стриминговых приложений на телевизор без рекламы Просмотр видеофайлов, размещённых в локальной сети, с телефона на телевизоре в гостиной Превращение старой приставки Fire TV или Android TV в отдельное устройство для приёма трансляций
Как установить leancast?
Соберите отладочный APK с помощью Gradle: ./gradlew assembleDebug Подключитесь к телевизору через ADB: adb connect <TV-IP>:5555 Установите собранный APK на телевизор: adb install -r app/build/outputs/apk/debug/app-debug.apk Один раз запустите приложение, чтобы включить службу-приёмник: adb shell am start -n io.leancast/io.leancast.app.MainActivity
Где скачать leancast?
Исходный код и инструкции по установке — на GitHub: https://github.com/addozhang/leancast

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты