Jellyfin for QNAP β
Compatibility
- See Compatibility list and please add a comment if compatible or not with yours.
- Releases are created automatically from the latest jellyfin releases and are not field-tested nor official ones from Jellyfin or QNAP.
- The latest release with my π is deployed on my QNAP and working properly.
Installation
- Download the
.qpkg
from the releases - On the
Qnap QTS
>App Center
>Install Manually
. then choose the downloaded.qpkg
.
Enable Video Acceleration in Jellyfin
(δΈζ)
Go to Admin > Dashboard
Server > Playback
Transcoding
>Hardware acceleration
:Video Acceleration API (VAAPI)
Transcoding
>VA API Device
:/dev/dri/renderD128
This shall be OK, but maybe not.
Troubleshooting while trancoding
Go to Admin > Dashboard
-
You can find a log of vainfo of your NAS under
Advanced > Logs > vainfo-*.log
. It will helps you to find which driver or options to enable. -
A dedicated plugin is now installed by default on the Jellyfin server
(Plugins > QNAP.Configuration)
, you can change the default vaapi driver used while loading a video. (fromdefaultValue
toiHD
ori965
).
-
Ensure that
Transcoding
>FFmpeg path
is not empty. If empty, you can set it to/usr/lib/jellyfin-ffmpeg/ffmpeg
-
Disable some unexpected enabled options
Server > Playback > Transcoding
:- On TS-253A, the option
Enable 10-Bit hardware decoding for HEVC
shall be disabled
- On TS-253A, the option
HybridDesk Station
To add a shortcut onto the HybridDesk Station, you can use @pdulvp/jellyfin-qnap-hd
Automatic updates
You can use my alternative store link on the App Center to retrieve automatic updates. See pdulvp.fr/qnap-store
Build
Requirements
- WSL debian bullseye with rsync installed
- QDK2 : https://github.com/qnap-dev/qdk2/releases
- Visual Studio 2022
How to
- Launch a Release build of the
configuration/Jellyfin.Plugin.QnapConfiguration.sln
under Visual Studio. It will create two releases, for net5.0 and net6.0 that will be embedded afterwards. - Launch
./make.sh
(note that the script will try to push it on this repository.push.sh
can be disabled in subscriptsfetch-stable.sh
andfetch-stable-pre.sh
) - If there is some 'File not found' while downloading dependencies, just launch a
sudo apt-get update
on your WSL and relaunch the build - The build is verbose and raises some logs on tar operations but shall not ring a bell