Jellyfin vs Plex vs Kodi: comparativa honesta del servidor de medios en Linux 2026
Jellyfin vs Plex vs Kodi: comparativa honesta del servidor de medios en Linux 2026
Si quieres armar un servidor de películas, series y música en tu casa con Linux, tienes 3 nombres grandes: Jellyfin, Plex y Kodi. Cada uno tiene una filosofía distinta, un modelo de negocio distinto y un conjunto de strengths/weaknesses distintos. Esta guía te dice cuál elegir según tu caso real, sin fanatismo open source ni marketing de Plex Pass.
TL;DR — Lo que vas a tener al final
- Tiempo de setup: 30 minutos a 2 horas dependiendo de la complejidad del entorno.
- Requisitos: Acceso root, Linux moderno, conexión a internet para descargar dependencias.
- Resultado: Servicio funcional y estable, documentado paso a paso.
- Troubleshooting: Logs estándar en /var/log/, comandos de verificación al final de cada sección.
El panorama rápido (TL;DR)
| Ideal para | Quieres 100% open, sin suscripción, control total | quieres la experiencia más pulida y setup fácil | quieres 1 sola app que hace todo local |
|---|
Jellyfin: el open source completo
Filosofía: fork comunitario de Emby (que se volvió comercial). Cuando Emby cerró el código en 2018, la comunidad hizo fork y nació Jellyfin. Es 100% GPL, sin tiers pagos, sin features bloqueadas.
Lo bueno
- Gratis para siempre, sin “Pass” que te pida 5 USD/mes para transcoding. Todo está incluido.
- Sin telemetría, sin tracking, sin obligación de cuenta online.
- Multi-plataforma: web, Android, iOS, Android TV, Roku, Kodi (addon oficial), Apple TV (vía community).
- Transcoding robusto con soporte GPU moderno: NVIDIA NVENC, Intel QSV, AMD AMF, VAAPI.
- Live TV y DVR si tienes un tuner (HDHomeRun, USB).
- Plugins de la comunidad para metadata, subtitle providers, IPTV, themes.
- Multi-usuario nativo con control parental.
Lo no tan bueno
- Apps móviles históricamente iban atrás de Plex (mejoraron mucho, pero Plex sigue teniendo más pulido en algunas plataformas como Apple TV).
- Metadata scraping es decente pero Plex sigue siendo mejor en algunos nichos (anime, contenido asiático, música clásica).
- Hardware acceleration requiere configuración manual; Plex lo configura más automáticamente.
- Sin funciones “sociales” tipo watch together, watch status (Plex tiene; Jellyfin no por diseño).
Setup mínimo
Este despliegue levanta Jellyfin como contenedor, conserva configuración y caché fuera de la imagen y expone el directorio de medios al servidor. La red del host simplifica el descubrimiento en la LAN, pero por eso conviene reservar el puerto y asegurar los permisos de esas rutas.
Cada volumen tiene una razón: /config guarda la base de datos y los ajustes (sin esto, perder todo en cada recreate del container); /cache aísla transcodes y artwork para poder limpiarlo sin tocar config; /media es la biblioteca que vas a servir. --network=host evita problemas de descubrimiento mDNS para clientes en la LAN.
# Docker
docker run -d
--name jellyfin
--restart=unless-stopped
--network=host
-v /srv/jellyfin/config:/config
-v /srv/jellyfin/cache:/cache
-v /mnt/media:/media
jellyfin/jellyfin:latest
# Acceder a http://localhost:8096
# Setup inicial: crear usuario, agregar bibliotecas (/media/movies, /media/tv, /media/music)
Si la interfaz no abre, revisa que las carpetas montadas existan, sean legibles por el usuario del contenedor y que el puerto 8096 no esté ocupado; en los logs, Permission denied suele apuntar a los volúmenes. verifica que el contenedor figure como Up y que el primer arranque haya terminado sin errores de migración.
Transcoding con GPU
NVIDIA: Este ajuste pasa la GPU NVIDIA al contenedor y habilita NVENC para que el transcoding no consuma toda la CPU. Sin el runtime de NVIDIA, Jellyfin puede arrancar igual pero no va a ver ningún dispositivo de codificación.
--gpus all exige el NVIDIA Container Toolkit instalado en el host; NVIDIA_VISIBLE_DEVICES=all expone todas las GPUs, pero puedes limitar a una sola (NVIDIA_VISIBLE_DEVICES=0) si tienes varias y quieres reservar alguna para otras VMs. Después del cambio, hay que entrar al dashboard y seleccionar NVENC como acelerador para que Jellyfin lo use.
# Asegurarse de que el container ve la GPU
docker run ... --gpus all -e NVIDIA_VISIBLE_DEVICES=all ...
# Habilitar en Dashboard → Playback → Transcoding → Hardware acceleration: NVENC
Si no aparece NVENC, instala y prueba nvidia-container-toolkit, confirmá que el host ve la GPU y revisa que el daemon se haya recreado con el runtime correcto. En Jellyfin verifica un stream que fuerce transcoding y observá que el proceso use la GPU, no solo reproducción directa.
Intel QSV: Este montaje expone /dev/dri para que Jellyfin use Quick Sync de Intel en decodificación y codificación de video. Es la ruta adecuada para servidores con iGPU y suele ofrecer buen rendimiento por watt.
El device /dev/dri agrupa los nodos de renderizado de Linux; si el host no tiene drivers gráficos (iGPU deshabilitada en BIOS, o VM sin passthrough), el path no existe y la línea falla. verifica con ls -l /dev/dri/renderD128 antes de levantar el container.
# Necesita /dev/dri mounted
docker run ... --device /dev/dri:/dev/dri ...
Si /dev/dri no existe, el kernel no cargó el driver gráfico o la máquina virtual no tiene la iGPU presentada; si existe pero da Permission denied, ajustá el grupo del dispositivo y los permisos del contenedor. prueba un archivo que requiera transcoding y confirmá que QSV figure como acelerador activo.
AMD: Este montaje hace visible la GPU AMD mediante /dev/dri, requisito para VAAPI o AMF según el hardware y la pila de drivers. La elección del backend importa: una configuración incorrecta puede dejar el transcoding en CPU aunque el dispositivo esté montado.
docker run ... --device /dev/dri:/dev/dri ...
# Habilitar VAAPI o AMF según GPU
Si VAAPI falla, revisa Mesa, el driver render y el acceso del contenedor al nodo de renderizado; AMF depende de modelos y soporte específicos. verifica la reproducción de un formato incompatible con el cliente y confirmá en los logs qué encoder se seleccionó.
Después del setup, Jellyfin puede transcodear 4K HDR a 1080p en tiempo real en una RTX 3060 sin despeinarse. La diferencia con software transcoding es abismal: 10x más streams simultáneos con la misma CPU libre.
Plex: la opción más pulida (con precio)
Filosofía: producto comercial que empezó open source (el server sigue siéndolo) pero con apps y servicios premium. Es lo que la mayoría usa porque funciona out-of-the-box.
Lo bueno
- La mejor experiencia de usuario: app para literalmente cualquier dispositivo, UI consistente, búsqueda rápida, recomendaciones.
- Metadata excelente: posters, trailers, summaries, cast info, “porque viste X te recomendamos Y”. El sistema de Plex es el estado del arte.
- Plex Pass (suscripción anual o lifetime) agrega: transcoding GPU, mobile sync, HDR tonemapping, hardware-accelerated streaming, premium music features, DVR.
- Plex Watch Together (Plex Pass): sincroniza playback con amigos para ver juntos a distancia.
- Plex Arcade (Plex Pass): juegos retro streamed.
- Plex Labs features experimentales que aparecen primero acá.
- Setup prácticamente cero: instalas, creas cuenta, escaneás, listo.
Lo no tan bueno
- Freemium agresivo: muchas funciones decentes requieren Plex Pass. Transcoding por hardware (GPU) era gratis hasta 2020; ahora es Plex Pass.
- Tethering a cuenta online: Plex requiere login online. Funciona sin internet después, pero la primera config necesita cloud.
- Términos restrictivos: tu biblioteca puede ser auditada si Plex sospecha contenido pirateado (ellos dicen que es para detectar piratería contra el codec license, pero existe).
- Codec support: Plex no reproduce algunos codecs gratis (HEVC, AV1), solo con Plex Pass.
- No es 100% open source: el server sí, las apps no. La empresa controla roadmap.
Setup mínimo
Este contenedor crea el servidor Plex, persiste su base de datos y recibe el claim token para asociarlo a la cuenta durante el primer arranque. El volumen de transcodificación separado evita mezclar temporales con la configuración y los medios. --network=host es necesario porque Plex hace descubrimiento de red local y binding a puertos bajos; sin él no aparece en otros dispositivos. La flag -e PLEX_CLAIM solo aplica durante el primer arranque — una vez vinculado, puedes quitarla.
# Docker con claim token (para linkear a tu cuenta)
docker run -d
--name plex
--restart=unless-stopped
--network=host
-e PLEX_CLAIM="claim-XXXXXXXXXXXX"
-v /srv/plex/config:/config
-v /srv/plex/transcode:/transcode
-v /mnt/media:/data
plexinc/pms-docker:latest
# Sacar claim de https://www.plex.tv/claim/
Troubleshooting: El claim token vence rápido y solo debe usarse durante la creación; si Plex no queda vinculado, generá otro y revisa conectividad saliente, permisos de /config y espacio en /transcode. verifica que la biblioteca aparezca en la UI y que el log no muestre errores de inicialización o de base de datos.
Plex Pass: ¿vale la pena?
- Mensual ($4.99): bueno para probar 1 mes y decidir.
- Anual ($39.99): si lo usas todos los días, vale.
- Lifetime ($119.99): se paga solo en 2-3 años vs anual. Si sabes que lo vas a usar, es la mejor opción.
Features que justifican Plex Pass:
- Hardware transcoding (NVENC/QSV) — sin esto, transcoding 4K→1080p satura la CPU
- HDR tonemapping — convierte HDR a SDR correctamente, evitando imágenes lavadas
- Mobile sync — descarga para ver offline
- Multi-user (8+) — gratis solo permite 1 usuario local
Kodi: el media center clásico
Filosofía: un solo programa que hace todo. No hay servidor-cliente; Kodi corre en el dispositivo donde ves. Es descendiente directo de Xbox Media Center (XBMC).
Lo bueno
- 100% open source, sin nada comercial.
- Livianísimo: corre en Raspberry Pi, smart TV vieja, lo que sea.
- Increíblemente customizable: skins, add-ons, themes. Si quieres que tu HTPC parezca Windows Media Center, Star Trek LCARS, o cualquier cosa, se puede.
- Soporte de formatos brutal: cualquier codec que exista, cualquier container raro, subtítulos, audio passthrough.
- Local-first: no necesita servidor, no necesita cuenta, todo en una máquina.
- LibreELEC / OSMC: distros específicamente para Kodi, corren desde USB y bootean directo al media center.
Lo no tan bueno
- No es cliente-servidor: si quieres ver tu media en 3 TVs, necesitas Kodi en cada una (o servidor externo + Kodi como cliente).
- Transcoding no es su fuerte: Kodi está pensado para reproducir directo. Si el cliente no aguanta el codec, no transcodifica — no anda.
- Metadata scraping es manual: necesita configuración de scrapers (TheMovieDB, TheTVDB, FanArt.tv), y a veces hay que ajustar nombres de archivos manualmente.
- Add-ons son un quilombo: la comunidad es enorme, pero la calidad varía. Add-ons buenos + add-ons rotos + add-ons con malware. Hay que saber qué instalas.
- Live TV requiere backend PVR (Tvheadend, NextPVR) que es otro stack a mantener.
Setup mínimo
Instalar Kodi desde el paquete de la distribución integra el media center con el escritorio y sus códecs disponibles. Es una alternativa local, no un servidor: la biblioteca se configura en el equipo conectado a la pantalla. apt install kodi trae la versión estable de la distro (puede ser vieja en Ubuntu LTS — 18.x en Ubuntu 22.04). Si quieres la última, agregar el PPA team-xbmc/ppa o usar una imagen dedicada (LibreELEC, OSMC) que bootea directo en Kodi sin todo el resto del OS.
# Instalar en Ubuntu/Debian
sudo apt install kodi
# O una distro específica: descargar LibreELEC o OSMC, flashear a USB/SD
# Bootea directo en Kodi
# Configurar biblioteca:
# Settings → Media → Libraries → Add Videos → Browse → /mnt/media/movies
# Set Content: Movies, Scraper: TheMovieDB
Troubleshooting: Si el paquete no está disponible o queda muy viejo, consultá el repositorio de la distribución o usa una imagen de LibreELEC/OSMC acorde al hardware. Confirmá que Kodi inicia y que la ruta de medios se puede leer con el mismo usuario que ejecuta la sesión gráfica.
Cuándo elegir Kodi
- HTPC único: una máquina conectada a la TV que reproduce todo local.
- tienes archivos en formatos raros que Plex/Jellyfin no manejan bien.
- quieres máxima personalización visual y te gusta tunear.
- Recursos limitados: Kodi corre donde Jellyfin/Plex no.
- No quieres mantener un servidor: Kodi es la media center, sin servidor separado.
Decisión por caso de uso
“Quiero la experiencia más fácil y pulida”
→ Plex + Plex Pass lifetime
Si no te importa pagar una vez y quieres setup de 10 minutos con metadata perfecta, Plex es el rey.
“Quiero 100% open source, sin pagar nunca, con buen soporte”
→ Jellyfin
Si priorizás el código abierto y odiás las suscripciones, Jellyfin es el camino. Le falta pulido en algunas plataformas pero el 90% de los casos funciona perfecto.
“Quiero un HTPC dedicado que arranque y reproduzca, sin servidor”
→ Kodi en LibreELEC
Si vas a tener una Raspberry Pi o mini PC dedicada a la TV, Kodi es imbatible.
“Tengo una mezcla: un servidor + varias TVs”
→ Jellyfin server + Kodi como cliente (vía addon Jellyfin para Kodi) o Plex server + apps nativas de Plex.
Es la combinación más flexible. Jellyfin maneja la lógica de servidor y Kodi aprovecha sus puntos fuertes en cada TV.
Hardware recomendado
Mínimo para 1-2 streams 1080p sin transcoding
- CPU: cualquier cosa moderna (Intel i3 / Ryzen 3)
- RAM: 4 GB
- Disco: el de tus medios (1-8 TB)
- GPU: integrada está bien si el cliente puede decodificar el codec directamente
Para 4K HDR con transcoding a varios clientes
- CPU: Intel i5/i7 con QuickSync o Ryzen con iGPU
- GPU dedicada: NVIDIA RTX 3060+ (NVENC) o AMD RX 6000+ (AMF)
- RAM: 8-16 GB
- Disco: NVMe SSD para metadata + HDD para media
Para 10+ streams simultáneos
- CPU: server-grade (Xeon / Epyc) o workstation (i9 / Ryzen 9)
- GPU: NVIDIA RTX 4090 / profesional
- considera Jellyfin + workers separados o Plex Enterprise
Setup de red y acceso remoto
Dentro de casa (LAN)
Todo funciona perfecto. Ningún problema.
Desde fuera de casa (móvil, viaje)
Jellyfin: necesitas VPN (WireGuard sobre tu OPNsense) o reverse proxy con HTTPS (Caddy + Cloudflare Tunnel).
Plex: viene con acceso remoto incluido via relay servers de Plex (Plex Pass) o directo (si abres puerto). Configuración trivial.
Kodi: técnicamente posible con VPN, pero el modelo cliente-servidor no es su fuerte.
VPN es tu mejor amigo
configura WireGuard en tu homelab. Conectás desde el celular con la VPN y todo tu LAN está disponible. Jellyfin, Plex, Kodi, todo funciona como si estuvieras en casa.
Lo que NO te dicen los reviews
El tema de los codecs
HEVC (H.265): codec moderno, mejor compresión. Jellyfin y Kodi lo reproducen gratis. Plex requiere Plex Pass.
AV1: el codec del futuro. Soporte en Jellyfin/Kodi decente. Plex en transición.
HDR10+ / Dolby Vision: HDR con metadata dinámico. Jellyfin/Kodi soporte parcial. Plex el más maduro (especialmente con Plex Pass y TVs compatibles).
Subtítulos
Jellyfin y Kodi son excelentes con subtítulos: ASS, SSA, SRT, PGS embebidos. Plex también, pero el matching automático con OpenSubtitles es mejor en Jellyfin/Kodi.
Audio passthrough
Si tienes un receiver AV con Dolby Atmos o DTS:X, Kodi es el rey del audio passthrough. Plex y Jellyfin también lo soportan pero Kodi lo maneja más granularmente.
Hardlinks y archivos “exactamente iguales”
Si tienes 5 copias de la misma película en distintas calidades (1080p, 4K HDR, etc.), Jellyfin y Kodi las manejan mejor que Plex (que tiende a duplicar en la biblioteca).
Migración entre los 3
Si ya usas uno y quieres probar otro, todos importan/exportan metadata:
- Plex → Jellyfin: script de la comunidad
plex2jellymueve libraries - Jellyfin → Plex: exporta XML, importá a Plex
- Cualquiera → Kodi: export NFO files (estándar)
La estructura de archivos /movies/Título (Año)/Título (Año).mkv la respetan los 3, no hay que renombrar.
Preguntas frecuentes
¿Por qué Jellyfin vs Plex vs Kodi: comparativa honesta del servidor de medios en Linux 2026 es relevante para sysadmins Linux?
Forma parte del flujo diario de administración. Los conceptos explicados se aplican directamente a servidores en producción y resuelven problemas reales que enfrentan sysadmins hispanohablantes.
¿Qué necesito para empezar con Jellyfin vs Plex vs Kodi:?
Distribución Linux actualizada (Debian, Ubuntu, RHEL, Fedora o Arch), acceso root, y conexión a internet. Para producción: entorno de staging separado antes de aplicar cambios.
¿Cuáles son los errores más comunes con Jellyfin vs Plex vs Kodi:?
Los tres más frecuentes: (1) saltar la lectura de logs, (2) aplicar cambios directos en producción sin probar, (3) olvidar permisos y ownership. La documentación y un plan de rollback siempre.
¿Cuándo usar Jellyfin vs Plex vs Kodi: y cuándo una alternativa?
Esta solución es ideal para el caso descrito. Alternativas como Docker, Ansible o configuración manual pueden ser mejores según contexto: portabilidad, escala y reproducibilidad son los factores clave.
¿Cómo migro desde una configuración previa a Jellyfin vs Plex vs Kodi:?
Documentar el estado actual, probar la nueva configuración en staging, validar funcionalmente, y aplicar en producción con rollback plan listo. Los posts de SoyLinux incluyen troubleshooting para los problemas más comunes.
Lee también
- Guía Fedora 44: Novedades, Instalación y Upgrade para Sysadmins Linux
- Configura VLANs en Linux con nmcli: Guía paso a paso para sysadmins
- Protege tu SSH: Guía esencial para configurar Fail2ban en Linux
- Guía Definitiva: Configura Kubernetes con kubeadm en Ubuntu para Sysadmins Linux
- Configura Prometheus y Grafana: Guía DevOps para SysAdmins Linux

Pingback: Actualización Jellyfin 12: Mejoras en Rendimiento y Gestión de Medios - Soy Linux