Repolode
addozhang

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. 1

    Compila el APK de depuración con Gradle

    ./gradlew assembleDebug
  2. 2

    Conéctate al televisor mediante ADB

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

    Instala en el televisor el APK compilado

    adb install -r app/build/outputs/apk/debug/app-debug.apk
  4. 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

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

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