-
La tele de casa
En el segmento WiFi, con una excepción en el cortafuegos solo para Plex.
-
Router
Deja que la tele llegue a Plex y a nada más del servidor.
-
El móvil, fuera de casa
Con una conexión peor, suele necesitar conversión.
-
Traefik
La entrada desde fuera.
-
GTX 1050 Ti
Una GPU modesta que codifica H.264 y HEVC por hardware, incluido HEVC de 10 bits con HDR. No sabe decodificar AV1.
-
Almacenamiento
La biblioteca vive en un pool ZFS de varios discos.
-
Plex Media Server
El servidor, actualizado al canal beta porque el repositorio público va por detrás.
- Linux (Debian, Alpine, Arch)
-
Reproducción directa
Si el dispositivo entiende el formato, el fichero sale tal cual: ni GPU ni CPU.
-
Sesiones
Cada reproducción en curso, con su comando de conversión. Ahí se ve si va por GPU o por software.
-
Actualización
Paquete del canal beta, instalado dentro del contenedor y comprobado: versión, GPU detectada y migración de base de datos terminada.
- Linux (Debian, Alpine, Arch)
-
Decodificación (NVDEC)
La GPU descomprime el vídeo original.
-
Codificación (NVENC)
Y lo vuelve a comprimir al formato y calidad que pide el dispositivo.
-
CPU, cuando no queda otra
Lo que la GPU no sabe hacer (decodificar AV1) cae en la CPU.
-
Detección de hardware
Plex mira una vez qué hardware tiene y lo recuerda. Si la GPU vuelve después, no se entera hasta reiniciar.
-
IOMMU y arranque
Parámetros del kernel para que la GPU tenga su grupo propio y se pueda asignar.
- Proxmox VE
- Linux (Debian, Alpine, Arch)
-
Driver en el hipervisor
La versión se fija a propósito: cada kernel nuevo es una ocasión de que deje de compilar.
- Linux (Debian, Alpine, Arch)
-
Dispositivos de la GPU
Los ficheros de dispositivo del hipervisor se pasan al contenedor, con su número exacto.
-
Contenedor sin privilegios
Solo el grupo de vídeo se mapea uno a uno; el resto va desplazado. El root del contenedor no es root del servidor.
-
Biblioteca
Películas y series en el pool, con un tiempo de acceso desactivado para ahorrar escrituras.
-
Escaneo de códecs
Un recorrido de la biblioteca con ffprobe para saber qué códec tiene cada fichero.
- Linux (Debian, Alpine, Arch)
-
Conversión de la biblioteca
Lo que ningún dispositivo de casa puede reproducir se convierte una vez y para siempre.
- Linux (Debian, Alpine, Arch)
-
Canales en directo
Canales públicos de TDT, con su guía, servidos por la unidad de TV en directo.