Så här konfigurerar du Jellyfin för streaming i hemmet med flera användare

Eva Wong är teknisk skribent och händig hemmabyggare på ZimaSpace. Som tekniknörd sedan barnsben med ett brinnande intresse för hemlabb och programvara med öppen källkodspecialiserar hon sig på att göra komplexa tekniska koncept begripliga genom praktiska, praktiska guider. Eva tycker att självhosting ska vara roligt, inte avskräckande. Genom sina handledningar hjälper hon communityn att göra hårdvaruinstallationer mindre mystiska, från att bygga sin första NAS till att bemästra Docker-containrar.

För Jellyfin med flera användare bör du först utgå från förutsägbar uppspelning med Direct Play och sedan lägga till tillräcklig kapacitet för transkodning, nätverk, lagring och återställning för undantagsfallen.

Ett hushåll med flera användare belastar flera delar av systemet samtidigt: en tv kanske spelar upp en 4K-fil med Direct Play medan en webbläsare behöver videokonvertering, en annan användare söker i biblioteket och en säkerhetskopiering startar i bakgrunden. Behandla beräkningskraft, medielagring, Jellyfins appdata, nätverksåtkomst och säkerhetskopiering som separata roller, så att en hårt belastad del inte i tysthet blir en begränsning för alla.

Utgå från klienterna, inte serverns specifikationer

Lista enheterna som faktiskt spelar upp media: tv-apparater, streamingenheter, webbläsare, telefoner, surfplattor och fjärrklienter. Notera representativa videokodekar, ljudformat, undertexttyper, HDR-användning och typiska bithastigheter. Då blir ”tre användare” en uppsättning uppspelningsscenarier i stället för en godtycklig siffra för samtidiga strömmar.

Jellyfin avgör om innehållet ska spelas upp med Direct Play, remuxas eller transkodas utifrån klienternas funktioner och strömmarnas begränsningar. Den officiella dokumentationen om transkodning förklarar att klienten skickar funktionsprofiler och att servern väljer ett kompatibelt utdataformat. Därför kan två användare som tittar på olika filer skapa mycket olika belastning på servern.

Utgå först från det vanligaste scenariot. Om enheterna i det huvudsakliga vardagsrummet spelar upp biblioteket med Direct Play ska du inte dimensionera hela servern som om varje ström kräver programvarubaserad videokodning. Ta i stället reda på vilka återkommande förhållanden som orsakar konvertering - video som inte stöds, ljudkonvertering, inbränning av undertexter, bithastighetsbegränsningar eller begränsad bandbredd för fjärruppspelning.

Lägg Jellyfins appdata på snabb lagring och media på lagring med hög kapacitet

Håll Jellyfins aktiva datasökväg åtskild från den stora mediesökvägen. Databasen, metadata, index, cache och transkodningsutrymmet utför många små läsningar och skrivningar, medan film- och avsnittsfiler mestadels läses sekventiellt i stora block.

Jellyfins guide till val av hårdvara rekommenderar SSD-lagring för Jellyfin-filer på grund av deras mönster med slumpmässig åtkomst, medan medielagring bara behöver sekventiell genomströmning som överstiger mediets bithastighet. Därför är det mer användbart att dela upp lagringen mellan en SSD för appdata och HDD- eller NAS-kapacitet för media än att lägga allt på en enda stor disk.

Se till att det finns tillräckligt med ledigt utrymme på den snabba lagringsnivån för importer, genererade bilder och tillfälliga transkodningssegment. Om appdatavolymen blir full hjälper det inte att mediebassängen har gott om ledigt utrymme, eftersom flaskhalsen då finns på databas-/cache-sidan, inte på sidan med filmfilerna.

Ge servern en tillförlitlig trådbunden anslutning till hemnätverket

Anslut Jellyfin-värden via Ethernet och se Wi-Fi som en bekvämlighet för klienterna, inte som serverns primära nätverksanslutning. Flera användare koncentrerar trafiken till servern även när klienterna är utspridda över trådlösa åtkomstpunkter.

Den aktuella vägledningen för nätverk i Jellyfin rekommenderar Ethernet för servern och förklarar att lokal upptäckt är begränsad till det lokala undernätet. Om du använder VLAN, gästnätverk eller flera undernät bör du planera för explicit routning och namnuppslagning i stället för att anta att upptäcktsutsändningar passerar dessa gränser.

Validera flödet under en realistisk period med hög belastning: två eller tre samtidiga strömmar, bläddring i biblioteket och en filöverföring eller säkerhetskopiering. Om uppspelningen försämras endast när lagringstrafik pågår kan nästa åtgärd vara att fördela trafiken, öka länkkapaciteten eller ändra schemaläggningen i stället för att skaffa en snabbare processor.

Behandla transkodning som en undantagsväg med egen kapacitet

När en klient inte kan spela upp källan direkt kan videotranskodning bli den dominerande beräkningsuppgiften. Hårdvaruacceleration kan flytta kompatibla avkodnings-, bearbetnings- och kodningssteg till dedikerad mediahårdvara, men steg som inte stöds kan fortfarande köras på processorn.

Jellyfin dokumenterar Intel QSV, NVIDIA NVENC, AMD AMF/VA-API, Apple VideoToolbox och Rockchip RKMPP bland de accelereringsmetoder som stöds. Guiden för hårdvaruacceleration påpekar också att partiell acceleration kan leda till högre CPU-belastning, så ”GPU aktiverad” är inte samma sak som att hela strömmen bevisligen accelereras.

Tvinga fram en representativ omkodning för varje utmanande klienttyp och granska strömdetaljerna samt värdens aktivitet. ZimaSpaces arbetsflöde för verifiering av maskinvaruomkodning är användbart här eftersom det behandlar instrumentpanelen, GPU-aktiviteten och FFmpeg-beläggen som ett enda test, i stället för att bara lita på en växel.

Separera hushållets identiteter, fjärråtkomst och administratörsbehörigheter

Skapa separata Jellyfin-användare för hushållets medlemmar när visningsstatus, föräldrakontroller, fjärråtkomst eller synlighet för bibliotek ska skilja sig åt. Delade inloggningsuppgifter suddar ut användbara gränser och gör det svårare att ändra en persons behörigheter utan att påverka alla.

För fjärråtkomst ska du bara exponera den åtkomstväg som du avsiktligt hanterar. Jellyfins nätverksdokumentation varnar för direkt exponering mot internet och stöder säkrare lösningar, till exempel en omvänd proxy eller VPN. Begränsa administratörsåtkomsten mer än vanlig uppspelning, särskilt när servern även är värd för andra tjänster i hemmet.

När identitetsreglerna är på plats testar du separat en vanlig lokal användare, en begränsad användare och en fjärranvändare. En server som strömmar bra för administratören är ännu inte en verifierad lösning för ett hushåll som delar servern om en annan profil ser fel bibliotek eller inte kan autentisera från det förväntade nätverket.

Slutför bygget med säkerhetskopiering, återställning och en utlösare för utökning

Säkerhetskopiera Jellyfins tillstånd separat från mediebiblioteket. Media kan ofta hämtas på nytt eller återställas enligt ett annat schema, medan användare, visningsstatus, metadatainställningar, undertexter och serverkonfiguration kan utgöra det driftstillstånd du snabbt vill få tillbaka.

Det inbyggda säkerhetskopieringssystemet i Jellyfin kan omfatta databasen, metadata, undertexter och trickplay-data. Lagra säkerhetskopior på en plats som inte försvinner tillsammans med samma appdatavolym och utför en teståterställning innan du betraktar installationen som färdig.

Utöka bara när mätningar visar en återkommande begränsning: ihållande överbelastning vid omkodning, hög fördröjning för appdata, otillräcklig användbar kapacitet, säkerhetskopieringar som krockar med tittandet eller en nätverksväg som når sin kapacitetsgräns. Om vanliga klienter spelar upp innehåll smidigt med Direct Play, appdata förblir responsiva och återställningen har testats, är mer maskinvara valfritt snarare än nödvändigt.

Installation av NAS och server

Mer att läsa

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.