Motor de reproducción HLS con calidad adaptativa y buffer gestionado por ExoPlayer (Media3). Soporta adaptive bitrate streaming, reintentos automáticos y buffer dinámico según la velocidad de conexión.
- Streaming HLS (HTTP Live Streaming) con adaptive bitrate
- Buffer dinámico que se ajusta a la velocidad de conexión
- Reintentos automáticos ante caídas de señal
- Soporte para formatos MP4, WebM y HLS
- Baja latencia con modo low-latency habilitado
Integración con Google Cast para enviar video a dispositivos TV conectados a la misma red WiFi. El celular se vuelve control remoto.
- Compatible con Chromecast, Chromecast con Google TV y Smart TV con Cast
- Control remoto desde la app Android
- Misma red WiFi — sin configuración adicional
- Soporte para streams HLS remotos via Cast
- Sesión de casting persistente mientras se navega la app
Modo PiP nativo de Android para continuar viendo mientras se usa otra app. Ventanita flotante con controles básicos.
- PiP nativo de Android 8.0+
- Ventanita flotante sobre cualquier app
- Controles play/pause y cerrar desde la ventanita
- Se mantiene el audio activo en segundo plano
- Se reanuda en pantalla completa al tocar la ventanita
Lista de canales cargada desde raenstudio.net/api/wandatv/channels, actualizable sin recompilar la app. Raen Studio gestiona y verifica streams automáticamente.
- API REST en raenstudio.net con JSON del catálogo
- Versionado del catálogo (catalog_version) para control de cambios
- Actualizaciones silenciosas sin nueva versión de la app
- Filas por región con metadatos de canal y streams
- Deshabilitación automática de streams caídos
Script de verificación que valida canales HLS periódicamente y desactiva streams caídos. Mantiene el catálogo limpio.
- Script Python que hace HEAD requests a URLs HLS
- Verificación periódica de cada stream en el catálogo
- Deshabilitación automática de streams que no responden
- Logs de estado para monitoreo
- Integración con el endpoint de catálogo remoto
Jetpack Compose + Material 3
Interfaz moderna con listas por región, búsqueda, controles de reproducción y diseño Material 3.
- Jetpack Compose para UI declarativa
- Material Design 3 (Material You) con Dynamic Color
- Listas de canales agrupadas por región
- Búsqueda por nombre de canal
- Controles de reproducción con seek y volumen
- Modo oscuro automático según sistema