Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

MediaManager

MediaManager es un servidor autoalojado para catálogos y streaming de medios físicos y digitales. Utiliza Kotlin y Angular con API gRPC, soportando iOS, Android TV y Roku. Incluye informes de inventario detallados.

Ficha actualizada 27 sept 2026, 1:00 · upstream 27 sept 2026, 0:52 · release v1.4.0

Ver códigoProblemas y ayudaRepositorio ↗
00

Qué es MediaManager

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

MediaManager es una solución autoalojada diseñada para gestionar colecciones físicas y digitalizadas de películas, series, música y libros. Permite catalogar medios físicos mediante códigos de barras y enriquecerlos con metadatos externos como TMDB o MusicBrainz. La arquitectura se basa en un backend Kotlin con Armeria que expone servicios gRPC, consumidos por una interfaz web Angular y aplicaciones nativas para iOS, Android TV y Roku.

El sistema facilita el consumo de contenido online u offline desde múltiples plataformas, incluyendo soporte para CarPlay y reproducción en vivo o seguridad. Incluye capacidades avanzadas como generación de subtítulos con IA (Whisper) y transcodificación distribuida con aceleración GPU, permitiendo una gestión robusta del inventario a nivel empresarial.

La licencia MIT permite un despliegue personal sin restricciones comerciales, ideal para usuarios que buscan privacidad y control total sobre sus datos multimedia.

CASOS DE USO
  • Catálogo y digitalización de colecciones físicas mediante escaneo de códigos de barras.
  • Streaming multiplataforma desde navegador, iOS, Android TV o Roku sin necesidad de servidor centralizado complejo.
  • Gestión de inventario con informes detallados para auditoría de medios físicos y digitales.
  • Reproducción offline en dispositivos móviles con descarga directa de contenido.
PUNTOS DESTACADOS
  • Soporte nativo para ecosistemas cerrados como iOS (SwiftUI), Android TV y Roku mediante sideloading.
  • Backend robusto en Kotlin con API gRPC de alto rendimiento para comunicación entre servicios.
  • Integración automática con bases de datos externas para metadatos (TMDB, Open Library).
  • Licencia MIT permisiva que permite despliegue personal sin restricciones comerciales.
PRECAUCIONES
  • Dependencia de claves de API externas (TMDB) que pueden requerir renovación o límites de uso.
  • Base de datos H2 en modo archivo puede tener limitaciones de concurrencia frente a bases SQL distribuidas.
  • Configuración inicial manual de variables de entorno y rutas de volumen sin asistente gráfico.
VISUAL

Capturas del proyecto

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

Media Manager
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

Despliegue recomendado mediante docker-compose.yml actualizado con rutas de volúmenes correctas. Configurar H2_PASSWORD, TMDB_API_KEY y ajustar puertos (8080 por defecto). Requiere JDK 21+ en el host o contenedor. Para transcodificación avanzada, configurar GPU y usar Transcode Buddy. Verificar permisos de lectura/escritura en directorios de medios antes de iniciar.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Node.jsPython
SERVICIOS
No detectados
BASES DE DATOS
No detectadas
PUERTOS
808190918090
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.