Jellyfin — это бесплатная система частного кинотеатра с открытым исходным кодом (управление аудио и видео), которая может помочь нам управлять кино- и телевизионными ресурсами на жестком диске и добавлять красивые постеры.
Jellyfin может записывать ход воспроизведения. Фильм воспроизводится до 10 минут 20 секунд на устройстве A и может продолжать воспроизводиться в течение 10 минут 20 секунд на устройстве B.
Jellyfin имеет полноценную систему управления пользователями, члены семьи могут иметь независимые учетные записи, а ход воспроизведения не влияет друг на друга.
Jellyfin поддерживает воспроизведение клиентов и воспроизведение веб-страниц. Вы можете управлять нашей коллекцией ресурсов фильмов и сериалов и воспроизводить их, открыв веб-страницу.
Jellyfin может свободно конвертировать форматы, автоматически конвертируя ресурсы формата с высокой скоростью передачи данных, такие как mkv, в формат, удобный для передачи по сети для воспроизведения в браузере. Наши фильмы 4K с высоким битрейтом можно конвертировать в фильмы 720p или даже 360p и передавать через интрасеть членам семьи за пределами домашней сети для воспроизведения. Если домашняя ТВ-приставка недостаточно мощна для воспроизведения оригинальных фильмов в формате 4K, Jellyfin может преобразовать ресурсы в потоковое мультимедиа 2K или 1080P в режиме реального времени, чтобы ТВ-приставка могла их воспроизводить.
image.png
image.png
Эта статья является 17-м выпуском серии «Raspberry Pi не ест пепел». Производительности Raspberry Pi 4B недостаточно для поддержки перекодирования видео 1080P Jellyfin в реальном времени, поэтому мы будем использовать Raspberry Pi в качестве шлюза, позволяющего это сделать. семьи на Старый компьютер запускает базовую службу jellyfin, а Raspberry Pi выполняет обратный прокси-сервер службы jellyfin в домашней сети и общедоступной сети.
У меня есть ноутбук MacBook, который обычно не используется дома. В этой статье в качестве примера используется платформа macOS (конфигурация платформы Windows будет проще), а MacBook — в качестве машины, на которой jellyfin запускает службу.
Jellyfin ServerСкачать адрес:https://jellyfin.org/downloads/server
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
Тогда мы сможем получить доступ к jellyfin с любого устройства в локальной сети через фиксированный IP-адрес и порт. Например, если IP-адрес, только что установленный с помощью ноутбука, — 192.168.50.74, то любое устройство в локальной сети может получить доступ к 192.168.50.74:8096 через браузер. .
image.png
Если вам трудно запомнить 192.168.50.74, мы можем использовать легко запоминающийся IP-адрес Raspberry Pi LAN 192.169.50.10:8096 для прокси-сервера 192.168.50.74:8096. Таким образом, Raspberry Pi становится шлюзом всего дома. Сеть frpc также может сопоставить службу jellyfin через порт 8096 с общедоступной сетью.
Добавьте конфигурацию в Nginx Raspberry Pi (IP: 192.168.50.10) для пересылки запроса 192.169.50.10:8096 на 192.168.50.74:8096.
sudo bash -c 'cat > /etc/nginx/conf.d/192.168.50.74-8096.conf' <<-'EOF'
server {
listen 8096;
server_name 192.168.50.10;
location / {
proxy_pass http://192.168.50.74:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
EOF
Проверьте файл конфигурации и перезапустите Nginx.
sudo nginx -t
sudo nginx -s reload
Затем откройте его через браузер 192.168.50.10:8096
Вот и все
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
image.png
Здесь, согласно официальной документации jellyfin, используйте идентификатор imdb для названия файла фильма и папки, в которой он находится.
/Users/zhaoolee/jellfin/Movies/12 Angry Men (1957) [imdbid-tt0050083]/12 Angry Men (1957) [imdbid-tt0050083] - 1080p.mp4
Получите идентификатор соответствующего фильма по URL-адресу веб-страницы imdb.
jellyfin использует стандартное именование файлов,Снимайте постеры к фильмам,Создайте уютную стену с плакатами,Официальная документация по именованию файлов:https://jellyfin.org/docs/general/server/media/movies
Вернуться в консоль
image.png
image.png
Войдите в медиатеку и добавьте папку «Фильмы» в медиатеку.
image.png
image.png
image.png
image.png
image.png
Ожидание сканирования
image.png
Если процесс сканирования замедляется, попробуйте обновить страницу.
image.png
Если кольцо выполнения сканирования исчезает после обновления страницы, вы можете щелкнуть значок «Домой» в верхнем левом углу, чтобы вернуться на домашнюю страницу.
image.png
Появляется стена с плакатами
image.png
Нажмите на изображение на стене с афишей, чтобы увидеть подробную информацию об актерском составе и съемочной группе фильма.
image.png
image.png
image.png
image.png
Мы храним видео 1080p или 4K на сервере. Если мы хотим получить доступ к внешней сети и сэкономить трафик, нам нужно воспроизводить видео 720p. После того, как jellyfin настроит ffmpeg на сервере, видео можно будет конвертировать прямо на сервере, но настоящее. Преобразование скорости видеокода по времени создает высокую нагрузку на ЦП. После настройки аппаратного декодирования на сервере jellyfin загрузку ЦП можно снизить.
Помимо преобразования скорости кода, ffmpeg также может конвертировать форматы. Например, если мы загружаем фильм в формате MKV, обычные браузеры не могут напрямую воспроизводить MKV, ffmpeg может конвертировать его в mp4 в режиме реального времени и отправлять в браузер. низкая скорость кода. Вам нужен только браузер, чтобы воспользоваться услугой просмотра фильмов частной видеотеки ffmpeg.
brew install ffmpeg
which ffmpeg
image.png
image.png
image.png
image.png
image.png
image.png
image.png
Здесь есть опция Apple VideoToolBox для аппаратного ускорения, но есть ошибка, из-за которой невозможно играть при конвертации в 360p с низким битрейтом, поэтому в итоге я выбрал AMD AMF.
Не забудьте сохранить после настройки аппаратного ускорения.
image.png
Дополнительную информацию о настройке аппаратного декодирования см. в официальной документации. https://jellyfin.org/docs/general/administration/hardware-acceleration/
image.png
image.png
image.png
image.png
После завершения настройки вы сможете воспроизводить видео с низким битрейтом на устройствах, которым необходимо сохранять данные (мобильная сеть) или которые имеют слабые возможности декодирования (старомодные ТВ-боксы)
image.png
На примере британского сериала «Острые козырьки» нам нужно добавить идентификатор tmdb в основную папку сериала.
image.png
image.png
Эффект отображения
image.png
image.png
В качестве домашнего шлюза Raspberry Pi настроен с помощью frpc. Нам просто нужно добавить следующую Конфигурацию в frpc.ini и открыть 8096Вот в облачном сервере. и все Открыть jellyfin в общедоступной сети
[jellyfin-frp-v2fy-com-8096]
type = tcp
local_ip = 127.0.0.1
local_port = 8096
remote_port = 8096
image.png
В нынешнем китайском Интернете jellyfin может предоставить нам неразрезанные высококачественные видеоролики, на просмотр которых мы даже не сможем потратить деньги, и при этом членство не требуется. Jellyfin бесплатен и не содержит рекламы. Дома вы можете использовать локальную сеть для просмотра высококачественных ресурсов. Когда вы находитесь вдали от дома, вы можете продолжить свой последний прогресс и смотреть версии фильмов и телепередач с сохранением данных.