Jellyfin costruisce il percorso di riproduzione in base alla differenza tra ciò che contiene il file multimediale e ciò che il client richiedente è in grado di accettare.
Questa differenza può essere abbastanza ridotta da richiedere solo un remux del contenitore, limitarsi alla conversione dell'audio oppure essere abbastanza ampia da rendere necessari decodifica video, filtri, tone mapping, composizione dei sottotitoli e ricodifica. Comprendere il percorso spiega perché “lo stesso file” non rappresenta un carico di lavoro fisso per il server. Registra la decisione di riproduzione per ogni client, così la pianificazione della capacità segue le fasi effettivamente attivate da Jellyfin, invece di basarsi su un generico termine come transcodifica.
La riproduzione diretta è il punto di riferimento senza conversioni
Quando il client accetta il contenitore, il video, l'audio e il percorso dei sottotitoli originali, il server si limita principalmente a leggere e distribuire il file. Questo scenario di riferimento separa la distribuzione dei contenuti dalla capacità di conversione.
La gestione dell'audio da parte del client può modificare il comportamento della riproduzione senza cambiare il file multimediale; l'uscita diretta E-AC3 su Android TV ha avuto problemi in un caso in cui la decodifica PCM locale ha mantenuto la riproduzione diretta.
Stabilisci un client e un file con cui la riproduzione diretta funzioni in modo affidabile. Usa questa esecuzione come riferimento prima di confrontare i grafici di CPU, GPU o rete relativi a qualsiasi caso transcodificato.
Una piccola differenza di compatibilità può richiedere solo un remux o un intervento sull'audio
Un contenitore o un formato audio non supportato non richiede automaticamente la conversione video. Lasciare invariato il flusso video può mantenere il carico di lavoro del server molto al di sotto di quello di una transcodifica completa.
Il video può rimanere invariato mentre cambiano la gestione dell'audio o del contenitore in un percorso di compatibilità del client.
Controlla il motivo della conversione indicato nella dashboard e il comando FFmpeg prima di considerare equivalenti tutte le sessioni che non usano la riproduzione diretta. Distingui tra copia, conversione audio e codifica video nelle tue misurazioni.
L'incompatibilità video amplia la pipeline
Quando è necessario modificare il video, Jellyfin può dover eseguire decodifica, filtraggio, ridimensionamento, tone mapping, sovrapposizione permanente dei sottotitoli e codifica. A seconda della piattaforma e del contenuto multimediale, alcune fasi possono essere eseguite sull'hardware, mentre altre restano a carico della CPU.
L'output in tempo reale varia in base al carico di codec e filtri, quindi il solo modello del processore non può prevedere la capacità di transcodifica di Jellyfin.
Registra l'attività della GPU per ciascun motore e l'utilizzo della CPU per il file esatto. Il percorso di streaming con accelerazione hardware deve essere verificato fase per fase, anziché dedotto da un singolo indicatore di “GPU attiva”.
La decisione di riproduzione è anche una decisione sulla capacità
Un'impostazione del client, la scelta dei sottotitoli o un limite di larghezza di banda possono spingere uno streaming verso un percorso più pesante anche quando l'hardware del server non cambia. Di conseguenza, la pianificazione della capacità deve includere i client e le policy che attivano la conversione.
Il metodo USE mantiene la diagnosi collegata alla risorsa che raggiunge la saturazione, invece di presumere che il transcodificatore sia sempre limitato dalla CPU.
Crea una piccola matrice di client, contenuti multimediali, sottotitoli e limiti per le connessioni remote rappresentativi. Registra la modalità di riproduzione risultante, così eventuali regressioni future potranno essere ricondotte a una decisione cambiata anziché essere ipotizzate a partire dai sintomi.
Hub Tecnologico e AI
Altro da leggere

Perché l’architettura del server domestico Jellyfin cambia quando aggiungi servizi
Un server Jellyfin diventa uno stack di servizi man mano che vengono aggiunte altre app, quindi CPU, spazio di archiviazione, rete, credenziali, backup e...

Come misurare le prestazioni di Jellyfin senza confondere la cache con la capacità
Un benchmark affidabile di Jellyfin distingue chiaramente lo stato a freddo da quello a caldo, così i metadati memorizzati nella cache o le pagine...

Quanto margine di iGPU serve a Jellyfin multiutente?
Il margine disponibile dell’iGPU per Jellyfin dipende dal carico di lavoro: riserva un margine superiore alla combinazione di transcodifiche simultanee ripetibile più impegnativa, non...

