Ctrl K
ComunidadGuías…
GITHUB · ANALIZADO

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

Ver códigoProblemas y ayudaRepositorio ↗
00

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.

CASOS DE USO
  • 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
PUNTOS DESTACADOS
  • 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
PRECAUCIONES
  • 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
VISUAL

Capturas del proyecto

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

Avalon Universal Video PlayerMedia Details and SynopsisSeasons, Episodes Grid and Top CastAdmin System Parameters and Cache MetricsAdmin Multi-User GovernanceAndroid TV 10-Foot Leanback NavigationAvalon MediaCard Multi-Device ShowcaseSDUI Dynamic Discovery Shelves
01

Perfil de infraestructura

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

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

Despliegue detectado

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

Listo para automatizar

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.

✓Dockerfile
✓Compose
✓One-click
03

Stack y dependencias

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

FRAMEWORKS
Next.js
SERVICIOS
PostgreSQL
BASES DE DATOS
PostgreSQL
PUERTOS
911880818080
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.