Saltar al contenido principal
Raen Studio
APK
Wanda TV

Tecnología

Arquitectura técnica.

Android nativo con Kotlin, Compose y ExoPlayer. Streaming HLS con adaptive bitrate. Chromecast y PiP incluidos. El catálogo se gestiona desde Raen Studio y se verifica automáticamente.

Protocolos de streaming

HLS (HTTP Live Streaming)

Protocolo de streaming adaptativo developed por Apple. Wanda TV lo usa como protocolo principal para entregar video en tiempo real con calidad que se ajusta automáticamente a la velocidad de internet del usuario.

  • Calidad adaptativa — si tu internet baja, la calidad baja automáticamente sin cortarse
  • Segmentos de video pequeños (2-10s) para baja latencia
  • Soporte universal en todos los navegadores y dispositivos
  • Encriptación AES-128 disponible para proteger streams
  • CDN-friendly — funciona con cualquier CDN

Google Cast Protocol

Protocolo de casting de Google que permite enviar el stream HLS desde el celular a la TV. Wanda TV envía la URL del stream al Chromecast y este reproduce directamente desde el servidor.

  • Carga directa en el Chromecast — no usa datos del celular
  • Control remoto via WebSocket desde la app
  • Soporte para múltiples dispositivos Cast en la red
  • Autodetección de dispositivos Cast disponibles
  • Fallback a rendering local si el Cast falla

Android PiP API

API nativa de Android que permite a la app entrar en modo Picture-in-Picture cuando el usuario presiona Home o cambia de app.

  • PiP automático al presionar Home durante playback
  • Ventanita redondeada con controles play/pause
  • Se mantiene el audio activo
  • Aspect ratio configurable (16:9 por defecto)
  • Soporte para Android 8.0 (API 26)+

Stack técnico

ExoPlayer / Media3

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

Chromecast SDK

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

Picture-in-Picture (PiP)

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

Catálogo remoto

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

Verificación de streams

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

Arquitectura del sistema

1

Cliente Android

App Kotlin + Compose que consume la API de catálogo y reproduce streams HLS

2

API de Catálogo

Endpoint REST en raenstudio.net/api/wandatv/channels con JSON versionado

3

Verificador de Streams

Script Python que valida URLs HLS y actualiza el catálogo

4

CDN de Streams

Servidores de los canales de TV abierta que entregan los flujos HLS

5

Raen Studio

Panel de gestión que administra el catálogo, canales y verificaciones

Datos técnicos

638+
Canales HLS
13
Regiones
5.0+
Android mínimo
0
Trackers