Installation und Einrichtung von proxmoxVE LXC Jellyfin Multimedia-Heimkino

1. Laden Sie die Vorlage herunter und laden Sie sie auf PVE hoch

Inländische Quelladresse:
https://mirrors.ustc.edu.cn/turnkeylinux/images/proxmox/debian-10-turnkey-mediaserver_16.0-1_amd64.tar.gz

2. CT erstellen. Der
erste Schritt besteht darin, die Option des nicht privilegierten Containers zu entfernen, da sonst eine nicht erfolgreiche
Vorlage erstellt wird. Wählen Sie den Debian-10-Turnkey-Mediaserver_16.0-1_amd64.tar.gz aus, den wir gerade heruntergeladen haben

3. Konfigurieren Sie den CT-Rendering-Geräteknoten und aktivieren Sie die Hardwarebeschleunigung:

Standardmäßig ordnet LXC die Geräteknotendateien im dev-Verzeichnis nicht automatisch zu. Daher müssen wir zuerst die Konfigurationsdatei so ändern, dass LXC die Gerätedateien unter dev automatisch
zuordnet . Zuerst müssen wir das Hostgerät in der Host-Shell (pve) bestätigen Dateisituation:

root@pve:~# ls -l /dev/dri/
total 0
drwxr-xr-x 2 root root         80 Aug 31 10:05 by-path
crw-rw---- 1 root video  226,   0 Aug 31 10:05 card0
crw-rw---- 1 root render 226, 128 Aug 31 10:05 renderD128

================================================== ===========

Video-ID: 226, 0
Render-ID: 226, 128

Ändern Sie die Konfigurationsdatei von LXC. Der Pfad lautet / etc / pve / lxc / {Ihre CT-ID} .conf.

Meine CT-ID lautet beispielsweise 100, die entsprechende Datei lautet also /etc/pve/lxc/100.conf.
Öffnen Sie die Datei mit einem Editor zum Bearbeiten:

vim /etc/pve/lxc/100.conf

Fügen Sie am Ende der Datei Folgendes hinzu (ersetzen Sie die entsprechende ID durch Ihre eigene):

lxc.cgroup.devices.allow = c 226:0 rwm
lxc.cgroup.devices.allow = c 226:128 rwm
lxc.autodev: 1
lxc.hook.autodev:/var/lib/lxc/100/render_device_hook.sh

Wenn CT gestartet wird, wird der Inhalt in lxc.hook.autodev ausgeführt. Wir müssen manuell erstellen, dass die entsprechende Knotendatei
immer noch dieselbe ist. Verwenden Sie den Editor, um die Skriptdatei zu erstellen und zu öffnen:

vim /var/lib/lxc/100/render_device_hook.sh

Fügen Sie der Datei Folgendes hinzu (das gleiche, Sie müssen es immer noch durch Ihre eigene Geräte-ID ersetzen):

mkdir -p ${LXC_ROOTFS_MOUNT}/dev/dri
mknod -m 666 ${LXC_ROOTFS_MOUNT}/dev/dri/card0 c 226 0
mknod -m 666 ${LXC_ROOTFS_MOUNT}/dev/dri/renderD128 c 226 128

Legen Sie schließlich die Dateiberechtigungen fest:
chmod 755 /var/lib/lxc/100/render_device_hook.sh

Auf diese Weise wird die Konfiguration unseres CT geändert. Jetzt starten
wir den CT. Nach dem Start müssen wir auch die VA-Treiberdatei im CT installieren. Die folgenden Befehle werden im CT ausgeführt:

apt install i965-va-driver vainfo

Führen Sie nach Abschluss der Installation den Befehl vainfo aus. Wenn die folgenden Informationen gedruckt werden, bedeutet dies, dass die Hardware-Transcodierung verfügbar ist:

root@turnkeyMediaServer ~# vainfo
error: XDG_RUNTIME_DIR not set in the environment.
error: can't connect to X server!
libva info: VA-API version 1.4.0
libva info: va_getDriverName() returns 0
libva info: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva info: Found init function __vaDriverInit_1_4
libva info: va_openDriver() returns 0
vainfo: VA-API version: 1.4 (libva 2.4.0)
vainfo: Driver version: Intel i965 driver for Intel(R) Coffee Lake - 2.3.0
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Simple            : VAEntrypointEncSlice
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointVLD
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSlice
      VAProfileH264ConstrainedBaseline: VAEntrypointEncSliceLP
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointEncSliceLP
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointEncSliceLP
      VAProfileH264MultiviewHigh      : VAEntrypointVLD
      VAProfileH264StereoHigh         : VAEntrypointVLD
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD
      VAProfileNone                   : VAEntrypointVideoProc
      VAProfileJPEGBaseline           : VAEntrypointVLD
      VAProfileJPEGBaseline           : VAEntrypointEncPicture
      VAProfileVP8Version0_3          : VAEntrypointVLD
      VAProfileHEVCMain               : VAEntrypointVLD
      VAProfileHEVCMain10             : VAEntrypointVLD
      VAProfileVP9Profile0            : VAEntrypointVLD
      VAProfileVP9Profile2            : VAEntrypointVLD

Gehen Sie nun zur Konsole von Jellyfin und stellen Sie die Hardwarebeschleunigung für die Transcodierung in die VA-API ein

================================================== =============

Jellyfin Android Client
https://repo.jellyfin.org/releases/client/android/

jellyfin androidTV client
https://repo.jellyfin.org/releases/client/androidtv/

Ich denke du magst

Origin blog.51cto.com/14386969/2542506
Empfohlen
Rangfolge