
Jellyfin е безплатен медиен сървър с отворен код. което поставя вашата библиотека в центъра: вие контролирате, вие решавате какво да споделяте и как да го възпроизвеждате. Няма задължителни акаунти, премиум такси или натрапчива телеметрия; философията е ясна: „вашите медии, вашият начин“, с пълна поверителност и контрол у дома или във вашата мрежа.
В това практично и много пълно ръководство Ще разберете какво представлява Jellyfin, неговата история и лиценз, поддържани платформи и клиенти, ключови функции като Live TV, SyncPlay и DLNA, общ преглед на процеса на инсталиране и конфигуриране (включително Docker и NAS), реални разлики от Plex и Emby, представени версии с нови функции като Dolby Vision и AV1, както и подробности за разработчици (.NET, ffmpeg, уеб клиенти и API) и потребителски опит с често срещани проблеми и техните решения.
Какво е Jellyfin и защо е важно
Jellyfin е пакет от приложения и медиен сървър Проектиран за организиране, управление и споделяне на вашите цифрови файлове (видео, аудио, снимки и дори EPUB електронни книги), използвайки клиент-сървър модел. Сървърът работи на Linux, Windows, macOS или в Docker контейнер, а клиентите работят на мобилни телефони, таблети, смарт телевизори, медийни плейъри, конзоли или директно в браузъра.
За разлика от патентованите алтернативи, като например Plex или Емби, Джелифин е 100% безплатен софтуер (GPLv2), без абонаменти или платени функции, както и без удостоверяване от трети страни. Работи перфектно в изолирана интранет мрежа, без да разчита на външни услуги, и може да предоставя съдържание на DLNA и Chromecast устройства във вашата мрежа.
История, лиценз и философия на Jellyfin
Проектът е създаден на 8 декември 2018 г. като разклонение на Emby., когато общността (със съоснователите Андрю Рабърт и Джошуа Бонифейс) реагира на закриването на отворената си разработка. Първата версия пристигна на 30 декември 2018 г., а от януари 2019 г. беше приета собствена система за версии, започвайки с версия 10.0.0, с постоянно развитие.
Лицензът GPLv2 гарантира, че кодът остава свободен и че общността може да одитира, подобрява и преразпределя, подход, който също се превръща в поверителност: няма „скрит дневен ред“, няма проследяване и няма задължителни акаунти за използване на собствени медии, нещо, което много потребители ценят пред freemium моделите.
Платформи, екосистема и клиенти
Jellyfin е наистина кросплатформен: сървър на 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) и уеб интерфейс, достъпен от браузър.
Има и добавки и плъгини за интегриране с Kodi.и дори неофициална поддръжка на стари Emby клиенти в някои случаи (все по-малко с разминаването на кода). Достъпът по подразбиране използва HTTP на порт 8096 и HTTPS на 8920, което улеснява локалния и отдалечен достъп с правилна конфигурация.
Основни характеристики, които правят разликата
- Телевизия на живо и записАко добавите необходимия хардуер/услуги, Jellyfin може да гледа телевизия на живо и да управлява записи, без ограничения на каналите, наложени от лицензи на трети страни.
- Chromecast и DLNAМожете да предавате съдържание към устройства Chromecast и да го предавате поточно към DLNA-съвместими плейъри. От Jellyfin 10.9, DLNA се управлява като плъгин, като функционалността се запазва, но е преместена в секцията „Добавки“.
- Синхронизиране на възпроизвежданетоОт версия 10.6.0 насам, множество потребители могат да преглеждат едно и също съдържание синхронно, което е идеално за отдалечени групови сесии.
- EPUB електронни книги и медийни сегменти- Добавено е четене на EPUB, а в последните издания и подобрения, като медийни сегменти (напр. глави във видео файлове) за по-прецизна навигация.
- Без платени достъпиТранскодиране, персонализирани скрепери, възпроизвеждане на IPTV плейлисти (чрез Xteve или HDHomeRun) и други разширени функции са достъпни без абонаменти.
Официално приложение за Android и мобилно изживяване
Официалното приложение за Android е естественият спътник на сървъраТрябва да имате работещ Jellyfin сървър и от приложението можете да възпроизвеждате библиотеката си, да изпращате съдържание до Chromecast, да преглеждате колекцията си с удобен интерфейс и да слушате музика с Android Auto (само онлайн).
Мотото „Вашите медии, при вашите условия“ има смисъл в мобилносттаБез акаунти или проследяване, с директен достъп до вашата колекция и стабилна локална поддръжка за възпроизвеждане, когато форматът се поддържа, минимизирайки ненужното прекодиране.
Инсталиране и започване на работа (PC, Docker и NAS)
Моделът е сървър-клиентПърво инсталирате сървъра и след това се свързвате от един или повече клиенти. На официалния уебсайт ще намерите инсталатори за Linux, Windows, macOS и Docker, а общността поддържа пакети за различни NAS устройства.
QNAP NAS и удобен пряк пътИма потребители, които инсталират Jellyfin на QNAP, използвайки .qpkg файл (например този от pdulvp в GitHub) директно от App Center, ускорявайки внедряването с икона и стартирането като всяко друго NAS приложение.
Внимавайте с порт 8096, ако използвате EmbyJellyfin и Emby използват 8096 по подразбиране, така че ако работят на една и съща машина, вероятно ще видите Emby сървъра, когато отворите Jellyfin. Променете порта на един от тях, за да избегнете конфликт.
Съветник за първоначална настройкаКогато стартирате Jellyfin Server, изберете език, създайте потребител (по-добре избягвайте „admin“ и използвайте силна парола) и дефинирайте библиотеките си, като посочите дали са филми, сериали, музика и т.н., езика на метаданните и вашата държава за правилни класификации.
Външен достъп и портовеВ началото е добра идея да деактивирате външния достъп и автоматичното отваряне на портове; след като сте настроили всичко, помислете за излагане на 8096/8920 само ако е необходимо и с подходящи мерки за сигурност.
Организация на файлове и скрепери: бъдете организирани
Jellyfin награждава поръчките с по-малко изненадиЗа разлика от Plex, който е „прощаващ“ към обърканите имена, Jellyfin се представя много по-добре с ясни конвенции за именуване, особено за сериали. Структурата „Сериал/Сезон 2/Сериал S02E01.mp4“ избягва проблеми и ускорява идентификацията.
Ако е докоснато, преименувайте; ако не, персонализирайтеВъпреки че преименуването може да бъде досадно, Jellyfin ви позволява да използвате персонализирани скрепери и да редактирате метаданни ръчно, без да плащате, нещо, което други платформи крият зад своя премиум план.
Производителност, транскодиране и качество на възпроизвеждане
Локалното възпроизвеждане се усеща бързо и стабилноТези, които мигрират от Plex, често забелязват по-леки първоначални зареждания и по-малко буфериране, когато форматът се поддържа, като по този начин се избягва ненужно транскодиране.
Транскодирането е безплатно, но изисква ресурсиАко вашият NAS или сървър е скромен, транскодирането в реално време може да го претовари. Активирайте хардуерното ускорение в „Възпроизвеждане“ > „Конвертиране“ и опитайте HEVC и AV1, ако хардуерът ви го позволява, като коригирате очакванията си съответно.
Плъгини, IPTV и екосистема от разширения
Официалното хранилище за добавки предлага ключови елементиDLNA (вече като плъгин), интеграции с Infuse и Kodi, NextPVR, Trakt и други. Не е безкраен каталог, но покрива основите, а общността допринася с хранилища на трети страни, без да е необходимо да е в официалния.
IPTV списъци без заплащанеJellyfin може да възпроизвежда IPTV, използвайки Xteve или HDHomeRun като медиатор; настройката изисква малко повече работа от Kodi, но след като потокът е настроен, той се интегрира безпроблемно във вашата библиотека.
Сигурност и поверителност
Без принудителни акаунти, без телеметрия и без трети страниJellyfin не изпраща данните ви към външни сървъри и може да работи във вашата мрежа без публично разкриване. Въпреки това, използвайте силни пароли и обмислете внимателно дали наистина е необходимо да отваряте външни портове.
Форуми и мрежи със „стени от бисквитки“Обществени ресурси като Reddit може да показват известия за „бисквитки“ и подобни технологии; това не е част от Jellyfin, но си струва да сте наясно, когато разглеждате теми за поддръжка на тези платформи.
Разработка: Компилиране, сътрудничества и отстраняване на грешки в Jellyfin
Сървърното хранилище е в GitHub и използва .NET (SDK 9.0 в момента е необходим за компилиране). Също така ви е необходим ffmpeg и можете да разработвате с Visual Studio 2022 или VS Code на всяка основна операционна система (с изключение на FreeBSD, която все още не се поддържа).
Уеб клиент, отделен от бекендаСървърът предоставя статични файлове на уеб клиента по подразбиране, но тези файлове не са включени в хранилището. Можете да ги получите по три начина: чрез изтегляне на готови компилации от конвейера на 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)“. Обърнете внимание, че съветникът за настройка не може да се стартира, ако уеб клиентът е откачен.
API и тестванеДокументацията на API се намира в „/api-docs/swagger/index.html“ на сървърния порт. Модулните тестове се изпълняват с „dotnet test“ и са част от CI конвейера в Azure.
Кодови пространства и контейнери за разработкаПри създаването на средата, зареждането на разширенията (.NET 20.x в логовете) може да отнеме 30–7 секунди. Ако осъществявате достъп отвън, маркирайте портовете като публични. Екранът за вход може да се появи при първия достъп; презаредете го, за да пренасочим към помощника. Има варианти на контейнер „nowebclient“ и един с предварително инсталиран ffmpeg6 (стартова програма „ghcs .NET Launch (nowebclient, ffmpeg)“).
Реални преживявания: субтитри и кеширане в клиенти
Субтитрите не са синхронизирани или липсват в iOSНякои потребители съобщават, че при вградени субтитри или активиран SRT, синхронизирането е неуспешно или субтитрите не се зареждат на iPhone, докато работят добре на други клиенти (Web, Tizen, PC Media Player). Това е нещо, което екипът обикновено усъвършенства с актуализации, но е добра идея да опитате различни контейнери и настройки за субтитри.
Грешки в кеша при смяна на сървъри или актуализиранеКогато се свързвате с нов сървър или след актуализиране на приложение, което все още е свързано с предишния сървър, интерфейсът може да не се изобрази поради повреден кеш. На компютри това може да се поправи чрез изчистване на кеша на плейъра; на iPhone преинсталирането на приложението е най-лесното решение. Често срещана заявка е бутонът „Нулиране на приложението“ да изчисти и уеб кеша.
Как да използвате Jellyfin в ежедневието
От хола или в движениеДостъп до библиотеките си, продължете възпроизвеждането оттам, където сте спрели, изпратете към Chromecast или вашия Smart TV или слушайте музика с Android Auto (не забравяйте, че това е онлайн режим). Ако активирате Live TV, интегрирате канали и записи в изгледите си.
От браузъра и настолния компютърУеб клиентът е мощен, а Jellyfin Media Player за Windows, macOS и Linux предлага ускорение и удобни клавишни комбинации. Освен това можете да го комбинирате с Kodi или Infuse, ако предпочитате техния интерфейс.
Добри практики за избягване на главоболие с Jellyfin
- Поддържайте сървъра актуализиранВ допълнение към новите функции (като Dolby Vision HDR или AV1), има корекции на грешки в клиента, подобрения на скрепера и оптимизации на backend-а.
- Грижете се за библиотекатаЯсната структура, последователното именуване и метаданните на правилния език спестяват време. Възползвайте се от опциите „Възпроизвеждане“ > „Конвертиране“, за да балансирате качеството и потреблението на ресурси.
- Плъгини с главаИнсталирайте само това, което използвате. DLNA като плъгин, Trakt за синхронизиране, интеграции с Kodi/Infuse и NextPVR за телевизия са сигурни залози; останалото е контролирано тестване.
Техническа съвместимост на Jellyfin и допълнителни бележки
Написано на C# и базирано на .NETJellyfin мигрира своя уеб интерфейс към отделна система, за да се подготви за SQL backend и сценарии с висока достъпност с множество сървъри. По подразбиране е достъпен в 8096/8920, а Swagger API помага за интегриране или автоматизиране на задачи.
Предлага се на множество езици и с активна общност, която поддържа преводи (чрез платформи за локализация), теми и пакети с икони. Проектът GitHub организира много подпроекти в допълнение към сървъра и приветства приноси с насоки и стандарти на общността.
Екосистемата на HTPC го поставя редом до Plex, Kodi и Emby. като централна опция за домашно кино, съвместима с приемници и Smart TV системи. Можете да го стартирате в Docker и да адаптирате внедряването към вашата инфраструктура.
Ако днес търсите контрол, поверителност и мощност, без да плащате абонаментJellyfin е добре балансиран вариант: гъвкав спрямо платформата, способен на Live TV, плъгини и транскодиране, и подкрепен от общност, която непрекъснато усъвършенства и разширява проекта.
