Guias

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)

Característica Jellyfin Plex Kodi Licencia GPL 2.0 (100% open source) Freemium (Plex Media Server es open, Plex Media Player no) GPL 2.0 (open source) Arquitectura Cliente-servidor Cliente-servidor Local (1 app, todo en 1) Transcoding Sí (CPU + GPU NVIDIA/AMD/Intel QSV) Sí (CPU + GPU con Plex Pass) Limitado (más para reproducción directa) Modelo de negocio Donaciones + merch Plex Pass (4.99 USD/mes, 39.99/año, 119.99 lifetime) Donaciones + add-ons Apps oficiales Web, Android, iOS, Android TV, Roku, Kodi (addon) Más de 20 plataformas (mejor cobertura) Sí (multi-plataforma) Calidad de UI Muy buena Excelente Depende del skin Hardware mínimo Modesto Modesto Muy bajo (es local) Soporte HDR/4K Sí, en maduración Sí, el mejor Limitado Live TV / DVR Sí (con tuner) Sí (con Plex Pass) Sí (con backend PVR) Biblioteca compartida fuera de casa Sí (con VPN/reverse proxy) Sí (nativo, fácil) No realmente
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 plex2jelly mueve 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

Alfonso Moreno | Sysadmin Senior

Soy Alfonso, sysadmin senior con RHCE y más de 10 años administrando sistemas Linux para empresas y proyectos personales. Me especializo en infraestructura, redes, virtualización, monitoring, automation y self-hosting. Sobre SoyLinux.com SoyLinux.com es un blog técnico en español sobre Linux, software libre y self-hosting. Lo mantengo en mi tiempo libre. Áreas de expertise - Linux server administration: RHEL, CentOS, Rocky, Alma, Fedora, Debian, Ubuntu - Network services: Postfix, BIND, Samba, NFS, Squid - Virtualización y containers: KVM, Proxmox, Docker, Podman - Monitoring: Prometheus, Grafana, Zabbix - Automation: Ansible, Bash scripting - Self-hosting: Vaultwarden, Nextcloud, Jellyfin, Immich, Homelab Contacto - Email: [email protected]

One thought on “Jellyfin vs Plex vs Kodi: comparativa honesta del servidor de medios en Linux 2026”

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *