Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

Valence

Valence es una plataforma de streaming autoalojada para tu propia biblioteca de medios. Permite reproducir tus películas y series directamente desde un servidor propio, sin necesidad de cuentas compartidas ni servicios externos.

Ficha actualizada 22 sept 2026, 18:31 · upstream 22 sept 2026, 18:17 · release v1.0.0

Ver códigoProblemas y ayudaRepositorio ↗Sitio oficial
00

Qué es Valence

Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.

<p>Valence es una plataforma de streaming autoalojada diseñada para que puedas reproducir tus propios archivos de medios (películas, series, documentales) directamente desde tu propia infraestructura. No requiere cuentas compartidas, servidores externos ni dependencias de terceros.</p>

<p>La arquitectura está construida sobre un enfoque de API-first: cada endpoint tiene una contracto definida y el servidor genera la documentación de referencia automáticamente mediante Zod schemas.</p>

<p>El sistema soporta transcodificación en hardware (FFmpeg) para garantizar calidad HDR, audio 5.1/7.1 y codecs avanzados como H.264/H.265 sin sacrificar la fidelidad del contenido original.</p>

CASOS DE USO
  • Reproducir películas y series directamente desde tu biblioteca personal sin necesidad de cuentas compartidas.
  • Organizar y reproducir contenido en toda la familia con un solo servidor, manteniendo cada usuario en su propio espacio visual.
  • Crear enlaces de streaming para compartir títulos o series con personas que no tienen cuenta Valence.
  • Integrar el API como servicio externo para desarrolladores que necesitan consumir endpoints específicos (API reference, plugins, etc.).
  • Reproducir contenido HDR y 4K directamente desde hardware propio sin depender de servicios de transcodificación externos.
  • Crear un ecosistema de plugins y extensiones para expandir las funcionalidades del reproductor.
PUNTOS DESTACADOS
  • Soporta reproducción HDR nativa manteniendo la calidad original en cada pantalla, no como resultado de una transcodificación externa.
  • Permite que toda la familia use el mismo servidor con un solo login, compartiendo contenido sin necesidad de cuentas individuales.
  • Diseñado desde cero con API-first: cada endpoint tiene contrato y documentación auto-generada mediante Zod schemas.
  • Soporta streaming en cualquier dispositivo (TV, PC, móvil) gracias a la transcodificación per-device.
  • Permite guardar títulos seleccionados para reproducirlos más tarde sin necesidad de volver a buscarlos.
  • Incluye un sistema de sesiones y autenticación por token que permite acceso temporal sin registro permanente.
PRECAUCIONES
  • No ofrece un sistema de cuentas compartidas: cada usuario necesita su propio login, aunque pueden compartir contenido en el mismo servidor.
  • Requiere sincronización con FFmpeg para reproducir HDR y codecs avanzados; la versión del FFmpeg debe coincidir con la compilada por Valence.
  • La transcodificación se realiza per-device (por dispositivo) en lugar de ser un servicio centralizado, lo que puede generar múltiples conexiones simultáneas.
  • No incluye un sistema de recomendaciones automático ni algoritmos de descubrimiento de contenido.
  • El almacenamiento de archivos es local y no tiene persistencia entre reinicios del servidor sin configuración adicional.
01

Perfil de infraestructura

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

CPU4 vCPUrecomendación inicial
MEMORIA8 GBRAM estimada
DISCO20 GBalmacenamiento base
COMPLEJIDADmediumnivel de operación
02

Despliegue detectado

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

Listo para automatizar

<p>Para desplegar Valence, se utiliza Docker Compose con una imagen que incluye el servidor web (Next.js), la API (Hono), el transcodificador (Rust) y las bases de datos.</p> <p>Se recomienda montar el directorio de medios en modo read-only para evitar corrupción accidental. Se debe configurar un reverse proxy (como Nginx o HAProxy) como punto de entrada, ya que la API no está expuesta directamente al tráfico público.</p> <p>Para producción, se recomienda:</p> <ul> <li>Usar Docker Compose con un contenedor de base de datos separado y escalable (PostgreSQL).</li> <li>Asegurar que el FFmpeg esté sincronizado antes del primer despliegue.</li> <li>Configurar un sistema de alertas para detectar fallos en la transcodificación o reproducción.</li> <li>Implementar backups diarios de los archivos de medios y del estado del servidor.</li> </ul>

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.jsReactNode.jsRust
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
8420517351748421800081918422
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.