Jellyfin — свободный медиасервер¶
Jellyfin — это свободный кроссплатформенный медиасервер с открытым исходным кодом, предназначенный для организации, управления и потоковой передачи личных медиатек (фильмов, сериалов, музыки, фотографий) на различные устройства. Проект был основан в 2018 году как форк медиасервера Emby после того, как последний перешёл на проприетарную модель разработки. Ключевым отличием Jellyfin является полная независимость от облачных сервисов и отсутствие платных подписок: весь функционал доступен бесплатно, а пользователь сохраняет полный контроль над своими данными и серверной инфраструктурой.
¶История
Jellyfin возник в декабре 2018 года. Разработчики Emby, популярного медиасервера, решили разделить кодовую базу на закрытое ядро и открытые клиентские приложения, что противоречило принципам части сообщества. Группа разработчиков во главе с Эндрю Раббитом создала форк последней открытой версии Emby 3.5.2 и назвала его Jellyfin (от англ. jelly — желе и fin — плавник, обыгрывая созвучие с Emby). Первый стабильный релиз вышел в 2019 году. С тех пор проект активно развивается силами сообщества: выпускаются еженедельные ночные сборки и регулярные стабильные версии. В отличие от многих коммерческих аналогов, Jellyfin не собирает телеметрию и не требует обязательной регистрации или подключения к внешним серверам.
¶Архитектура и устройство
Jellyfin работает по модели «клиент-сервер». Серверная часть устанавливается на хост-машину (Windows, Linux, macOS, FreeBSD, NAS-устройства, Docker-контейнеры) и выполняет функции библиотеки, транскодера и веб-сервера. Клиентские приложения доступны для широкого спектра платформ: веб-браузеры (через встроенный интерфейс), Android и iOS, Android TV, Apple TV, Roku, Kodi (через плагин), а также для игровых консолей. Сервер хранит метаданные о медиафайлах (постеры, описания, рейтинги), которые автоматически загружаются из открытых баз данных, таких как TheTVDB или TheMovieDB.
¶Транскодинг
Встроенный транскодер на базе FFmpeg позволяет конвертировать видео и аудио в реальном времени. Это необходимо, когда исходный формат файла не поддерживается клиентским устройством или скорость соединения недостаточна для прямого воспроизведения. Jellyfin умеет использовать аппаратное ускорение (Quick Sync, NVENC, VA-API) для снижения нагрузки на процессор. Пользователь может настроить параметры битрейта, разрешения и кодеков как глобально, так и для каждого клиента индивидуально.
¶Метаданные и библиотеки
Медиатека организуется в библиотеки (библиотека фильмов, сериалов, музыки и т.д.). Jellyfin автоматически сопоставляет файлы с информацией из интернет-баз, но также позволяет редактировать метаданные вручную. Поддерживаются подзаголовки (включая внешние файлы SRT/ASS), несколько аудиодорожек, а также сборники и плейлисты. Для музыки предусмотрена поддержка тегов ID3 и обложек альбомов.
¶Ключевые возможности
Jellyfin предоставляет широкий набор функций, характерных для современных медиацентров. Среди них:
- Управление пользователями: создание нескольких учётных записей с индивидуальными правами доступа, родительским контролем и профилями просмотра.
- Продолжение просмотра: синхронизация позиции воспроизведения между устройствами.
- Live TV и DVR: поддержка цифровых тюнеров (например, HDHomeRun) и IPTV-плейлистов (M3U) с возможностью записи эфира.
- Плагины: расширение функциональности через дополнительные модули (например, интеграция с OpenSubtitles для загрузки субтитров или Trakt для скробблинга).
- Мультимедийные форматы: поддержка практически всех распространённых видео- и аудиокодеков, включая H.264, H.265/HEVC, VP9, AV1, AAC, FLAC, DTS.
- Безопасность: поддержка HTTPS, аутентификация через LDAP или внешние SSO-провайдеров.
- Удалённый доступ: возможность организации защищённого доступа к медиатеке через интернет без использования сторонних облачных ретрансляторов (настройка проброса портов или VPN).
¶Сравнение с аналогами
Основными конкурентами Jellyfin являются Plex и Emby. В отличие от них, Jellyfin — единственный полностью свободный проект: он распространяется под лицензией GPLv2, не имеет платных подписок (Plex Pass, Emby Premiere) и не требует обязательного подключения к серверам производителя для аутентификации. Однако это накладывает и определённые ограничения: официальные клиентские приложения для некоторых платформ (например, для Smart TV от Samsung и LG) отсутствуют, а функциональность нативно может быть менее отполированной, чем у коммерческих конкурентов. При этом Jellyfin часто выбирают пользователи, ценящие конфиденциальность и независимость от внешних сервисов.
¶Преимущества и недостатки
К преимуществам Jellyfin относят: отсутствие платы и телеметрии, гибкость настройки, активное сообщество разработчиков, возможность полного контроля над сервером. Недостатками считаются: более высокий порог входа для настройки (требуются базовые знания в администрировании), менее стабильная работа некоторых клиентских приложений по сравнению с Plex, а также отсутствие официальной поддержки аппаратных платформ вроде Apple TV (приложение существует, но развивается силами сторонних разработчиков).
¶Применение
Jellyfin используется в домашних условиях для создания персонального стримингового сервиса, а также в небольших организациях для внутреннего распространения видео- и аудиоматериалов. Благодаря кроссплатформенности и поддержке Docker, он популярен среди энтузиастов, собирающих собственные NAS-серверы. В корпоративной среде Jellyfin иногда применяется для организации доступа к обучающим видеоматериалам, однако из-за отсутствия коммерческой поддержки его использование в этом сегменте ограничено.
¶Правовой статус и безопасность
Jellyfin является легальным программным обеспечением, распространяемым по свободной лицензии. Однако важно отметить, что сам по себе медиасервер не предоставляет контент: пользователь загружает в библиотеку файлы, права на которые он должен иметь. В России, как и в других странах, распространение нелицензионного контента через подобные серверы может быть основанием для привлечения к ответственности. Разработчики Jellyfin не несут ответственности за действия пользователей. С точки зрения безопасности, проект регулярно обновляется, устраняя уязвимости, однако финальная безопасность развёртывания (сложность паролей, обновление системы) зависит от администратора сервера.