Клиент для Android TV и Fire TV, позволяющий смотреть и записывать цифровое ТВ через бэкенды KonomiTV, EDCB, EPGStation или Mirakurun.
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
Соберите отладочный APK с помощью Gradle
./gradlew assembleDebug - 2
Подключитесь к телевизору через ADB
adb connect <TV-IP>:5555 - 3
Установите собранный APK на телевизор
adb install -r app/build/outputs/apk/debug/app-debug.apk - 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 поддерживаются в экспериментальном режиме.
Темы
Частые вопросы
- Что такое 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 обновляется ежедневно.
Похожие проекты
UPnP-медиасервер для потоковой передачи домашней музыки, видео и фотографий на совместимые с DLNA и UPnP устройства в сети.
Клиент EPGStation для Android TV и Fire TV, позволяющий смотреть записанные телепередачи с помощью пульта.
Бесплатный медиаплеер с открытым исходным кодом для Android: аудио, видео и IPTV, с упором на файлы, упорядоченные по папкам, и плейлисты.
Shell-скрипты для очистки Fire TV и Android TV через ADB без root: удаляют рекламу, телеметрию и ненужные приложения, изменения обратимы.
Минималистичный лаунчер без рекламы для Android TV и Google TV: APK размером 0,4 МБ, никакого отслеживания.