Jellyfin: Η δωρεάν εναλλακτική λύση Plex που θα θέλετε να μάθετε. Πλήρης οδηγός

  • Το Jellyfin είναι δωρεάν, ιδιωτικό και διαλειτουργικό σε όλες τις πλατφόρμες, χωρίς λογαριασμούς ή συνδρομές.
  • Υποστηρίζει Live TV, DLNA, Chromecast, SyncPlay, AV1 και Dolby Vision HDR.
  • Ευέλικτη εγκατάσταση (PC, Docker, NAS) και ανοιχτή ανάπτυξη σε .NET με ffmpeg.
  • Καλύτερη εμπειρία με βιβλιοθήκες με καλά ονόματα και βασικά πρόσθετα όπως DLNA, Trakt και NextPVR.

Jellyfin

Το Jellyfin είναι ένας δωρεάν και ανοιχτού κώδικα διακομιστής πολυμέσων που θέτει τη βιβλιοθήκη σας στο επίκεντρο: εσείς έχετε τον έλεγχο, εσείς αποφασίζετε τι θα μοιραστείτε και πώς θα το αναπαράγετε. Χωρίς υποχρεωτικούς λογαριασμούς, premium χρεώσεις ή παρεμβατική τηλεμετρία. Η φιλοσοφία είναι σαφής: «τα πολυμέσα σας, με τον δικό σας τρόπο», με πλήρη ιδιωτικότητα και έλεγχο στο σπίτι ή στο δίκτυό σας.

Σε αυτόν τον πρακτικό και πολύ πλήρη οδηγό Θα μάθετε τι είναι το Jellyfin, το ιστορικό και την άδειά του, τις υποστηριζόμενες πλατφόρμες και τους πελάτες, βασικά χαρακτηριστικά όπως το Live TV, το SyncPlay και το DLNA, μια επισκόπηση της διαδικασίας εγκατάστασης και διαμόρφωσης (συμπεριλαμβανομένων των Docker και NAS), πραγματικές διαφορές από το Plex και το Emby, διαθέσιμες εκδόσεις με νέες δυνατότητες όπως το Dolby Vision και το AV1, καθώς και λεπτομέρειες για προγραμματιστές (.NET, ffmpeg, πελάτες web και API) και εμπειρίες χρηστών με συνηθισμένα προβλήματα και τις λύσεις τους.

Τι είναι το Jellyfin και γιατί είναι σημαντικό;

Η Jellyfin είναι μια σουίτα εφαρμογών και έναν διακομιστή πολυμέσων Σχεδιασμένο για να οργανώνει, να διαχειρίζεται και να μοιράζεται τα ψηφιακά σας αρχεία (βίντεο, ήχο, φωτογραφίες, ακόμη και ηλεκτρονικά βιβλία EPUB) χρησιμοποιώντας ένα μοντέλο client-server. Ο διακομιστής λειτουργεί σε Linux, Windows, macOS ή σε ένα Docker container, και οι clients λειτουργούν σε κινητά τηλέφωνα, tablet, smart TV, media player, κονσόλες ή απευθείας στο πρόγραμμα περιήγησης.

Σε αντίθεση με τις ιδιόκτητες εναλλακτικές λύσεις όπως Plex ή Emby, Jellyfin είναι 100% δωρεάν λογισμικό (GPLv2), χωρίς συνδρομές ή λειτουργίες paywall και χωρίς έλεγχο ταυτότητας τρίτου μέρους. Λειτουργεί τέλεια σε ένα απομονωμένο intranet, χωρίς να βασίζεται σε εξωτερικές υπηρεσίες και μπορεί να προβάλλει περιεχόμενο σε συσκευές DLNA και Chromecast στο δίκτυό σας.

Ιστορία, Άδεια και Φιλοσοφία του Jellyfin

Το έργο γεννήθηκε στις 8 Δεκεμβρίου 2018 ως διακλάδωση του Emby., όταν η κοινότητα (με τους συνιδρυτές Andrew Rabert και Joshua Boniface) αντέδρασε στο κλείσιμο της ανοιχτής ανάπτυξής της. Η πρώτη έκδοση κυκλοφόρησε στις 30 Δεκεμβρίου 2018 και, από τον Ιανουάριο του 2019, υιοθετήθηκε ένα ιδιόκτητο σύστημα δημιουργίας εκδόσεων ξεκινώντας από την έκδοση 10.0.0, με συνεχή ανάπτυξη.

Η άδεια GPLv2 διασφαλίζει ότι ο κώδικας παραμένει δωρεάν και ότι η κοινότητα μπορεί να ελέγχει, να βελτιώνει και να αναδιανέμει, μια προσέγγιση που μεταφράζεται επίσης σε προστασία της ιδιωτικής ζωής: δεν υπάρχει «κρυφή ατζέντα», δεν υπάρχει παρακολούθηση και δεν υπάρχουν υποχρεωτικοί λογαριασμοί για να χρησιμοποιείτε τα δικά σας μέσα, κάτι που πολλοί χρήστες εκτιμούν έναντι των μοντέλων freemium.

Πλατφόρμες, οικοσύστημα και πελάτες

Το Jellyfin είναι πραγματικά cross-platform: διακομιστής σε Linux, Windows, macOS και Docker· πελάτες για Android, iOS και iPadOS, Amazon Fire TV, Android TV και Fire TV, Roku, Xbox One και Series X/S, τηλεοράσεις LG με webOS, εφαρμογές για υπολογιστές (Jellyfin Media Player) και μια διεπαφή ιστού προσβάσιμη από ένα πρόγραμμα περιήγησης.

Υπάρχουν επίσης πρόσθετα και plugins για ενσωμάτωση με το Kodi., και ακόμη και ανεπίσημη υποστήριξη παλαιού τύπου για πελάτες Emby σε ορισμένες περιπτώσεις (ολοένα και λιγότερο καθώς ο κώδικας αποκλίνει). Η προεπιλεγμένη πρόσβαση χρησιμοποιεί HTTP στη θύρα 8096 και HTTPS στην 8920, διευκολύνοντας την τοπική και απομακρυσμένη πρόσβαση με σωστή διαμόρφωση.

Βασικά χαρακτηριστικά που κάνουν τη διαφορά

  • Ζωντανή τηλεόραση και ηχογράφησηΑν προσθέσετε το απαραίτητο υλικό/υπηρεσίες, το Jellyfin μπορεί να συντονιστεί σε ζωντανή τηλεόραση και να διαχειριστεί εγγραφές, χωρίς περιορισμούς καναλιών που επιβάλλονται από άδειες τρίτων.
  • Chromecast και DLNAΜπορείτε να μεταδώσετε περιεχόμενο σε συσκευές Chromecast και να κάνετε streaming περιεχομένου σε συσκευές αναπαραγωγής συμβατές με DLNA. Από την έκδοση Jellyfin 10.9, η διαχείριση του DLNA γίνεται ως πρόσθετο (plugin), διατηρώντας τη λειτουργικότητα αλλά μετακινώντας την στην ενότητα Πρόσθετα.
  • ΣυγχρονισμόςPlayΑπό την έκδοση 10.6.0 και μετά, πολλοί χρήστες μπορούν να βλέπουν το ίδιο περιεχόμενο ταυτόχρονα, κάτι ιδανικό για απομακρυσμένες ομαδικές συνεδρίες.
  • Ηλεκτρονικά βιβλία EPUB και τμήματα πολυμέσων- Προστέθηκε η δυνατότητα ανάγνωσης EPUB και, σε πρόσφατες εκδόσεις, βελτιώσεις όπως τμήματα πολυμέσων (π.χ. κεφάλαια σε αρχεία βίντεο) για πιο ακριβή πλοήγηση.
  • Χωρίς walls πληρωμήςΗ μετατροπή κωδικοποίησης, οι προσαρμοσμένες ξύστρες, η αναπαραγωγή λιστών αναπαραγωγής IPTV (μέσω Xteve ή HDHomeRun) και άλλες προηγμένες λειτουργίες είναι διαθέσιμες χωρίς συνδρομές.

Επίσημη εφαρμογή Android και εμπειρία για κινητά

Η επίσημη εφαρμογή Android είναι ο φυσικός σύντροφος του διακομιστήΠρέπει να έχετε έναν διακομιστή Jellyfin σε λειτουργία και από την εφαρμογή μπορείτε να αναπαράγετε τη βιβλιοθήκη σας, να στέλνετε περιεχόμενο στο Chromecast, να βλέπετε τη συλλογή σας με ένα φιλικό περιβάλλον εργασίας και να ακούτε μουσική με το Android Auto (μόνο online).

Το μότο «Τα μέσα σας, με τους δικούς σας όρους» έχει νόημα στην κινητικότηταΧωρίς λογαριασμούς ή παρακολούθηση, με άμεση πρόσβαση στη συλλογή σας και ισχυρή υποστήριξη τοπικής αναπαραγωγής όταν υποστηρίζεται η μορφή, ελαχιστοποιώντας την περιττή μετατροπή κωδικοποίησης.

Εγκατάσταση και Έναρξη (PC, Docker και NAS)

Το μοτίβο είναι διακομιστής-πελάτηςΑρχικά, εγκαθιστάτε τον διακομιστή και στη συνέχεια συνδέεστε από έναν ή περισσότερους υπολογιστές-πελάτες. Στον επίσημο ιστότοπο, θα βρείτε προγράμματα εγκατάστασης για Linux, Windows, macOS και Docker, και η κοινότητα διατηρεί πακέτα για διάφορα NAS.

QNAP NAS και εύχρηστη συντόμευσηΥπάρχουν χρήστες που εγκαθιστούν το Jellyfin στο QNAP χρησιμοποιώντας ένα αρχείο .qpkg (για παράδειγμα, αυτό από το pdulvp στο GitHub) απευθείας από το Κέντρο Εφαρμογών, επιταχύνοντας την ανάπτυξη με ένα εικονίδιο και την εκκίνηση όπως οποιαδήποτε άλλη εφαρμογή NAS.

Να είστε προσεκτικοί με τη θύρα 8096 εάν χρησιμοποιείτε EmbyΤα Jellyfin και Emby χρησιμοποιούν από προεπιλογή την 8096, επομένως αν εκτελούνται στον ίδιο υπολογιστή, πιθανότατα θα δείτε τον διακομιστή Emby όταν ανοίξετε το Jellyfin. Αλλάξτε τη θύρα σε ένα από αυτά για να αποφύγετε τη διένεξη.

Οδηγός αρχικής εγκατάστασηςΚατά την εκκίνηση του Jellyfin Server, επιλέξτε γλώσσα, δημιουργήστε έναν χρήστη (καλύτερα αποφύγετε τον όρο "admin" και χρησιμοποιήστε έναν ισχυρό κωδικό πρόσβασης) και ορίστε τις βιβλιοθήκες σας υποδεικνύοντας εάν πρόκειται για ταινίες, σειρές, μουσική κ.λπ., τη γλώσσα μεταδεδομένων και τη χώρα σας για σωστές ταξινομήσεις.

Εξωτερική πρόσβαση και θύρεςΑρχικά, είναι καλή ιδέα να απενεργοποιήσετε την εξωτερική πρόσβαση και το αυτόματο άνοιγμα θυρών. Μόλις ρυθμίσετε τα πάντα, σκεφτείτε να εκθέσετε το 8096/8920 μόνο εάν είναι απαραίτητο και με τα κατάλληλα μέτρα ασφαλείας.

Οργάνωση αρχείων και scraper: να είστε οργανωμένοι

Παραγγελία ανταμοιβών Jellyfin με λιγότερες εκπλήξειςΣε αντίθεση με το Plex, το οποίο «επιεικής» στα ακατάστατα ονόματα, το Jellyfin αποδίδει πολύ καλύτερα με σαφείς συμβάσεις ονομασίας, ειδικά για τις σειρές. Μια δομή «Σειρά/Σεζόν 2/Σειρά S02E01.mp4» αποφεύγει τα προβλήματα και επιταχύνει την αναγνώριση.

Εάν αγγίξετε, μετονομάστε το. Εάν όχι, προσαρμόστε το.Ενώ η μετονομασία μπορεί να είναι κουραστική, το Jellyfin σάς επιτρέπει να χρησιμοποιείτε προσαρμοσμένα scraper και να επεξεργάζεστε μεταδεδομένα χειροκίνητα χωρίς να πληρώνετε, κάτι που άλλες πλατφόρμες κρύβουν πίσω από το premium πρόγραμμά τους.

Απόδοση, μετατροπή κωδικοποίησης και ποιότητα αναπαραγωγής

Η τοπική αναπαραγωγή είναι γρήγορη και στιβαρήΌσοι μετεγκαθίστανται από το Plex συχνά παρατηρούν ελαφρύτερες αρχικές φορτώσεις και λιγότερο buffering όταν υποστηρίζεται η μορφή, αποφεύγοντας την περιττή μετατροπή κώδικα.

Η μετατροπή κωδικοποίησης είναι δωρεάν, αλλά κοστίζει πόρουςΕάν το NAS ή ο διακομιστής σας είναι μέτριο, η μετατροπή σε πραγματικό χρόνο μπορεί να το υπερφορτώσει. Ενεργοποιήστε την επιτάχυνση υλικού στην Αναπαραγωγή > Μετατροπή και δοκιμάστε τα HEVC και AV1 εάν το επιτρέπει το υλικό σας, προσαρμόζοντας ανάλογα τις προσδοκίες σας.

Πρόσθετα, IPTV και οικοσύστημα επεκτάσεων

Το επίσημο αποθετήριο πρόσθετων προσφέρει βασικά κομμάτια: DLNA (τώρα ως πρόσθετο), ενσωματώσεις με Infuse και Kodi, NextPVR, Trakt και άλλα. Δεν είναι ένας άπειρος κατάλογος, αλλά καλύπτει τα πάντα και η κοινότητα συνεισφέρει σε αποθετήρια τρίτων χωρίς να χρειάζεται να βρίσκεται στο επίσημο.

Λίστες IPTV χωρίς πληρωμήΤο Jellyfin μπορεί να αναπαράγει IPTV χρησιμοποιώντας το Xteve ή το HDHomeRun ως μεσολαβητή. Η εγκατάσταση απαιτεί λίγο περισσότερη δουλειά από το Kodi, αλλά μόλις ρυθμιστεί η ροή, ενσωματώνεται απρόσκοπτα στη βιβλιοθήκη σας.

Ασφάλεια και προστασία της ιδιωτικής ζωής

Χωρίς αναγκαστικούς λογαριασμούς, χωρίς τηλεμετρία και χωρίς τρίτουςΤο Jellyfin δεν στέλνει τα δεδομένα σας σε εξωτερικούς διακομιστές και μπορεί να λειτουργήσει εντός του δικτύου σας χωρίς δημόσια έκθεση. Ωστόσο, χρησιμοποιήστε ισχυρούς κωδικούς πρόσβασης και σκεφτείτε προσεκτικά εάν χρειάζεται πραγματικά να ανοίξετε εξωτερικές θύρες.

Φόρουμ και δίκτυα με «τείχη cookies»Οι πόροι της κοινότητας όπως το Reddit ενδέχεται να εμφανίζουν ειδοποιήσεις σχετικά με τα cookies και παρόμοιες τεχνολογίες. Αυτό δεν αποτελεί μέρος του Jellyfin, αλλά αξίζει να το γνωρίζετε κατά την περιήγηση σε θέματα υποστήριξης σε αυτές τις πλατφόρμες.

Ανάπτυξη: Μεταγλώττιση, Συνεισφορά και Αποσφαλμάτωση Jellyfin

Το αποθετήριο του διακομιστή βρίσκεται στο GitHub και χρησιμοποιεί .NET (προς το παρόν απαιτείται το SDK 9.0 για τη μεταγλώττιση). Χρειάζεστε επίσης το ffmpeg και μπορείτε να αναπτύξετε με το Visual Studio 2022 ή το VS Code σε οποιοδήποτε σημαντικό λειτουργικό σύστημα (εκτός από το FreeBSD, το οποίο εξακολουθεί να μην υποστηρίζεται).

Διαδικτυακός πελάτης ξεχωριστός από το backendΟ διακομιστής προβάλλει στατικά αρχεία στον web client από προεπιλογή, αλλά αυτά τα αρχεία δεν περιλαμβάνονται στο αποθετήριο. Μπορείτε να τα αποκτήσετε με τρεις τρόπους: λήψη ολοκληρωμένων δομών από τον αγωγό Azure DevOps, μεταγλώττισή τους από το αποθετήριο jellyfin-web ή αντιγραφή τους από μια υπάρχουσα εγκατάσταση διακομιστή.

Εκκίνηση και εντοπισμός σφαλμάτωνΣτο Visual Studio, ανοίξτε τη λύση και πατήστε F5. Στο VS Code, ανοίξτε τον φάκελο αποθετηρίου, εγκαταστήστε τις προτεινόμενες επεκτάσεις και πατήστε F5. Από τη γραμμή εντολών, πληκτρολογήστε "dotnet run" ή μεταγλωττίστε και εκτελέστε το δυαδικό αρχείο (./jellyfin σε Linux/macOS ή jellyfin.exe σε Windows).

Φιλοξενήστε το πρόγραμμα-πελάτη ιστού ξεχωριστάΧρησιμοποιήστε τη σημαία “–nowebclient” ή τη μεταβλητή “JELLYFIN_NOWEBCONTENT=true”. Υπάρχει ένα προφίλ εκκίνησης “Jellyfin.Server (nowebcontent)”. Σημειώστε ότι ο οδηγός εγκατάστασης δεν μπορεί να εκτελεστεί εάν ο υπολογιστής-πελάτης web είναι αποσυνδεδεμένος.

API και δοκιμέςΗ τεκμηρίωση του API βρίσκεται στο "/api-docs/swagger/index.html" στη θύρα διακομιστή. Οι δοκιμές μονάδας εκτελούνται με το "dotnet test" και αποτελούν μέρος του αγωγού CI στο Azure.

Χώροι κώδικα και κοντέινερ ανάπτυξηςΚατά τη δημιουργία του περιβάλλοντος, ενδέχεται να χρειαστούν 20-30 δευτερόλεπτα για τη φόρτωση των επεκτάσεων (.NET 7.x στα αρχεία καταγραφής). Εάν έχετε πρόσβαση από έξω, επισημάνετε τις θύρες ως δημόσιες. Η οθόνη σύνδεσης ενδέχεται να εμφανιστεί κατά την πρώτη πρόσβαση. Επαναφορτώστε την για να ανακατευθύνετε στον οδηγό. Υπάρχουν παραλλαγές κοντέινερ "nowebclient" και μία με προεγκατεστημένο το ffmpeg6 (εκκινητής "ghcs .NET Launch (nowebclient, ffmpeg)").

Πραγματικές εμπειρίες: υπότιτλοι και προσωρινή αποθήκευση σε πελάτες

Οι υπότιτλοι δεν είναι συγχρονισμένοι ή λείπουν στο iOSΟρισμένοι χρήστες αναφέρουν ότι, με ενεργοποιημένους τους ενσωματωμένους υπότιτλους ή το SRT, ο συγχρονισμός αποτυγχάνει ή οι υπότιτλοι δεν φορτώνουν στο iPhone, ενώ λειτουργούν κανονικά σε άλλους υπολογιστές-πελάτες (Web, Tizen, PC Media Player). Αυτό είναι κάτι που η ομάδα συνήθως βελτιώνει με ενημερώσεις, αλλά είναι καλή ιδέα να δοκιμάσετε διαφορετικά κοντέινερ και ρυθμίσεις υποτίτλων.

Δυσλειτουργίες προσωρινής μνήμης κατά την εναλλαγή διακομιστών ή την ενημέρωσηΚατά τη σύνδεση σε έναν νέο διακομιστή ή μετά την ενημέρωση μιας εφαρμογής που εξακολουθεί να είναι συνδεδεμένη με τον προηγούμενο διακομιστή, η διεπαφή ενδέχεται να μην αποδίδεται λόγω κατεστραμμένης προσωρινής μνήμης. Σε υπολογιστές, αυτό μπορεί να διορθωθεί με την εκκαθάριση της προσωρινής μνήμης του προγράμματος αναπαραγωγής. Σε iPhone, η επανεγκατάσταση της εφαρμογής είναι η πιο απλή λύση. Ένα συνηθισμένο αίτημα είναι το κουμπί "Επαναφορά εφαρμογής" να εκκαθαρίζει και την προσωρινή μνήμη ιστού.

Πώς να χρησιμοποιείτε το Jellyfin στην καθημερινή ζωή

Από το σαλόνι ή εν κινήσειΑποκτήστε πρόσβαση στις βιβλιοθήκες σας, συνεχίστε την αναπαραγωγή από εκεί που σταματήσατε, στείλτε μουσική στο Chromecast ή στην Smart TV σας ή ακούστε μουσική με το Android Auto (θυμηθείτε ότι είναι σε λειτουργία online). Εάν ενεργοποιήσετε τη λειτουργία Live TV, ενσωματώνετε κανάλια και εγγραφές στις προβολές σας.

Από το πρόγραμμα περιήγησης και την επιφάνεια εργασίαςΤο πρόγραμμα-πελάτης ιστού είναι ισχυρό και το Jellyfin Media Player για Windows, macOS και Linux προσφέρει επιτάχυνση και βολικές συντομεύσεις πληκτρολογίου. Επιπλέον, μπορείτε να το συνδυάσετε με το Kodi ή το Infuse αν προτιμάτε το frontend τους.

Καλές πρακτικές για την αποφυγή πονοκεφάλων με Jellyfin

  • Διατηρήστε τον διακομιστή ενημερωμένοΕκτός από τις νέες δυνατότητες (όπως Dolby Vision HDR ή AV1), υπάρχουν διορθώσεις σφαλμάτων για τους πελάτες, βελτιώσεις στο scraper και βελτιστοποιήσεις backend.
  • Φροντίστε τη βιβλιοθήκηΜια σαφής δομή, συνεπής ονομασία και μεταδεδομένα στη σωστή γλώσσα εξοικονομούν χρόνο. Επωφεληθείτε από τις επιλογές Αναπαραγωγή > Μετατροπή για να εξισορροπήσετε την ποιότητα και την κατανάλωση πόρων.
  • Πρόσθετα με κεφαλήΕγκαταστήστε μόνο ό,τι χρησιμοποιείτε. Το DLNA ως πρόσθετο, το Trakt για συγχρονισμό, οι ενσωματώσεις Kodi/Infuse και το NextPVR για τηλεόραση είναι σίγουρα στοιχήματα. Τα υπόλοιπα είναι ελεγχόμενες δοκιμές.

Τεχνική Συμβατότητα Jellyfin και Πρόσθετες Σημειώσεις

Γραμμένο σε C# και βασισμένο σε .NETΤο Jellyfin έχει μεταφέρει το web frontend του σε ξεχωριστό σύστημα για να προετοιμαστεί για ένα SQL backend και σενάρια υψηλής διαθεσιμότητας με πολλαπλούς διακομιστές. Από προεπιλογή, εκτίθεται σε 8096/8920 και το Swagger API βοηθά στην ενσωμάτωση ή την αυτοματοποίηση εργασιών.

Διατίθεται σε πολλές γλώσσες και με μια ενεργή κοινότητα που διατηρεί μεταφράσεις (μέσω πλατφορμών τοπικής προσαρμογής), θέματα και πακέτα εικονιδίων. Το έργο GitHub οργανώνει πολλά υποέργα εκτός από τον διακομιστή και καλωσορίζει συνεισφορές με οδηγίες και πρότυπα κοινότητας.

Το οικοσύστημα HTPC το τοποθετεί δίπλα στα Plex, Kodi και Emby ως κεντρική επιλογή για home cinema, με συμβατότητα με αποκωδικοποιητές και συστήματα Smart TV. Μπορείτε να το εκτελέσετε στο Docker και να προσαρμόσετε την ανάπτυξη στην υποδομή σας.

Αν σήμερα αναζητάτε έλεγχο, ιδιωτικότητα και ισχύ χωρίς να πληρώνετε συνδρομήΤο Jellyfin είναι μια ολοκληρωμένη επιλογή: ευέλικτο στην πλατφόρμα, ικανό για ζωντανή τηλεόραση, πρόσθετα και μετατροπή κώδικα, και υποστηρίζεται από μια κοινότητα που βελτιώνει και επεκτείνει συνεχώς το έργο.

Plex εναντίον Jellyfin
σχετικό άρθρο:
Plex εναντίον Jellyfin: Ένας πλήρης οδηγός για την επιλογή του διακομιστή πολυμέσων σας

Προσθήκη ως προτιμώμενης πηγής