avalon-media-card
Centro multimedia autoalojado de próxima generación con arquitectura Kotlin Multiplatform (KMP) y Compose Multiplatform. Utiliza un servidor Ktor 3.x con WebSockets bidireccionales para sincronización en tiempo real entre clientes (Web, Desktop, Android TV). Implementa una interfaz impulsada por el
Ficha actualizada 27 sept 2026, 8:05 · upstream 27 sept 2026, 7:46 · release v1.1.0
Qué es avalon-media-card
Descripción editorial construida a partir del repositorio, su documentación y sus señales de mantenimiento.
Avalon MediaCard es un centro multimedia autoalojado de próxima generación construido desde cero con Kotlin Multiplatform (KMP) y Compose Multiplatform. Su arquitectura elimina la fragmentación de UI y reproducción entre plataformas mediante una estructura de árbol de UI reactivo compartido al 100% para Desktop, Android TV y Web. El backend utiliza un servidor Ktor 3.x que comunica datos a través de Kotlin-RPC sobre WebSockets, permitiendo actualizaciones en tiempo real sin polling.
- Gestión centralizada de biblioteca multimedia con seguimiento de progreso y listas personalizadas
- Descubrimiento de contenido basado en vectores matemáticos para recomendaciones de serendipia
- Reproducción multiplataforma con aceleración hardware nativa sin transcoding del servidor
- Extensibilidad mediante arquitectura de plugins dinámicos aislados por clase
- Arquitectura Server-Driven UI (SDUI) que empuja manifiestos de pantalla desde el backend
- Matriz multi-motor de reproducción: LibMPV en escritorio, Media3 en Android y PlaysVideo en Web
- Transcodificación Wasm-FFmpeg en el navegador para clientes web sin carga del servidor
- Sistema de plugins dinámicos con aislamiento URLClassLoader bajo avalon-media-card-core-contract
- Requiere infraestructura de servidor propio (VPS/NAS) para la lógica de negocio y base de datos
- La arquitectura SDUI depende del backend para el estado de la UI, no es totalmente offline
- Integración opcional con Lampac/Accsdb añade complejidad en despliegues multi-servicio
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 vía script interactivo o Docker Compose. Puerto web por defecto 8080, RPC 9118. Requiere 4 núcleos CPU y 2GB RAM mínimo para PostgreSQL. Configurar LAMPAC_HOST si se usa con Lampac. Admin inicial: admin/admin.
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.







