Jellyfin — полностью свободный медиасервер: он собирает ваши фильмы, сериалы, музыку и фото в единую библиотеку с обложками, описаниями и удобным интерфейсом и отдаёт всё это на любое устройство. Никаких подписок, премиум-функций за деньги и телеметрии.
Что умеет Jellyfin
- Единая библиотека. Автоматическое подтягивание метаданных, постеров, актёров и рейтингов из открытых источников.
- Клиенты почти везде. Веб-интерфейс, Android и Android TV, iOS, Apple TV, Roku, Kodi-плагин, Smart TV.
- Транскодирование на лету. Если устройство не умеет воспроизводить формат или канал узкий, сервер перекодирует видео «на месте».
- Музыка и книги. Отдельные типы библиотек для аудио (с обложками альбомов и тегами) и аудиокниг.
- Пользователи и профили. Разные аккаунты, родительский контроль, индивидуальная история просмотра.
- Живое ТВ и DVR. Подключение тюнеров и IPTV-плейлистов с записью эфира.
Быстрый старт в Docker
Минимальный docker-compose.yml:
services:
jellyfin:
image: jellyfin/jellyfin:latest
container_name: jellyfin
restart: unless-stopped
ports:
- "8096:8096"
volumes:
- ./config:/config
- ./cache:/cache
- /path/to/media:/media:ro
Запустите docker compose up -d и откройте http://<IP_СЕРВЕРА>:8096 — мастер первого запуска предложит создать администратора и добавить библиотеки. Медиа монтируйте в режиме :ro (только чтение): серверу незачем менять ваши файлы.
Как назвать файлы, чтобы метаданные находились сами
| Тип | Структура |
|---|---|
| Фильмы | Movies/Название (Год)/Название (Год).mkv |
| Сериалы | Shows/Название (Год)/Season 01/Название S01E01.mkv |
| Музыка | Music/Артист/Альбом (Год)/01 - Трек.flac |
Для музыки Jellyfin в первую очередь читает теги файлов (исполнитель, альбом, год), а уже потом имена папок — поэтому аккуратные теги важнее аккуратных названий.
Аппаратное транскодирование
Программное перекодирование 4K сильно грузит процессор. Если в сервере есть Intel iGPU (Quick Sync/VAAPI) или видеокарта Nvidia (NVENC), пробросьте устройство в контейнер (/dev/dri для Intel, runtime nvidia для Nvidia) и включите ускорение в «Панель управления → Воспроизведение → Транскодирование».
Совет. Лучший транскодинг — тот, которого нет. Храните видео в форматах, которые ваши устройства проигрывают напрямую (H.264/HEVC + AAC), и включайте прямое воспроизведение в клиентах.
Доступ извне
Не пробрасывайте порт 8096 в интернет «как есть». Безопаснее закрыть сервер за обратным прокси с HTTPS (Nginx Proxy Manager, Caddy, Traefik) либо ходить через VPN-mesh вроде Tailscale или WireGuard.
Ссылки
- Официальный сайт: jellyfin.org
- Репозиторий: github.com/jellyfin/jellyfin
- Документация: jellyfin.org/docs