
Ang Jellyfin ay isang libre at open-source na media server na naglalagay sa iyong media library sa sentro: ikaw ang namamahala, ikaw ang magpapasya kung ano ang ibabahagi at kung paano ito laruin. Walang mandatoryong mga account, premium na bayarin, o mapanghimasok na telemetry; malinaw ang pilosopiya: "ang iyong media, ang iyong paraan," na may kumpletong privacy at kontrol sa bahay o sa iyong network.
Sa praktikal at komprehensibong gabay na ito, matutuklasan mo kung ano ang Jellyfin, ang kasaysayan at lisensya nito, mga tugmang platform at kliyente, mga pangunahing tampok tulad ng live TV, SyncPlay o DLNA, isang pangkalahatang-ideya ng proseso ng pag-install at pag-configure (kabilang ang Docker at NAS), mga tunay na pagkakaiba kumpara sa Plex at Emby, mga tampok na bersyon na may mga bagong tampok tulad ng Dolby Vision o AV1, pati na rin ang mga detalye para sa mga developer (.NET, ffmpeg, web client at API) at mga karanasan ng user sa mga karaniwang problema at ang kanilang mga solusyon.
Ano ang Jellyfin at bakit ito mahalaga
Ang Jellyfin ay isang suite ng mga aplikasyon at isang media server na idinisenyo upang ayusin, pamahalaan, at ibahagi ang iyong mga digital na file (video, audio, larawan, at maging ang mga EPUB ebook) gamit ang isang client-server model. Ang server ay naka-install sa Linux, Windows, macOS, o sa isang Docker container, at ang mga client ay tumatakbo sa mga mobile phone, tablet, Smart TV, media player, game console, o direkta sa isang web browser.
Hindi tulad ng mga alternatibong pagmamay-ari tulad ng Plex o Emby, ang Jellyfin ay 100% libreng software (GPLv2), na walang mga subscription, paywalled feature, o third-party authentication. Gumagana ito nang perpekto sa isang nakahiwalay na intranet, nang hindi umaasa sa mga panlabas na serbisyo, at maaaring mag-stream ng nilalaman sa mga DLNA at Chromecast device sa iyong network.
Kasaysayan, Lisensya, at Pilosopiya ni Jellyfin
Ang proyekto ay isinilang noong Disyembre 8, 2018, bilang isang sangay ng Emby , nang ang komunidad (kasama ang mga co-founder tulad nina Andrew Rabert at Joshua Boniface) ay tumugon sa pagsasara ng open-source development nito. Ang unang paglabas ay dumating noong Disyembre 30, 2018, at mula Enero 2019 pataas, ginamit nito ang sarili nitong sistema ng pag-bersyon simula sa bersyon 10.0.0, na may patuloy na mga pag-update.
Ginagarantiyahan ng lisensyang GPLv2 na ang code ay mananatiling libre at maaaring i-audit, pagbutihin, at muling ipamahagi ito ng komunidad, isang pamamaraan na isinasalin din sa privacy: walang "nakatagong adyenda", walang pagsubaybay, at walang mandatoryong mga account para magamit ang sarili mong media, isang bagay na pinahahalagahan ng maraming gumagamit kumpara sa mga modelong freemium.
Mga platform, ecosystem at mga kliyente
Ang Jellyfin ay tunay na cross-platform : server sa Linux, Windows, macOS at Docker; mga client para sa Android, iOS at iPadOS, Amazon Fire TV, Android TV at Fire TV, Roku, Xbox One at Series X/S, mga LG TV na may webOS, mga desktop app (Jellyfin Media Player) at isang web interface na maa-access mula sa browser.
Mayroon ding mga add-on at plugin para sa pagsasama sa Kodi , at maging ang hindi opisyal na legacy compatibility mula sa mga Emby client sa ilang mga kaso (bagaman nagiging hindi na ito karaniwan habang nag-iiba-iba ang code). Bilang default, ang access ay gumagamit ng HTTP sa port 8096 at HTTPS sa port 8920, na nagpapadali sa parehong lokal at malayuang pag-access gamit ang naaangkop na configuration.
Mga pangunahing tampok na gumagawa ng pagkakaiba
- Live na TV at pag-record: Kung idadagdag mo ang kinakailangang hardware/serbisyo, maaaring tune-in ng Jellyfin ang live na TV at pamahalaan ang mga pag-record, nang walang mga limitasyon sa channel na ipinapataw ng mga lisensya ng third-party.
- Chromecast at DLNA: Maaari kang mag-cast ng content sa mga Chromecast device at mag-stream ng content sa mga DLNA-compatible na player. Simula sa Jellyfin 10.9, pinamahalaan ang DLNA bilang isang plugin, pinapanatili ang functionality ngunit inililipat ito sa seksyong Mga Add-on.
- SyncPlay: Mula noong bersyon 10.6.0, maaaring tingnan ng maraming user ang parehong nilalaman nang sabay-sabay, mainam para sa mga remote na session ng grupo.
- Mga EPUB eBook at mga segment ng media- Nagdagdag ng pagbabasa ng EPUB, at sa mga kamakailang release, mga pagpapahusay tulad ng mga segment ng media (hal., mga kabanata sa mga video file) para sa mas tumpak na pag-navigate.
- Walang mga paywall: Transcoding, custom scraper, IPTV playlist playback (sa pamamagitan ng Xteve o HDHomeRun) at iba pang advanced na feature ay available nang walang subscription.
Opisyal na Android app at karanasan sa mobile
Ang opisyal na Android app ay ang natural na kasama ng server : kailangan ay mayroon kang tumatakbong Jellyfin server, at mula sa app ay maaari mong patugtugin ang iyong library, magpadala ng nilalaman sa Chromecast, tingnan ang iyong koleksyon gamit ang isang user-friendly na interface, at makinig ng musika gamit ang Android Auto (online lamang).
Ang motto na "Ang iyong media, ayon sa iyong mga kagustuhan" ay may katuturan sa mobile : walang mga account o pagsubaybay, na may direktang access sa iyong koleksyon at matibay na suporta sa lokal na pag-playback kapag tugma ang format, na nagpapaliit sa hindi kinakailangang transcoding.
Pag-install at Pagsisimula (PC, Docker, at NAS)
Ang setup ay server-client : i-install mo muna ang server at pagkatapos ay kumokonekta mula sa isa o higit pang mga client. Nag-aalok ang opisyal na website ng mga installer para sa Linux, Windows, macOS, at Docker, at ang komunidad ay nagpapanatili ng mga package para sa iba't ibang NAS device.
QNAP NAS at isang praktikal na shortcut : ini-install ng ilang user ang Jellyfin sa QNAP gamit ang isang .qpkg (halimbawa, ang mula sa pdulvp sa GitHub) nang direkta mula sa App Center, na nagpapabilis sa pag-deploy gamit ang isang icon at startup tulad ng ibang NAS app.
Mag-ingat sa port 8096 kung gumagamit ka ng Emby : Ang Jellyfin at Emby ay parehong gumagamit ng port 8096 bilang default, kaya kung tumatakbo ang mga ito sa iisang makina, malamang na makikita mo ang Emby server kapag binuksan mo ang Jellyfin. Baguhin ang port ng isa sa mga ito upang maiwasan ang conflict.
Paunang setup wizard : Kapag sinisimulan ang Jellyfin Server, piliin ang iyong wika, lumikha ng user (pinakamainam na iwasan ang "admin" at gumamit ng malakas na password) at tukuyin ang iyong mga library sa pamamagitan ng pagpapahiwatig kung ang mga ito ay mga pelikula, serye, musika, atbp., ang wika ng metadata at ang iyong bansa para sa tamang klasipikasyon.
Panlabas na access at mga port : Sa simula, pinakamahusay na huwag paganahin ang panlabas na access at awtomatikong pagbubukas ng port; kapag gumagana nang tama ang lahat, maaari mong isaalang-alang ang paglalantad sa 8096/8920 kung kinakailangan lamang at may naaangkop na mga hakbang sa seguridad.
Organisasyon ng file at scraper: maging maayos
Ginagantimpalaan ng Jellyfin ang organisasyon nang may mas kaunting sorpresa : hindi tulad ng Plex, na "pinapatawad" ang magulong mga pangalan, mas mahusay ang pagganap ng Jellyfin gamit ang malinaw na mga kombensiyon sa pagpapangalan, lalo na para sa mga serye. Ang istrukturang tulad ng "Series/Season 2/Series S02E01.mp4" ay nakakaiwas sa mga problema at nagpapabilis sa pagkilala.
Kung kinakailangan, palitan ang pangalan; kung hindi, i-customize : bagama't maaaring nakakapagod ang pagpapalit ng pangalan, pinapayagan ka ng Jellyfin na gumamit ng mga custom scraper at manu-manong i-edit ang metadata nang hindi nagbabayad, isang bagay na itinatago ng ibang mga platform sa likod ng kanilang premium na plano.
Pagganap, transcoding at kalidad ng pag-playback
Mabilis at masigla ang lokal na pag-playback : ang mga lumilipat mula sa Plex ay kadalasang nakakapansin ng mas magaan na paunang pag-load at mas kaunting buffering kapag tugma ang format, kaya naiiwasan ang hindi kinakailangang transcoding.
Libre ang transcoding, ngunit kumukunsumo ito ng mga resources : kung katamtaman lang ang iyong NAS o server, maaaring mag-overload ito dahil sa real-time transcoding. Paganahin ang hardware acceleration sa Playback > Conversion at subukan ang HEVC at AV1 kung pinahihintulutan ito ng iyong hardware, at isaayos ang iyong mga inaasahan batay sa iyong system.
Mga Plugin, IPTV at extension ecosystem
Ang opisyal na add-on repository ay nag-aalok ng mga pangunahing bahagi : DLNA (ngayon ay isang plugin), mga integrasyon sa Infuse at Kodi, NextPVR, Trakt, at marami pang iba. Hindi ito isang walang katapusang katalogo, ngunit sinasaklaw nito ang mga pangunahing kaalaman, at ang komunidad ay nag-aambag ng mga third-party repository nang hindi kinakailangang maging nasa opisyal na repository.
Mga libreng listahan ng IPTV : Maaaring magpatugtog ang Jellyfin ng IPTV gamit ang Xteve o HDHomeRun bilang mga tagapamagitan; ang pag-setup ay nangangailangan ng mas maraming trabaho kaysa sa Kodi, ngunit kapag na-set up na ang stream, maayos itong maisasama sa iyong library.
Seguridad at privacy
Walang sapilitang mga account, walang telemetry, at walang mga ikatlong partido : Hindi ipinapadala ng Jellyfin ang iyong data sa mga panlabas na server at maaaring gumana sa loob ng iyong network nang walang pampublikong pagkakalantad. Gayunpaman, gumamit ng malalakas na password at pag-isipang mabuti kung kailangan mo ba talagang magbukas ng mga port sa labas ng mundo.
Mga forum at network na may "cookie wall" : Ang mga mapagkukunan ng komunidad tulad ng Reddit ay maaaring magpakita ng mga abiso tungkol sa cookies at mga katulad na teknolohiya; hindi ito bahagi ng Jellyfin, ngunit mahalagang tandaan kung kokonsulta ka sa mga thread ng suporta sa mga platform na iyon.
Pag-unlad: Pag-compile, Pag-aambag, at Pag-debug ng Jellyfin
Ang server repository ay nasa GitHub at gumagamit ng .NET (kasalukuyang kinakailangan ang SDK 9.0 para sa pag-compile). Kailangan mo rin ng ffmpeg, at maaari kang bumuo gamit ang Visual Studio 2022 o VS Code sa anumang pangunahing operating system (maliban sa FreeBSD, na hindi pa sinusuportahan).
Web client na hiwalay sa backend : Naghahatid ang server ng mga static na file para sa web client bilang default, ngunit ang mga file na ito ay hindi kasama sa repository. Makukuha mo ang mga ito sa tatlong paraan: i-download ang mga nakumpletong build mula sa Azure DevOps pipeline, i-compile ang mga ito mula sa jellyfin-web repository, o kopyahin ang mga ito mula sa isang umiiral na instalasyon ng server.
Pagsisimula at pag-debug : Gamit ang Visual Studio, buksan ang solusyon at pindutin ang F5. Sa VS Code, buksan ang repo folder, i-install ang mga inirerekomendang extension, at pindutin ang F5. Mula sa command line, i-type ang "dotnet run", o i-compile at patakbuhin ang binary (./jellyfin sa Linux/macOS o jellyfin.exe sa Windows).
Para i-host nang hiwalay ang web client : gamitin ang flag na “--nowebclient” o ang variable na “JELLYFIN_NOWEBCONTENT=true”. Mayroong launch profile na tinatawag na “Jellyfin.Server(nowebcontent)”. Tandaan na hindi maaaring tumakbo ang setup wizard kung hiwalay ang web client.
API at pagsubok : Ang dokumentasyon ng API ay nasa “/api-docs/swagger/index.html” sa port ng server. Ang mga unit test ay pinapatakbo gamit ang “dotnet test” at bahagi ng CI pipeline sa Azure.
Mga codespace at development container : Kapag lumilikha ng environment, maaaring abutin ng 20–30 segundo para mag-load ng mga extension (.NET 7.x sa mga log). Kung nag-a-access ka mula sa labas, markahan ang mga port bilang pampubliko. Maaaring lumitaw ang login screen sa unang access; i-reload para ma-redirect sa wizard. May mga baryasyon ng "nowebclient" container at isa na may naka-install nang ffmpeg6 (launcher na "ghcs .NET Launch (nowebclient, ffmpeg)").
Mga totoong karanasan: mga subtitle at pag-cache sa mga kliyente
Hindi naka-sync o nawawalang mga subtitle sa iOS : Iniulat ng ilang user na kapag naka-enable ang naka-embed o SRT subtitles, nabibigo ang pag-synchronize o hindi ito naglo-load sa mga iPhone, habang gumagana naman ang mga ito nang maayos sa ibang mga client (Web, Tizen, PC Media Player). Ito ay isang bagay na karaniwang tinutugunan ng team sa mga update, ngunit sulit na subukan ang iba't ibang mga lalagyan at setting ng subtitle.
Mga glitch sa cache kapag nagpapalit ng server o nag-a-update : Kapag kumokonekta sa isang bagong server, o pagkatapos mag-update ng app na naka-link pa rin sa nauna, maaaring hindi mag-render ang interface dahil sa corrupted cache. Sa PC, naaayos ito sa pamamagitan ng pag-clear sa cache ng manlalaro; sa iPhone, ang muling pag-install ng app ang pinakadirektang solusyon. Ang madalas na kahilingan ay ang pag-clear din ng button na "I-reset ang Application" sa web cache.
Paano gamitin ang Jellyfin sa pang-araw-araw na buhay
Mula sa sala o habang naglalakbay : i-access ang iyong mga library, ipagpatuloy ang pag-playback kung saan ka tumigil, mag-cast sa Chromecast o sa iyong Smart TV, o makinig ng musika gamit ang Android Auto (tandaan, ito ay isang online mode). Kung ie-enable mo ang Live TV, maaari mong isama ang mga channel at recording sa iyong karanasan sa panonood.
Mula sa iyong browser at desktop : makapangyarihan ang web client, at ang Jellyfin Media Player para sa Windows, macOS, at Linux ay nag-aalok ng acceleration at maginhawang mga keyboard shortcut. Maaari mo rin itong pagsamahin sa Kodi o Infuse kung mas gusto mo ang kanilang frontend.
Mabuting gawi upang maiwasan ang pananakit ng ulo sa Jellyfin
- Panatilihing updated ang server: Bilang karagdagan sa mga bagong feature (gaya ng Dolby Vision HDR o AV1), may mga pag-aayos ng bug ng kliyente, pagpapahusay ng scraper, at pag-optimize ng backend.
- Ingatan mo ang libraryAng isang malinaw na istraktura, pare-parehong pagpapangalan, at metadata sa tamang wika ay nakakatipid ng oras. Samantalahin ang mga opsyon sa Playback > Conversion para balansehin ang kalidad at pagkonsumo ng mapagkukunan.
- Mga plugin na may uloI-install lamang ang ginagamit mo. DLNA bilang isang plugin, Trakt para sa pag-sync, Kodi/Infuse integrations, at NextPVR para sa TV ay ligtas na taya; ang natitira ay kinokontrol na pagsubok.
Jellyfin Technical Compatibility at Karagdagang Tala
Nakasulat sa C# at batay sa .NET , inilipat ng Jellyfin ang web frontend nito sa isang hiwalay na sistema upang maghanda para sa isang SQL backend at mga high-availability scenario na may maraming server. Bilang default, nakalantad ito sa mga port na 8096/8920, at ang Swagger API ay tumutulong sa pag-integrate o pag-automate ng mga gawain.
Makukuha sa maraming wika at may aktibong komunidad na nagpapanatili ng mga pagsasalin (sa pamamagitan ng mga lokalisasyon), mga tema, at mga icon pack. Ang proyektong GitHub ay nagho-host ng maraming subproyekto bilang karagdagan sa server at tumatanggap ng mga kontribusyon na may mga gabay at pamantayan ng komunidad.
Inilalagay ito ng HTPC ecosystem kasama ng Plex, Kodi, at Emby bilang pangunahing opsyon para sa home theater, na may compatibility para sa mga set-top box at Smart TV system. Maaari mo itong patakbuhin sa Docker at iakma ang deployment sa iyong imprastraktura.
Kung naghahanap ka ng kontrol, privacy, at kapangyarihan nang walang subscription , ang Jellyfin ay isang magandang opsyon: flexible sa iba't ibang platform, may kakayahang gumamit ng Live TV, mga plugin, at transcoding, at sinusuportahan ng isang komunidad na patuloy na nagpipino at nagpapalawak ng proyekto.
