Cliente para Android TV y Fire TV que permite ver y grabar programas de DTV mediante backends KonomiTV, EDCB, EPGStation o Mirakurun.
addozhang/leancast
Receptor de cast DLNA/UPnP sin anuncios para Android TV que reproduce videos enviados desde apps del teléfono mediante decodificación por hardware.
- Estrellas
- 153
- Forks
- 12
- Issues abiertos
- 0
- Último commit
- hace 7 días
¿Qué es?
LeanCast convierte un Android TV o un dispositivo Fire TV en un renderizador multimedia DLNA/UPnP. Cualquier app del teléfono que tenga un botón para transmitir puede encontrar el receptor mediante SSDP, enviarle la URL de un video a través de comandos SOAP AVTransport y reproducir el video en pantalla completa. La reproducción usa ExoPlayer (Media3) con la decodificación por hardware MediaCodec del dispositivo, y admite HLS, MP4 progresivo, Matroska y HTTP-FLV.
Los controles del televisor se manejan con el control remoto: OK pausa o reanuda, las teclas izquierda y derecha permiten avanzar o retroceder con pasos acelerados, y Back sale de la reproducción. Un indicador en pantalla muestra el progreso, el título del contenido y la información al avanzar o retroceder, en inglés o chino. El nombre del receptor se puede editar y la app puede iniciarse al encender el dispositivo.
El APK está escrito íntegramente en Kotlin y no incluye bibliotecas nativas, por lo que una sola compilación funciona en dispositivos Android TV comunes de 32 y 64 bits. El proyecto incluye una capa de dominio con pruebas unitarias para la lógica del protocolo y un script de control en Python para realizar pruebas de extremo a extremo con un dispositivo.
Funciones clave
- 01Detecta el receptor desde apps de teléfono DLNA/UPnP mediante SSDP
- 02Reproduce transmisiones HLS, MP4 progresivo, Matroska y HTTP-FLV con decodificación por hardware
- 03Controles mediante el mando a distancia, con avance y retroceso acelerados e indicador de progreso en pantalla
- 04APK escrito íntegramente en Kotlin, sin bibliotecas nativas y compatible con cuatro arquitecturas de CPU
- 05Sin analíticas ni conexiones de red fuera de la LAN
Casos de uso
- Transmitir a un televisor videos de apps chinas de streaming sin sus anuncios
- Ver en el televisor de la sala videos alojados en la LAN desde el teléfono
- Convertir un dispositivo Fire TV o Android TV antiguo en un receptor dedicado para transmitir
Inicio rápido
- 1
Compila el APK de depuración con Gradle
./gradlew assembleDebug - 2
Conéctate al televisor mediante ADB
adb connect <TV-IP>:5555 - 3
Instala en el televisor el APK compilado
adb install -r app/build/outputs/apk/debug/app-debug.apk - 4
Abre la app una vez para iniciar el servicio receptor
adb shell am start -n io.leancast/io.leancast.app.MainActivity
Antes de usarlo
- Para compilar desde el código fuente, se necesitan JDK 17 o posterior y Android SDK Platform 34.
- La transmisión solo es compatible con DLNA/UPnP; no se admite la transmisión Miracast del sistema del teléfono.
- Los televisores Samsung, LG y Huawei no son compatibles porque no cuentan con un entorno de ejecución para apps de Android.
- Algunos televisores inteligentes chinos y dispositivos YunOS tienen compatibilidad experimental.
Temas
Preguntas frecuentes
- ¿Qué es leancast?
- Receptor de cast DLNA/UPnP sin anuncios para Android TV que reproduce videos enviados desde apps del teléfono mediante decodificación por hardware. LeanCast convierte un Android TV o un dispositivo Fire TV en un renderizador multimedia DLNA/UPnP. Cualquier app del teléfono que tenga un botón para transmitir puede encontrar el receptor mediante SSDP, enviarle la URL de un video a través de comandos SOAP AVTransport y reproducir el video en pantalla completa. La reproducción usa ExoPlayer (Media3) con la decodificación por hardware MediaCodec del dispositivo, y admite HLS, MP4 progresivo, Matroska y HTTP-FLV.
- ¿leancast es gratuito? ¿Qué licencia tiene?
- leancast es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿leancast sigue mantenido?
- Mantenimiento activo. El último commit de leancast fue el 1 nov 2026.
- ¿Para qué puedo usar leancast?
- Transmitir a un televisor videos de apps chinas de streaming sin sus anuncios Ver en el televisor de la sala videos alojados en la LAN desde el teléfono Convertir un dispositivo Fire TV o Android TV antiguo en un receptor dedicado para transmitir
- ¿Cómo se instala leancast?
- Compila el APK de depuración con Gradle: ./gradlew assembleDebug Conéctate al televisor mediante ADB: adb connect <TV-IP>:5555 Instala en el televisor el APK compilado: adb install -r app/build/outputs/apk/debug/app-debug.apk Abre la app una vez para iniciar el servicio receptor: adb shell am start -n io.leancast/io.leancast.app.MainActivity
- ¿Dónde consigo leancast?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/addozhang/leancast
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Servidor multimedia UPnP que transmite música, videos y fotos de tu hogar a dispositivos compatibles con DLNA y UPnP en tu red.
Cliente para Android TV y Fire TV de EPGStation que permite ver programas de TV grabados usando el control remoto.
Reproductor multimedia gratuito y de código abierto para Android, para audio, video e IPTV, centrado en archivos organizados en carpetas y listas de reproducción.
Scripts de shell para aligerar Fire TV y Android TV mediante ADB y sin root: eliminan anuncios, telemetría y apps no deseadas, y permiten revertir los cambios.
Un launcher minimalista y sin anuncios para Android TV y Google TV, con un APK de 0,4 MB y sin seguimiento.