Jellyfin instellen voor streaming thuis met meerdere gebruikers

Eva Wong is de technisch schrijver en vaste knutselaar bij ZimaSpace. Als levenslange geek met een passie voor homelabs en open-sourcesoftwareis ze gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva vindt dat self-hosting leuk moet zijn en niet intimiderend. Met haar tutorials helpt ze de community om hardware-installaties te doorgronden, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Bouw een Jellyfin-server voor meerdere gebruikers eerst rond voorspelbaar rechtstreeks afspelen en voeg daarna voldoende capaciteit voor transcoderen, netwerk, opslag en herstel toe voor uitzonderingen.

Een huishouden dat de server deelt, belast meerdere onderdelen tegelijk: de ene tv speelt misschien een 4K-bestand rechtstreeks af, terwijl een browser videocodering nodig heeft, een andere gebruiker de bibliotheek doorzoekt en er op de achtergrond een back-up start. Behandel rekenkracht, mediaopslag, Jellyfin-appgegevens, netwerktoegang en back-ups als afzonderlijke functies, zodat een druk pad niet ongemerkt voor iedereen de bottleneck wordt.

Begin bij de clients, niet bij de specificaties van de server

Maak een lijst van de apparaten waarop media daadwerkelijk worden afgespeeld: tv's, streamingboxen, browsers, telefoons, tablets en clients op afstand. Noteer representatieve videocodecs, audioformaten, ondertiteltypen, HDR-gebruik en gebruikelijke bitrates. Zo wordt โ€˜drie gebruikersโ€™ een verzameling afspeelpaden in plaats van een willekeurig aantal gelijktijdige streams.

Jellyfin bepaalt op basis van de mogelijkheden van de client en de beperkingen van de stream of er rechtstreeks wordt afgespeeld, geremuxed of getranscodeerd. De officiรซle documentatie over transcoderen legt uit dat de client compatibiliteitsprofielen verstuurt en de server een compatibele uitvoer kiest. Daarom kunnen twee gebruikers die verschillende bestanden bekijken voor heel verschillende serverbelastingen zorgen.

Ontwerp eerst voor het meest voorkomende gebruik. Als de apparaten in de woonkamer je bibliotheek rechtstreeks afspelen, dimensioneer de hele server dan niet alsof elke stream softwarematige videocodering vereist. Bepaal in plaats daarvan welke terugkerende omstandigheden conversie veroorzaken: niet-ondersteunde video, audio-conversie, ondertitels inbranden, bitratebeperkingen of beperkte bandbreedte op afstand.

Zet Jellyfin-appgegevens op snelle opslag en media op opslag met veel capaciteit

Houd het actieve Jellyfin-datatraject gescheiden van het grote mediapad. De database, metadata, indexen, cache en transcodeerwerkruimte voeren veel kleine lees- en schrijfbewerkingen uit, terwijl film- en afleveringsbestanden vooral grote sequentiรซle leesbewerkingen vereisen.

Jellyfins hardwareselectiegids raadt SSD-opslag aan voor Jellyfin-bestanden vanwege het patroon van willekeurige toegang. Voor mediaopslag is alleen een sequentiรซle doorvoersnelheid boven de bitrate van de media nodig. Daarom is een combinatie van een SSD voor appgegevens en HDD- of NAS-capaciteit voor media handiger dan alles op รฉรฉn grote schijf zetten.

Houd op de snelle opslaglaag genoeg vrije ruimte voor imports, gegenereerde afbeeldingen en tijdelijke transcodesegmenten. Als het volume met app-gegevens vol raakt, helpt een grote lege mediapool niet: de blokkade zit aan de database-/cachekant, niet aan de kant van de filmbestanden.

Geef de server รฉรฉn betrouwbare bekabelde verbinding met het thuisnetwerk

Verbind de Jellyfin-host via Ethernet en beschouw wifi als een handige optie voor clients, niet als de primaire verbinding van de server. Meerdere gebruikers concentreren hun verkeer bij de server, ook als hun clients verspreid zijn over verschillende wifi-toegangspunten.

De huidige netwerkrichtlijnen van Jellyfin bevelen Ethernet aan voor de server en leggen uit dat lokale ontdekking beperkt is tot het subnet. Gebruik je VLAN's, gastnetwerken of meerdere subnetten, plan dan expliciete routering en naamomzetting in plaats van ervan uit te gaan dat ontdekking via broadcasts subnetgrenzen kan overschrijden.

Test het pad tijdens een realistische drukke periode: met twee of drie gelijktijdige streams, bladeren door de bibliotheek en een bestandsoverdracht of back-up. Als het afspelen alleen hapert wanneer er opslagverkeer actief is, kan de volgende oplossing liggen in het verdelen van het verkeer, de linkcapaciteit of de planning, en niet in een snellere CPU.

Behandel transcodering als een uitzonderingssituatie met eigen capaciteitsvereisten

Wanneer een client de bron niet rechtstreeks kan afspelen, kan het transcoderen van video de grootste rekenklus worden. Hardwareversnelling kan compatibele decodeer-, verwerkings- en codeerstappen verplaatsen naar speciale mediahardware, maar voor niet-ondersteunde stappen kan alsnog de CPU worden gebruikt.

Jellyfin vermeldt Intel QSV, NVIDIA NVENC, AMD AMF/VA-API, Apple VideoToolbox en Rockchip RKMPP als ondersteunde versnellingsmethoden. De handleiding voor hardwareversnelling merkt ook op dat gedeeltelijke versnelling tot een hogere CPU-belasting kan leiden. โ€œGPU ingeschakeldโ€ bewijst dus niet dat de hele stream wordt versneld.

Forceer voor elke lastige clientgroep een representatieve transcodering en controleer de streamgegevens en de activiteit op de host. De workflow voor verificatie van hardwaretranscodering van ZimaSpace is hierbij handig, omdat daarin het dashboard, de GPU-activiteit en FFmpeg-bewijs samen als รฉรฉn test worden beschouwd, in plaats van alleen op een schakelaar te vertrouwen.

Scheid gebruikersidentiteiten binnen het huishouden, externe toegang en beheerdersrechten

Maak afzonderlijke Jellyfin-gebruikers aan voor huisgenoten wanneer de kijkstatus, ouderlijk toezicht, externe toegang of zichtbaarheid van bibliotheken moet verschillen. Gedeelde inloggegevens wissen nuttige scheidingen uit en maken het moeilijker om de rechten van รฉรฉn persoon te wijzigen zonder gevolgen voor iedereen.

Stel voor externe toegang alleen de toegangsroute open die je bewust beheert. De netwerkdocumentatie van Jellyfin waarschuwt tegen directe blootstelling aan internet en ondersteunt veiligere oplossingen, zoals een reverseproxy of VPN. Houd de beheerderstoegang beperkter dan de gewone toegang voor afspelen, vooral wanneer de server ook andere diensten in huis host.

Test nadat de identiteitsregels zijn ingesteld afzonderlijk een gewone lokale gebruiker, een gebruiker met beperkte rechten en een externe gebruiker. Een server die voor de beheerder goed streamt, is nog geen gevalideerde installatie voor een gedeeld huishouden als een ander profiel de verkeerde bibliotheken ziet of zich niet kan aanmelden vanaf het verwachte netwerk.

Rond de installatie af met back-ups, herstel en een uitbreidingscriterium

Maak onafhankelijk van de mediabibliotheek een back-up van de Jellyfin-status. Media kan vaak opnieuw worden verkregen of volgens een ander schema worden hersteld, terwijl gebruikers, kijkstatus, metadatakeuzes, ondertitels en serverconfiguratie de operationele status kunnen vormen die je snel wilt terugzetten.

Het ingebouwde Jellyfin-back-upsysteem kan de database, metadata, ondertitels en trickplay-gegevens bevatten. Bewaar back-ups op een bestemming die niet verloren gaat wanneer hetzelfde volume met appgegevens uitvalt, en voer een testherstel uit voordat je de installatie als voltooid beschouwt.

Breid alleen uit als metingen een terugkerende beperking aantonen: aanhoudende verzadiging door transcodering, latentie bij appgegevens, onvoldoende bruikbare capaciteit, back-upvensters die samenvallen met kijktijd of een netwerkverbinding die tegen haar limiet aanloopt. Als normale clients soepel Direct Play gebruiken, appgegevens responsief blijven en herstel is getest, is extra hardware optioneel en niet noodzakelijk.

NAS- en serverconfiguratie

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.