
Jellyfin on tasuta ja avatud lähtekoodiga meediaserver , mis asetab teie meediakogu keskmesse: teie vastutate, teie otsustate, mida jagada ja kuidas seda esitada. Ei mingeid kohustuslikke kontosid, lisatasusid ega pealetükkivat telemeetriat; filosoofia on selge: "sinu meedia, sinu moodi" täieliku privaatsuse ja kontrolliga kodus või võrgus.
Sellest praktilisest ja põhjalikust juhendist saate teada, mis on Jellyfin, selle ajaloo ja litsentsi, ühilduvad platvormid ja kliendid, põhifunktsioonid nagu otse-TV, SyncPlay või DLNA, installimis- ja konfigureerimisprotsessi ülevaate (sh Docker ja NAS), tegelikud erinevused võrreldes Plexi ja Embyga, uute funktsioonidega (nt Dolby Vision või AV1) esiletõstetud versioonid, samuti arendajatele mõeldud üksikasjad (.NET, ffmpeg, veebikliendid ja API) ning kasutajate kogemused levinud probleemide ja nende lahendustega.
Mis on Jellyfin ja miks see on oluline
Jellyfin on rakenduste komplekt ja meediaserver, mis on loodud digitaalsete failide (video, heli, fotod ja isegi EPUB-e-raamatud) korraldamiseks, haldamiseks ja jagamiseks klient-serveri mudeli abil. Server installitakse Linuxisse, Windowsi, macOS-i või Dockeri konteinerisse ning kliendid töötavad mobiiltelefonides, tahvelarvutites, nutitelerites, meediapleierites, mängukonsoolides või otse veebibrauseris.
Erinevalt patenteeritud alternatiividest nagu Plex või Emby on Jellyfin 100% tasuta tarkvara (GPLv2), ilma tellimuste, tasuliste funktsioonide või kolmanda osapoole autentimiseta. See töötab suurepäraselt isoleeritud intranetis, ilma välistele teenustele toetumata, ning suudab sisu voogesitada teie võrgus olevatesse DLNA ja Chromecasti seadmetesse.
Jellyfini ajalugu, litsents ja filosoofia
Projekt sündis 8. detsembril 2018 Emby haruna , kui kogukond (koos kaasasutajatega nagu Andrew Rabert ja Joshua Boniface) reageeris oma avatud lähtekoodiga arenduse lõpetamisele. Esimene väljalase ilmus 30. detsembril 2018 ja alates 2019. aasta jaanuarist võttis see kasutusele oma versioonimissüsteemi, alustades versioonist 10.0.0, mida pidevalt uuendati.
GPLv2 litsents garanteerib koodi vabaks jäämise ning kogukonna võimaluse seda auditeerida, täiustada ja levitada – see lähenemisviis tagab ka privaatsuse: puudub „varjatud tegevuskava“, jälgimine ja kohustuslikud kontod oma meedia kasutamiseks, mida paljud kasutajad hindavad võrreldes freemium-mudelitega.
Platvormid, ökosüsteem ja kliendid
Jellyfin on tõeliselt platvormideülene : server Linuxis, Windowsis, macOS-is ja Dockeris; kliendid Androidile, iOS-ile ja iPadOS-ile, Amazon Fire TV-le, Android TV-le ja Fire TV-le, Rokule, Xbox One'ile ja Series X/S-ile, LG teleritele webOS-iga, töölauarakendused (Jellyfin Media Player) ja brauserist ligipääsetav veebiliides.
Samuti on olemas lisandmoodulid ja pluginad Kodi integreerimiseks ning mõnel juhul isegi mitteametlik pärandühilduvus Emby klientidelt (kuigi see muutub koodi lahknedes harvemaks). Vaikimisi kasutab juurdepääs HTTP-d pordil 8096 ja HTTPS-i pordil 8920, mis hõlbustab nii kohalikku kui ka kaugjuurdepääsu sobiva konfiguratsiooniga.
Peamised omadused, mis muudavad
- Otseülekanne ja salvestusKui lisate vajaliku riistvara/teenused, saab Jellyfin otseülekandeid vaadata ja salvestisi hallata ilma kolmandate osapoolte litsentsidega kehtestatud kanalipiiranguteta.
- Chromecast ja DLNASaate sisu edastada Chromecasti seadmetesse ja voogesitada sisu DLNA-ühilduvatesse pleieritesse. Alates Jellyfin 10.9-st on DLNA-d hallatud pluginana, säilitades funktsionaalsuse, kuid liigutades selle lisandmoodulite sektsiooni.
- SyncPlayAlates versioonist 10.6.0 saavad mitu kasutajat sama sisu sünkroonselt vaadata, mis on ideaalne kauggruppide seansside jaoks.
- EPUB e-raamatud ja meediasegmendid- Lisatud EPUB-ide lugemine ja uuemates versioonides täiustused, näiteks meediasegmendid (nt videofailide peatükid) täpsema navigeerimise tagamiseks.
- Tasumüüre poleTranskodeerimine, kohandatud skreeperid, IPTV esitusloendi taasesitus (Xteve'i või HDHomeRuni kaudu) ja muud täiustatud funktsioonid on saadaval ilma tellimusteta.
Ametlik Androidi rakendus ja mobiilikogemus
Ametlik Androidi rakendus on serveri loomulik kaaslane : teil peab olema töötav Jellyfini server ja rakendusest saate oma teeki esitada, sisu Chromecasti saata, oma kollektsiooni kasutajasõbraliku liidese abil vaadata ja muusikat kuulata Android Auto abil (ainult veebis).
Moto „Sinu meedia, sinu tingimustel” on mobiilis loogiline : pole kontosid ega jälgimist, otsene juurdepääs sinu kollektsioonile ja kindel kohaliku taasesituse tugi, kui formaat on ühilduv, minimeerides ebavajalikku transkodeerimist.
Paigaldamine ja alustamine (PC, Docker ja NAS)
Seadistamine toimub server-klient põhimõttel : esmalt installite serveri ja seejärel loote ühenduse ühe või mitme kliendi kaudu. Ametlik veebisait pakub installiprogramme Linuxile, Windowsile, macOS-ile ja Dockerile ning kogukond haldab pakette erinevatele NAS-seadmetele.
QNAP NAS ja praktiline otsetee : mõned kasutajad installivad Jellyfini QNAP-ile otse rakenduste keskusest .qpkg-faili abil (näiteks see, mille pakub pdulvp GitHubis), kiirendades juurutamist ikooni ja käivitamise abil nagu iga teise NAS-i rakenduse puhul.
Kui kasutate Embyt, olge pordiga 8096 ettevaatlik : nii Jellyfin kui ka Emby kasutavad vaikimisi porti 8096, seega kui nad töötavad samal masinal, näete Jellyfini avamisel tõenäoliselt Emby serverit. Konflikti vältimiseks muutke ühe porti.
Esialgse seadistuse viisard : Jellyfin Serveri käivitamisel valige keel, looge kasutaja (kõige parem on vältida kasutajanime "admin" ja kasutada tugevat parooli) ning määrake oma teegid, märkides, kas need on filmid, sarjad, muusika jne, metaandmete keele ja oma riigi õigete klassifikatsioonide jaoks.
Väline juurdepääs ja pordid : Esialgu on kõige parem keelata väline juurdepääs ja automaatne portide avamine; kui kõik töötab korralikult, võite kaaluda 8096/8920 avalikustamist ainult vajadusel ja sobivate turvameetmete abil.
Failide ja kaabitsate korraldus: ole organiseeritud
Jellyfin premeerib korraldust vähemate üllatustega : erinevalt Plexist, mis "andestab" kaootilised nimed, toimib Jellyfin palju paremini selgete nimetamiskonventsioonidega, eriti sarjade puhul. Struktuur nagu "Sari/2. hooaeg/Sari S02E01.mp4" väldib probleeme ja kiirendab tuvastamist.
Vajadusel nimeta ümber; kui mitte, kohanda : kuigi ümbernimetamine võib olla tüütu, võimaldab Jellyfin teil kasutada kohandatud skreepereid ja käsitsi metaandmeid ilma maksmata muuta, mida teised platvormid oma premium-paketi taha peidavad.
Jõudlus, transkodeerimine ja taasesituse kvaliteet
Kohalik taasesitus tundub kiire ja töökindel : Plexilt üle minnes märkavad ühilduva vormingu korral sageli kergemat esialgset laadimist ja vähem puhverdamist, vältides tarbetut transkodeerimist.
Transkodeerimine on tasuta, kuid see tarbib ressursse : kui teie NAS või server on tagasihoidlik, võib reaalajas transkodeerimine seda üle koormata. Lubage riistvaraline kiirendus jaotises Taasesitus > Konversioon ja proovige HEVC-d ja AV1-d, kui teie riistvara seda võimaldab, kohandades oma ootusi vastavalt oma süsteemile.
Pluginad, IPTV ja laienduste ökosüsteem
Ametlik lisandmoodulite repositoorium pakub põhikomponente : DLNA-d (nüüd pluginana), integratsioone Infuse'i ja Kodi'ga, NextPVR-i, Trakti ja palju muud. See pole lõputu kataloog, kuid see hõlmab põhitõdesid ja kogukond panustab kolmandate osapoolte repositooriumidesse ilma, et peaks olema ametlikus repositooriumis.
Tasuta IPTV loendid : Jellyfin saab IPTV-d esitada vahendajatena Xteve'i või HDHomeRuni abil; seadistamine nõuab veidi rohkem tööd kui Kodis, kuid kui voogesitus on seadistatud, on see teie teeki väga hästi integreeritud.
Turvalisus ja privaatsus
Ei mingeid sunnitud kontosid, telemeetriat ega kolmandaid osapooli : Jellyfin ei saada teie andmeid välistele serveritele ja saab teie võrgus töötada ilma avaliku kokkupuuteta. Sellegipoolest kasutage tugevaid paroole ja mõelge hoolikalt, kas teil on tõesti vaja välismaailmale porte avada.
Foorumid ja võrgustikud, millel on „küpsiste seinad” : Kogukonna ressursid, näiteks Reddit, võivad kuvada teateid küpsiste ja sarnaste tehnoloogiate kohta; see ei ole osa Jellyfinist, kuid seda tasub meeles pidada, kui konsulteerite nende platvormide tugiteemadega.
Arendus: Jellyfini kompileerimine, panustamine ja vigade parandamine
Serveri repositoorium asub GitHubis ja kasutab .NET-i (praegu on kompileerimiseks vaja SDK 9.0). Samuti on vaja ffmpeg'i ning arendada saab Visual Studio 2022 või VS Code'iga mis tahes suuremas operatsioonisüsteemis (välja arvatud FreeBSD, mida veel ei toetata).
Veebiklient eraldi taustaprogrammist : server pakub veebikliendile vaikimisi staatilisi faile, kuid need failid ei kuulu repositooriumisse. Neid saab hankida kolmel viisil: laadides alla valmis järgud Azure DevOps konveierist, kompileerides need jellyfin-web repositooriumist või kopeerides need olemasolevast serveriinstallatsioonist.
Alustamine ja veaotsing : avage Visual Studios lahendus ja vajutage F5. Avage VS Code'is repo kaust, installige soovitatud laiendused ja vajutage F5. Tippige käsureale "dotnet run" või kompileerige ja käivitage binaarfail (./jellyfin Linuxis/macOS-is või jellyfin.exe Windowsis).
Veebikliendi eraldi majutamiseks kasutage lippu „--nowebclient” või muutujat „JELLYFIN_NOWEBCONTENT=true”. Saadaval on käivitusprofiil nimega „Jellyfin.Server(nowebcontent)”. Pange tähele, et häälestusviisard ei saa käivituda, kui veebiklient on eraldi.
API ja testimine : API dokumentatsioon asub serveri pordi failis „/api-docs/swagger/index.html”. Ühiktestid käivitatakse „dotnet test” abil ja need on osa Azure'i konfiguratsiooniliidese (CI) torujuhtmest.
Koodiruumid ja arenduskonteinerid : keskkonna loomisel võib laienduste laadimine võtta 20–30 sekundit (logides .NET 7.x). Kui pääsete juurde väljastpoolt, märkige pordid avalikeks. Sisselogimisekraan võib ilmuda esimesel juurdepääsul; laadige uuesti, et teid viisardisse suunata. Konteineril „nowebclient” on variatsioonid ja üks, millel on eelinstallitud ffmpeg6 (käivitusprogramm „ghcs .NET Launch (nowebclient, ffmpeg)”).
Tegelikud kogemused: subtiitrid ja vahemällu salvestamine klientides
iOS-is puuduvad või sünkroonist väljas subtiitrid : Mõned kasutajad on teatanud, et kui manustatud või SRT-subtiitrid on lubatud, siis sünkroonimine ebaõnnestub või subtiitrid iPhone'ides ei laadi, samas kui teistes klientides (Web, Tizen, PC Media Player) töötavad need hästi. Meeskond tegeleb sellega tavaliselt värskendustega, kuid tasub proovida ka erinevaid subtiitrite konteinereid ja seadeid.
Vahemälu tõrked serveri vahetamisel või värskendamisel : Uue serveriga ühenduse loomisel või pärast eelmise serveriga lingitud rakenduse värskendamist ei pruugi liides rikutud vahemälu tõttu renderdada. Arvutis saab selle lahendada mängija vahemälu tühjendamisega; iPhone'is on rakenduse uuesti installimine kõige otsesem lahendus. Sageli palutakse nupuga „Lähtesta rakendus” tühjendada ka veebivahemälu.
Kuidas Jellyfini igapäevaelus kasutada
Elutoast või liikvel olles : avage oma teeke, jätkake taasesitust sealt, kus pooleli jäite, edastage sisu Chromecasti või nutitelerisse või kuulake muusikat Android Auto abil (pidage meeles, et see on võrgurežiim). Kui lubate otseülekande, saate oma vaatamiskogemusse kanaleid ja salvestisi integreerida.
Nii brauserist kui ka töölaualt : veebiklient on võimas ning Jellyfin Media Player Windowsi, macOS-i ja Linuxi jaoks pakub kiirendust ja mugavaid kiirklahve. Samuti saate seda kombineerida Kodi või Infuse'iga, kui eelistate nende esiserverit.
Head tavad peavalude vältimiseks Jellyfiniga
- Hoidke serverit ajakohasenaLisaks uutele funktsioonidele (nt Dolby Vision HDR või AV1) on olemas kliendipoolsed veaparandused, skreeperi täiustused ja taustsüsteemi optimeerimised.
- Hoolitse raamatukogu eestSelge struktuur, järjepidev nimetamine ja õiges keeles metaandmed säästavad aega. Kvaliteedi ja ressursikasutuse tasakaalustamiseks kasutage ära valikuid Esitus > Teisendamine.
- Pluginad peagaPaigalda ainult seda, mida sa kasutad. DLNA pluginana, Trakt sünkroonimiseks, Kodi/Infuse integratsioonid ja NextPVR teleri jaoks on kindlad valikud; ülejäänu on kontrollitud testimine.
Jellyfini tehniline ühilduvus ja lisamärkused
C#-keeles kirjutatud ja .NET-il põhinev Jellyfin on oma veebiliidese migreerinud eraldi süsteemi, et valmistuda SQL-taustaprogrammiks ja mitme serveriga kõrge käideldavuse stsenaariumideks. Vaikimisi on see avatud portidel 8096/8920 ja Swagger API aitab ülesandeid integreerida või automatiseerida.
Saadaval mitmes keeles ja aktiivse kogukonnaga, mis haldab tõlkeid (lokaliseerimisplatvormide kaudu), teemasid ja ikoonipakette. Lisaks serverile majutab GitHubi projekt paljusid alamprojekte ning tervitab panuseid kogukonna juhendite ja standarditega.
HTPC ökosüsteem positsioneerib selle Plexi, Kodi ja Emby kõrval kodukino põhivalikuna, ühildudes digibokside ja nutiteleri süsteemidega. Saate seda käitada Dockeris ja kohandada juurutamist oma infrastruktuuriga.
Kui otsid kontrolli, privaatsust ja võimsust ilma tellimuseta , on Jellyfin suurepärane valik: paindlik platvormide lõikes, toetab otseülekandeid, pluginaid ja transkodeerimist ning seda toetab kogukond, mis projekti pidevalt täiustab ja laiendab.
