Jellyfin MPV Shim

Бесплатно
Открытый исходный код
Windows
Linux

Сайт: github.com/jellyfin/jellyfin-mpv-shim

Jellyfin MPV Shim — это лёгкий кроссплатформенный клиент, разработанный для воспроизведения медиаконтента из сервера Jellyfin с использованием медиаплеера MPV. Проект выполняет роль «моста» между серверной частью медиа-платформы и локально установленным MPV, обеспечивая прямую передачу потоков без промежуточного транскодирования, когда это возможно. Инициативы такого рода обычно ориентированы на пользователей, которые предпочитают воспроизводить контент в нативном плеере с минимальными изменениями качества и задержками.

Архитектурно приложение функционирует как клиент, который аутентифицируется на сервере Jellyfin, получает информацию о доступных медиаресурсах и передаёт MPV URL-адреса или потоки с учётом поддерживаемых контейнеров и кодеков. Если исходный формат совместим с MPV и сеть позволяет, передача происходит непосредственно, что устраняет лишнюю нагрузку на сервер и сохраняет исходное качество. В случаях несовместимости возможна минимальная обработка метаданных или выбор альтернативных потоков с сервера.

  • Основная цель: воспроизведение контента Jellyfin в MPV без транскодирования при наличии совместимых потоков.
  • Кроссплатформенность: поддержка популярных операционных систем, где доступен MPV (например, Linux, Windows, macOS).
  • Интеграция с Jellyfin: аутентификация пользователей, получение библиотек, списков и информации о медиафайлах через API сервера.
  • Передача потоков: передача прямых URL или потоков в MPV с минимальным вмешательством и без повторного кодирования при возможности.
  • Управление воспроизведением: возможности управления воспроизведением (пауза, перемотка, регулировка громкости) через интерфейс клиента или интеграцию с поведением MPV.
  • Поддержка субтитров и дорожек: выбор доступных аудиодорожек и субтитров, их передача в MPV для отображения нативными средствами плеера.
  • Оптимизация сети: выбор битрейтов и потоков в зависимости от пропускной способности и настроек сервера.
  • Минимальные зависимости: лёгкая установка и работа при наличии MPV и базовой конфигурации Jellyfin-клиента.
  • Управление ошибками: обработка ситуаций, когда транскодирование требуется, с информированием пользователя или переключением на альтернативные потоки.
  • Открытость реализации: в ряде случаев проект развивается как свободное или открытое ПО, допускающее внесение изменений и адаптацию под локальные нужды (при отсутствии достоверной информации о конкретной реализации это обычная практика для подобных утилит).
Подробнее