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
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.
- 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.
- 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.
- 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.
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.
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.
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.
