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
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>
- 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.
- 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.
- 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.
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.
<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>
Stack y dependencias
Componentes inferidos a partir de manifests, configuración y documentación.
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.