Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

Imágenes reales detectadas en la documentación del repositorio.

LVFAST system architecture showing the web application, durable state, direct uploads, RabbitMQ processing, transcoder, object storage, and protected media gateway
01

Perfil de infraestructura

Estimación inicial derivada del repositorio y de los servicios detectados.

CPU4 vCPUrecomendación inicial
MEMORIA4 GBRAM estimada
DISCO30 GBalmacenamiento base
COMPLEJIDADhighnivel de operación
02

Despliegue detectado

Qué señales reales de instalación hemos encontrado.

Docker Compose detectado

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.

✓Dockerfile
✓Compose
—One-click
03

Stack y dependencias

Componentes inferidos a partir de manifests, configuración y documentación.

FRAMEWORKS
ReactNode.jsRailsPython
SERVICIOS
PostgreSQLRedisRabbitMQS3/MinIO
BASES DE DATOS
PostgreSQLRedis
PUERTOS
80801279001900051736379
05

Puede sustituir a

Relaciones detectadas por el análisis del repositorio y su categoría.

06

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.