movies-streaming-platform
Plataforma full-stack para streaming de películas con frontend React, backend Spring Boot Java 21, procesamiento asíncrono FFmpeg y entrega HLS protegida por tokens. Incluye admin panel, gestión de usuarios y arquitectura modular con transcoder y media gateway separados.
Ficha actualizada 24 sept 2026, 2:19 · upstream 24 sept 2026, 2:04 · release sin release detectada
Qué es movies-streaming-platform
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Plataforma full-stack para streaming de películas que combina una experiencia pública de visualización con un flujo de trabajo administrativo robusto. El sistema utiliza Java 21 con Spring Boot 4 para el backend, React 19 para el frontend y PostgreSQL como base de datos principal. La arquitectura es modular, separando la lógica de negocio del transcodificador multimedia y la puerta de enlace de medios.
El procesamiento de medios es asíncrono mediante RabbitMQ y FFmpeg, generando HLS seguro. La entrega de contenido utiliza Cloudflare R2 y Workers para autenticación con tokens RS256, asegurando que las credenciales de almacenamiento no se expongan al cliente. El sistema soporta cargas directas multipartes resumibles y gestión de sesiones seguras con Argon2id.
La aplicación incluye un panel administrativo para gestionar la biblioteca de películas, revisiones de medios y auditoría de acciones. Ofrece funcionalidades como listas de reproducción personalizadas, recuperación de progreso de visualización y protección contra ataques mediante Redis para límites de tasa. Todo el entorno se gestiona mediante Docker Compose para facilitar el despliegue local o en producción.
- Visualización pública de catálogo y reproductor HLS con tokens protegidos
- Gestión administrativa de biblioteca multimedia con flujos de publicación y revisión
- Procesamiento asíncrono de medios mediante FFmpeg para generación de HLS
- Autenticación segura de usuarios con tokens RS256 y cookies HttpOnly
- Carga directa de archivos a almacenamiento (S3/MinIO) sin exponer credenciales
- Auditoría de acciones administrativas y gestión de roles en el backend
- Arquitectura modular con transcoder y media gateway como componentes separados
- Entrega HLS protegida mediante Cloudflare Workers con tokens RS256 cortos
- Procesamiento asíncrono fiable con RabbitMQ, colas duraderas y reintentos
- Gestión de sesiones robusta con Argon2id y revocación de tokens en Redis
- Carga directa resumible a almacenamiento privado sin exponer credenciales al cliente
- Frontend React 19 con TypeScript y optimización de carga mediante Vite
- Complejidad alta del sistema requiere entorno Docker Compose completo para funcionar
- Dependencia de herramientas externas como FFmpeg, Java 21 y Python en el host
- Requiere configuración manual de variables de entorno y claves de firma locales
- El transcoder no tiene acceso directo a la base de datos, lo que añade latencia
- La entrega de medios depende de infraestructura externa como Cloudflare R2 o MinIO
Capturas del proyecto
Imágenes reales detectadas en la documentación del repositorio.
Perfil de infraestructura
Estimación inicial derivada del repositorio y de los servicios detectados.
Despliegue detectado
Qué señales reales de instalación hemos encontrado.
Desplegar con Docker Compose usando compose.yml y compose.local.yml. Requiere Java 21, Node.js 22+, Python 3.10+ y FFmpeg en el host. Para la pila completa de medios, añadir compose.media.local.yml para incluir MinIO, RabbitMQ y el transcoder. Asegurar que los puertos 8080, 6379 y 5173 estén libres. Inicializar con docker compose up -d --build.
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
Puede sustituir a
Relaciones detectadas por el análisis del repositorio y su categoría.
Experiencia real de la comunidad
Ayuda a contrastar la estimación automática con instalaciones reales.
Todavía no hay datos comunitarios para este proyecto.
