Jellyfin: четыре сторонних клиента, которые закрывают слабые места официального приложения

Официальные клиенты Jellyfin работают, но часть возможностей в них приходится добывать плагинами и обходными путями. Автор XDA собрал домашний сервер Jellyfin на HP ProDesk 600 G6 под Proxmox с проброшенным iGPU для аппаратного транскодирования и перепробовал несколько приложений. В итоге он остановился на четырёх сторонних клиентах, которые ставит первыми: все они совместимы с Jellyfin 12 и являются именно клиентами, а не серверными плагинами.

Infuse: субтитры в один тап и синхронизация с Trakt

Проблема, с которой знаком любой владелец медиатеки: у части фильмов и сериалов нет встроенных субтитров или файлов рядом. В веб-клиенте Jellyfin приходится лезть в поиск субтитров, выбирать вариант и надеяться, что он подойдёт. Infuse делает это прямо в плеере одним нажатием и бесплатно подтягивает субтитры из OpenSubtitles.

Кроме того, приложение синхронизирует историю просмотров и оценки с аккаунтом Trakt — без серверного плагина. Пропуск интро и титров работает через IntroDB. Jellyfin для Infuse — лишь один из нескольких источников: приложение умеет подключать медиасерверы и сетевые ресурсы, так что через него можно просматривать файлы на NAS или библиотеку Plex.

Разработчик Firecore добавил поддержку Jellyfin 12 в версии 8.5.2, поэтому клиент нужно обновить до подключения к серверу. Ограничение одно: Infuse работает только на технике Apple — iPhone, iPad, Apple TV и Mac. Само приложение бесплатное, Infuse Pro стоит $2 в месяц, $17 в год или $100 за пожизненную лицензию.

Wholphin: телевизор сам меняет разрешение и частоту обновления

Wholphin — бесплатный клиент для Android TV и Fire TV, написанный с нуля; автор статьи запускал его на Fire TV Stick 4K. Воспроизведение идёт через ExoPlayer или MPV. Главная ценность в том, что приложение переключает частоту обновления и разрешение телевизора под конкретный контент без ручной правки настроек — это заметно сразу после перехода с Apple TV 4K.

Профили можно защитить PIN-кодом, что удобно на общем семейном телевизоре. Строки на главной странице переставляются, а коллекции, жанры и студии закрепляются — так проще управлять с пульта Fire TV. Если вы уже настраивали виджеты на Android из готовых блоков, логика закрепления элементов на домашнем экране покажется знакомой.

Пропуск интро и титров Wholphin умеет делать автоматически или показывать запрос, но сами сегменты читает с сервера. Значит, их должен сначала сгенерировать провайдер сегментов — например, плагин Intro Skipper, установленный на сервере Jellyfin. Wholphin лишь решает, что делать с уже готовыми данными. Поиск субтитров устроен так же и требует совместимого плагина на сервере.

Fladder: панель сервера внутри клиента

Большинство клиентов заканчиваются на воспроизведении, а Fladder идёт дальше и показывает, кто именно стримит с сервера Jellyfin и насколько далеко продвинулся просмотр. Правда, эта функция спрятана в панели управления внутри настроек — там же, где управление пользователями, библиотеками и задачами по расписанию. Для удалённого доступа автор иногда использует Tailscale, и проверить состояние сервера с телефона удобнее, чем открывать полноценный браузер.

Заменить плагин Playback Reporting Fladder не может: панель показывает живые сессии, а не полную историю просмотров. Никаких логов и графиков за прошлый месяц — только «кто что смотрит сейчас».

Для запросов автор интегрировал в Fladder Seerr, а собственные настройки приложения отвечают за пропуск интро и титров. Интерфейс одинаков на Windows, macOS, Linux, iOS и Android, хотя от нативного поведения он немного отличается — автора это устраивает. Fladder с открытым исходным кодом, есть также Docker-образ.

Findroid: библиотека работает офлайн

Findroid — нативное приложение для Android, следующее дизайн-языку Material от Google. Его сильная сторона — загрузка фильмов и сериалов для офлайн-просмотра: скачанное играет в мёртвой зоне, в самолёте и вообще везде, где сервер недоступен. Пригодится, если вы уже сталкивались с тем, как NFC на Pixel перестаёт срабатывать в самый неподходящий момент и хочется, чтобы контент был под рукой без сети.

Воспроизведение идёт через MPV, субтитры отображаются корректно. Для пропуска интро, титров и аутро приложение использует Media Segments API Jellyfin — но, разумеется, на сервере должен быть установлен плагин Intro Skipper.

Ограничение серьёзное: Findroid поддерживает только прямое воспроизведение, транскодирование невозможно. Даже если сервер Jellyfin может задействовать проброшенный iGPU на Proxmox для аппаратного транскодирования, Findroid об этом не просит. Выбрать битрейт стрима тоже нельзя, в том числе на слабом соединении. Зато офлайн-загрузки компенсируют этот недостаток. Приложение бесплатно в Google Play и F-Droid.

Какой клиент под какую задачу

Эти приложения не заменяют друг друга — в этом и смысл. Infuse закрывает технику Apple, Wholphin — Android TV и Fire TV, Fladder — компьютеры и заодно работает панелью мониторинга, Findroid — Android-устройства. Важно помнить: Wholphin и Findroid требуют дополнительного серверного плагина для пропуска интро и титров. Infuse Pro — единственный платный компонент, остальные три настраиваются за несколько минут.

Частые вопросы

Нужно ли ставить что-то на сервер Jellyfin?

Для базовых функций — нет, все четыре приложения являются клиентами. Но Wholphin и Findroid читают сегменты интро и титров с сервера, поэтому для пропуска нужен плагин вроде Intro Skipper. Поиск субтитров в Wholphin тоже требует совместимого плагина на сервере.

Какая версия Jellyfin поддерживается?

Все четыре клиента совместимы с Jellyfin 12. Для Infuse поддержку добавили в версии 8.5.2, так что перед подключением к серверу клиент придётся обновить.

Infuse бесплатный?

Само приложение скачивается бесплатно, но полнофункциональная версия Infuse Pro стоит $2 в месяц, $17 в год или $100 за пожизненную лицензию. Остальные три клиента бесплатны.

На каких устройствах работает Infuse?

Только на технике Apple: iPhone, iPad, Apple TV и Mac. Для Android-устройств и телевизоров понадобятся другие клиенты.

Можно ли смотреть фильмы без интернета?

Да, это умеет Findroid: он скачивает фильмы и сериалы на устройство, и они играют там, где сервер недоступен. Остальные клиенты на офлайн-загрузку не рассчитаны.

Почему Findroid не даёт выбрать качество или битрейт?

Приложение поддерживает только прямое воспроизведение. Транскодирование в нём не реализовано, поэтому оно не запрашивает его у сервера даже при наличии аппаратного ускорения, и выбрать битрейт стрима нельзя.

Показывает ли Fladder историю просмотров?

Нет. Панель управления показывает только живые сессии — кто смотрит и как далеко продвинулся. Полную историю с логами и графиками плагин Playback Reporting он не заменяет.

Зачем нужен PIN в Wholphin?

Он защищает созданные профили — удобно, если телевизором пользуется вся семья и нежелательно, чтобы кто-то заходил под чужим профилем.

Источник: xda-developers.com