
Jellyfin on ilmainen ja avoimen lähdekoodin mediapalvelin joka asettaa kirjastosi keskiöön: sinä olet vastuussa, sinä päätät, mitä jaat ja miten sitä toistetaan. Ei pakollisia tilejä, premium-maksuja tai tunkeilevaa telemetriaa; filosofia on selkeä: "sinun mediasi, sinun tavallasi", täydellisellä yksityisyydellä ja hallinnalla kotona tai verkossasi.
Tässä käytännöllisessä ja erittäin kattavassa oppaassa Saat selville, mikä Jellyfin on, sen historian ja lisenssin, tuetut alustat ja asiakasohjelmat, tärkeimmät ominaisuudet, kuten Live TV, SyncPlay ja DLNA, yleiskatsauksen asennus- ja määritysprosessista (mukaan lukien Docker ja NAS), todelliset erot Plexiin ja Embyyn verrattuna, esittelyssä olevat versiot uusilla ominaisuuksilla, kuten Dolby Vision ja AV1, sekä tietoja kehittäjille (.NET, ffmpeg, web-asiakasohjelmat ja API:t) ja käyttäjäkokemuksia yleisistä ongelmista ja niiden ratkaisuista.
Mikä on Jellyfin ja miksi se on tärkeä
Jellyfin on sovelluspaketti ja mediapalvelin Suunniteltu digitaalisten tiedostojesi (videoiden, äänitteiden, valokuvien ja jopa EPUB-e-kirjojen) järjestämiseen, hallintaan ja jakamiseen asiakas-palvelin-mallin avulla. Palvelin toimii Linuxissa, Windowsissa, macOS:ssä tai Docker-kontissa, ja asiakasohjelmat toimivat matkapuhelimissa, tableteissa, älytelevisioissa, mediasoittimissa, konsoleissa tai suoraan selaimessa.
Toisin kuin patentoidut vaihtoehdot, kuten Plex tai Emby, Jellyfin on 100 % ilmainen ohjelmisto (GPLv2) ilman tilauksia tai maksullisia ominaisuuksia eikä kolmannen osapuolen todennusta. Se toimii täydellisesti eristetyssä intranetissä ilman ulkoisia palveluita ja voi tarjoilla sisältöä verkossasi oleville DLNA- ja Chromecast-laitteille.
Jellyfinin historia, lisenssi ja filosofia
Projekti syntyi 8. joulukuuta 2018 Embyn haarana., kun yhteisö (yhdessä perustajajäsenten Andrew Rabertin ja Joshua Bonifacen kanssa) reagoi avoimen kehitysohjelmansa lopettamiseen. Ensimmäinen julkaisu julkaistiin 30. joulukuuta 2018, ja tammikuusta 2019 alkaen otettiin käyttöön oma versiointijärjestelmä versiosta 10.0.0 alkaen jatkuvan kehityksen avulla.
GPLv2-lisenssi varmistaa, että koodi pysyy vapaana ja että yhteisö voi tarkastaa, parantaa ja jakaa uudelleen, mikä tarkoittaa myös yksityisyyden suojaa: ei ole "piilotettua agendaa", ei seurantaa eikä pakollisia tilejä oman median käyttämiseen, mitä monet käyttäjät arvostavat freemium-malleihin verrattuna.
Alustat, ekosysteemi ja asiakkaat
Jellyfin on todella monialustainen: palvelin Linuxissa, Windowsissa, macOS:ssä ja Dockerissa; asiakasohjelmat Androidille, iOS:lle ja iPadOS:lle, Amazon Fire TV:lle, Android TV:lle ja Fire TV:lle, Rokulle, Xbox Onelle ja Series X/S:lle, LG:n webOS-televisioille, työpöytäsovelluksille (Jellyfin Media Player) ja selaimesta käytettävälle web-käyttöliittymälle.
Kodiin integroitavia lisäosia ja laajennuksia on myös.ja jopa epävirallinen vanhan Emby-asiakasohjelman tuki joissakin tapauksissa (yhä vähemmän koodin eriytyessä). Oletusarvoinen käyttöoikeus käyttää HTTP:tä portissa 8096 ja HTTPS:ää portissa 8920, mikä helpottaa paikallista ja etäkäyttöä oikeilla kokoonpanoilla.
Tärkeimmät ominaisuudet, jotka tekevät eron
- Live-TV ja tallennusJos lisäät tarvittavat laitteet/palvelut, Jellyfin voi virittää suoraa TV:tä ja hallita tallenteita ilman kolmansien osapuolten lisenssien asettamia kanavarajoituksia.
- Chromecast ja DLNAVoit suoratoistaa sisältöä Chromecast-laitteisiin ja suoratoistaa sisältöä DLNA-yhteensopiviin soittimiin. Jellyfin 10.9:stä alkaen DLNA:ta on hallinnoitu laajennuksena, joka säilyttää toiminnallisuuden, mutta siirtää sen Lisäosat-osioon.
- Synkronoi PlayVersiosta 10.6.0 lähtien useat käyttäjät voivat katsella samaa sisältöä synkronisesti, mikä on ihanteellista etäryhmäistuntoihin.
- EPUB-e-kirjat ja mediasegmentit- Lisätty EPUB-luku ja viimeaikaisissa julkaisuissa parannuksia, kuten mediasegmentit (esim. videotiedostojen luvut) tarkempaa navigointia varten.
- Ei maksumuurejaTranskoodaus, mukautetut kaapijat, IPTV-soittolistojen toisto (Xteven tai HDHomeRunin kautta) ja muut edistyneet ominaisuudet ovat saatavilla ilman tilauksia.
Virallinen Android-sovellus ja mobiilikokemus
Virallinen Android-sovellus on luonnollinen kumppani palvelimelleSinulla on oltava Jellyfin-palvelin käynnissä, ja sovelluksesta voit toistaa kirjastoasi, lähettää sisältöä Chromecastiin, katsella kokoelmaasi käyttäjäystävällisen käyttöliittymän avulla ja kuunnella musiikkia Android Autolla (vain verkossa).
Motto ”Sinun mediasi, sinun ehdoillasi” on järkevä liikkuvuudessaEi tilejä tai seurantaa, suora pääsy kokoelmaasi ja vankka paikallinen toistotuki, kun formaatti on tuettu, mikä minimoi tarpeettoman transkoodauksen.
Asennus ja aloittaminen (PC, Docker ja NAS)
Kuvio on palvelin-asiakasAsennat ensin palvelimen ja muodostat sitten yhteyden yhdeltä tai useammalta asiakkaalta. Virallisilta verkkosivuilta löydät asennusohjelmia Linuxille, Windowsille, macOS:lle ja Dockerille, ja yhteisö ylläpitää paketteja erilaisille NAS-laitteille.
QNAP NAS ja kätevä oikotieJotkut käyttäjät asentavat Jellyfinin QNAPiin käyttämällä .qpkg-tiedostoa (esimerkiksi GitHubin pdulvp:n tiedostoa) suoraan App Centeristä, mikä nopeuttaa käyttöönottoa kuvakkeen ja käynnistyksen avulla kuten minkä tahansa muun NAS-sovelluksen kanssa.
Ole varovainen portin 8096 kanssa, jos käytät EmbyäJellyfin ja Emby käyttävät oletuksena porttia 8096, joten jos ne toimivat samalla koneella, näet todennäköisesti Emby-palvelimen, kun avaat Jellyfinin. Vaihda portti jommassakummassa niistä välttääksesi ristiriidan.
AlkuasennusopasKun käynnistät Jellyfin Serverin, valitse kieli, luo käyttäjä (vältä mieluummin ”admin”-käyttäjätunnusta ja käytä vahvaa salasanaa) ja määritä kirjastosi ilmoittamalla, ovatko ne elokuvia, sarjoja, musiikkia jne., metatietojen kieli ja maasi oikeiden luokittelujen varmistamiseksi.
Ulkoinen käyttö ja portitAluksi on hyvä poistaa käytöstä ulkoinen käyttö ja automaattinen porttien avaaminen. Kun olet saanut kaiken valmiiksi, harkitse 8096/8920:n paljastamista vain tarvittaessa ja asianmukaisten turvatoimien ollessa käytössä.
Tiedostojen ja kaapimien organisointi: ole järjestelmällinen
Jellyfin palkitsee tilauksen vähemmillä yllätyksilläToisin kuin Plex, joka on "anteeksiantava" sekavien nimien suhteen, Jellyfin toimii paljon paremmin selkeillä nimeämiskäytännöillä, erityisesti sarjojen kohdalla. "Sarja/Kausi 2/Sarja S02E01.mp4" -rakenne välttää ongelmia ja nopeuttaa tunnistamista.
Jos kosketat, nimeä uudelleen; jos et, mukautaVaikka uudelleennimeäminen voi olla työlästä, Jellyfin antaa sinun käyttää mukautettuja kaapimia ja muokata metatietoja manuaalisesti maksamatta, mitä muut alustat piilottavat premium-tilauksensa taakse.
Suorituskyky, transkoodaus ja toiston laatu
Paikallinen toisto tuntuu napakalta ja vankaltaPlexistä siirtyneet huomaavat usein kevyempiä alkulatauksia ja vähemmän puskurointia, kun muotoa tuetaan, mikä välttää tarpeetonta transkoodausta.
Transkoodaus on ilmaista, mutta se maksaa resurssejaJos NAS-palvelimesi tai palvelimesi on vaatimaton, reaaliaikainen transkoodaus voi olla sen ylikuormitus. Ota laitteistokiihdytys käyttöön kohdassa Toisto > Muunnos ja kokeile HEVC- ja AV1-muotoja, jos laitteistosi sen sallii, mukauttaen odotuksiasi vastaavasti.
Liitännäiset, IPTV ja laajennusekosysteemi
Virallinen lisäosavarasto tarjoaa avainosiaDLNA (nyt liitännäisenä), integraatiot Infusen ja Kodin kanssa, NextPVR, Trakt ja paljon muuta. Se ei ole loputon luettelo, mutta se kattaa kaiken tarvittavan, ja yhteisö osallistuu kolmannen osapuolen arkistojen luomiseen ilman, että sen tarvitsee olla virallisessa arkistossa.
IPTV-listat ilman maksuaJellyfin voi toistaa IPTV:tä käyttämällä Xteveä tai HDHomeRunia välittäjänä; asennus vaatii hieman enemmän työtä kuin Kodilla, mutta kun suoratoisto on määritetty, se integroituu saumattomasti kirjastoosi.
Turvallisuus ja yksityisyys
Ei pakotettuja tilejä, ei telemetriaa eikä kolmansia osapuoliaJellyfin ei lähetä tietojasi ulkoisille palvelimille ja voi toimia verkossasi ilman julkista altistumista. Käytä silti vahvoja salasanoja ja harkitse huolellisesti, tarvitsetko todella ulkoisten porttien avaamista.
Foorumit ja verkostot, joissa on "evästeseinät"Yhteisöresurssit, kuten Reddit, saattavat näyttää ilmoituksia evästeistä ja vastaavista tekniikoista; tämä ei ole osa Jellyfiniä, mutta se kannattaa ottaa huomioon selatessasi tukikeskusteluja näillä alustoilla.
Kehitys: Jellyfinin kääntäminen, osallistuminen ja virheenkorjaus
Palvelinrepositorio on GitHubissa ja käyttää .NETiä (kääntämiseen vaaditaan tällä hetkellä SDK 9.0). Tarvitset myös ffmpegin, ja voit kehittää Visual Studio 2022:lla tai VS Codella millä tahansa tärkeimmällä käyttöjärjestelmällä (paitsi FreeBSD:llä, jota ei vieläkään tueta).
Web-asiakasohjelma erotettu taustajärjestelmästäPalvelin toimittaa web-asiakasohjelmalle oletusarvoisesti staattisia tiedostoja, mutta näitä tiedostoja ei sisällytetä repositorioon. Voit hankkia ne kolmella tavalla: lataamalla valmiit koontiversiot Azure DevOps -prosessista, kääntämällä ne jellyfin-web-repositoriosta tai kopioimalla ne olemassa olevasta palvelinasennuksesta.
Käynnistys ja virheenkorjausAvaa ratkaisu Visual Studiossa ja paina F5-näppäintä. Avaa VS Codessa repo-kansio, asenna suositellut laajennukset ja paina F5-näppäintä. Kirjoita komentoriville ”dotnet run” tai käännä ja suorita binääritiedosto (./jellyfin Linuxissa/macOS:ssä tai jellyfin.exe Windowsissa).
Isännöi web-asiakasohjelmaa erikseenKäytä ”–nowebclient”-lippua tai ”JELLYFIN_NOWEBCONTENT=true”-muuttujaa. Käytössä on ”Jellyfin.Server (nowebcontent)” -käynnistysprofiili. Huomaa, että asennustoimintoa ei voi suorittaa, jos verkkoasiakasohjelma on irrotettu.
API ja testausAPI-dokumentaatio sijaitsee tiedostossa “/api-docs/swagger/index.html” palvelinportissa. Yksikkötestit suoritetaan “dotnet test” -komennolla, ja ne ovat osa Azuren CI-putkea.
Koodiavaruudet ja kehityskontitYmpäristöä luotaessa laajennusten lataaminen voi kestää 20–30 sekuntia (lokeissa .NET 7.x). Jos käytät ulkopuolelta, merkitse portit julkisiksi. Kirjautumisnäyttö saattaa tulla näkyviin ensimmäisellä käyttökerralla; lataa se uudelleen ohjataksesi ohjattuun toimintoon. Saatavilla on ”nowebclient”-säilövariantteja ja yksi, jossa on ffmpeg6 esiasennettuna (käynnistysohjelma ”ghcs .NET Launch (nowebclient, ffmpeg)”).
Todellisia kokemuksia: tekstitykset ja välimuisti asiakasohjelmissa
Tekstitykset eivät ole synkronoituja tai puuttuvat iOS:ssäJotkut käyttäjät raportoivat, että synkronointi epäonnistuu tai tekstitykset eivät lataudu iPhonessa upotettujen tekstitysten tai SRT:n ollessa käytössä, vaikka ne toimivat hyvin muilla asiakasohjelmilla (Web, Tizen, PC Media Player). Tiimi yleensä korjaa tämän päivitysten yhteydessä, mutta on hyvä kokeilla erilaisia tekstityskontteja ja -asetuksia.
Välimuistin häiriöt palvelimia vaihdettaessa tai päivitettäessäKun muodostat yhteyden uuteen palvelimeen tai päivität sovellusta, joka on edelleen linkitetty edelliseen palvelimeen, käyttöliittymä ei välttämättä näy vioittuneen välimuistin vuoksi. Tietokoneilla tämä voidaan korjata tyhjentämällä soittimen välimuisti; iPhoneilla sovelluksen uudelleenasentaminen on suoraviivaisin ratkaisu. Yleinen pyyntö on, että "Nollaa sovellus" -painike tyhjentäisi myös verkkovälimuistin.
Kuinka käyttää Jellyfiniä jokapäiväisessä elämässä
Olohuoneesta tai liikkeellä ollessa: Käytä kirjastojasi, jatka toistoa siitä, mihin jäit, lähetä Chromecastiin tai älytelevisioon tai kuuntele musiikkia Android Autolla (muista, että se on online-tilassa). Jos otat käyttöön Live TV:n, voit integroida kanavia ja tallenteita näkymiisi.
Selaimesta ja työpöydältäVerkkoasiakasohjelma on tehokas, ja Jellyfin Media Player Windowsille, macOS:lle ja Linuxille tarjoaa kiihdytyksen ja käteviä pikanäppäimiä. Lisäksi voit yhdistää sen Kodin tai Infusen kanssa, jos haluat niiden käyttöliittymän.
Hyviä käytäntöjä päänsäryn välttämiseksi Jellyfinin kanssa
- Pidä palvelin ajan tasallaUusien ominaisuuksien (kuten Dolby Vision HDR tai AV1) lisäksi saatavilla on asiakasohjelman virheenkorjauksia, kaavintaparannuksia ja taustajärjestelmän optimointeja.
- Pidä huolta kirjastostaSelkeä rakenne, johdonmukainen nimeäminen ja oikealla kielellä olevat metatiedot säästävät aikaa. Hyödynnä Toisto > Muunnos -asetuksia tasapainottaaksesi laatua ja resurssien kulutusta.
- Päällä varustetut laajennuksetAsenna vain se, mitä käytät. DLNA liitännäisenä, Trakt synkronointiin, Kodi/Infuse-integraatiot ja NextPVR televisioon ovat varmoja vaihtoehtoja; loput on kontrolloitua testausta.
Jellyfinin tekninen yhteensopivuus ja lisähuomautukset
Kirjoitettu C#:lla ja perustuu .NET:iinJellyfin on siirtänyt web-käyttöliittymänsä erilliseen järjestelmään valmistautuakseen SQL-taustajärjestelmään ja useiden palvelimien käyttöön useissa eri palvelimissa. Oletusarvoisesti se on saatavilla versioissa 8096/8920, ja Swagger-rajapinta auttaa integroimaan tai automatisoimaan tehtäviä.
Saatavilla useilla kielillä ja aktiivisella yhteisöllä, joka ylläpitää käännöksiä (lokalisointialustojen kautta), teemoja ja kuvakepaketteja. GitHub-projekti järjestää useita aliprojekteja palvelimen lisäksi ja toivottaa tervetulleeksi yhteisön ohjeiden ja standardien mukaiset panokset.
HTPC-ekosysteemi sijoittaa sen Plexin, Kodin ja Embyn rinnalle. keskeisenä vaihtoehtona kotiteatterille, joka on yhteensopiva digisovittimien ja älytelevisiojärjestelmien kanssa. Voit käyttää sitä Dockerissa ja mukauttaa käyttöönoton infrastruktuuriisi.
Jos etsit tänään hallintaa, yksityisyyttä ja tehoa ilman tilausmaksuaJellyfin on monipuolinen vaihtoehto: alustajoustava, pystyy tarjoamaan live-TV:tä, laajennuksia ja transkoodausta, ja sitä tukee yhteisö, joka jatkuvasti hioo ja laajentaa projektia.
