Sobre el proyecto
OTT-play FOSS es un reproductor de IPTV/OTT construido alrededor de un servidor HTTP local en Rust. Se ejecuta en Smart TVs (LG WebOS, Samsung Tizen, Panasonic, Sony), decodificadores (Infomir MAG, Dune HD, Enigma2, Android TV) y navegadores de escritorio. La reproducción cubre flujos HLS, DASH y HTTP simple a través de HLS.js y Shaka Player, con reconexión automática en caso de errores fatales de análisis de HLS o de red.
El reproductor proporciona una EPG XMLTV con coincidencia difusa de canales, time-shift/catch-up, filas de guía más densas, búsqueda de títulos de programas y recordatorios antes de los temporizadores. Otras características incluyen favoritos en listas múltiples con PIN parental, exportación/importación de ajustes y favoritos como JSON, marcadores de reanudación de archivo de continuación de visionado y soporte para listas M3U, API de Xtream Codes y middleware de Stalker. Existen 24 tipos de dispositivos con mapeos de teclas de control remoto por dispositivo y 21 idiomas.
Un sistema de comandos push basado en webhooks permite que el reproductor consulte una URL local cada 10 segundos. Los comandos son objetos JSON e incluyen mensajes emergentes, cambio de canal por número, nombre o selección aleatoria, y cambios de proveedor. Los UUID de los dispositivos permiten el enrutamiento por dispositivo, y un proxy local opcional permite la automatización totalmente local sin un servidor central. La entrada de texto remota (swop) puede utilizar el teclado de un teléfono a través de un Cloudflare Worker cuando el televisor y el teléfono están en redes diferentes; el worker requiere incluir el UUID del dispositivo en una lista de permitidos. Los endpoints de consulta y notificación de webhooks del servidor central están desactivados por seguridad, por lo que se recomienda el uso de un proxy local para redes domésticas confiables.
El soporte de depuración es opcional a través de una consulta de URL, localStorage, una propiedad de ventana o un endpoint de configuración del servidor. Cuando está habilitado, un HUD puede mostrar detalles de la reproducción. Las aplicaciones móviles utilizan Capacitor para envolver el frontend de TypeScript para iOS y Android. Existen documentación y scripts de prueba (smoke) de Tauri desktop y Capacitor para pruebas de Modo B.
Los paquetes de instalación están adjuntos a los lanzamientos etiquetados: macOS .dmg/.app.zip (sin firmar, con pasos para eliminar la cuarentena de Gatekeeper), Windows .msi/.exe, Linux AppImage/.deb/.rpm, iOS .ipa para carga lateral a través de AltStore, TestFlight o Xcode, y Android .apk para instalación directa o ADB. Las imágenes de Docker multi-arquitectura (amd64/arm64) se publican como alvit/ottplay-foss, construidas sobre musl/Alpine para ejecutarse en hosts con glibc antiguo, como Synology DSM Docker. La compilación desde el código fuente utiliza npm para el paquete del reproductor y cargo para el servidor Rust; el README documenta los scripts de prueba para companion, encabezados de stream-proxy, concurrencia de logos, actualización de caché de XMLTV, ruta de reproducción E2E de Modo A, dispositivos Capacitor y Tauri desktop.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.