Synology [Tuto] Installation de Jellyfin en Docker sur un NAS Synology + Transcodage Matériel / Hardware (HW)

Bon finalement je suis reparti à zéro en utilisant docker-compose et là ça marche, le nouveau serveur monte un dossier permanent. En revanche curieusement si je copie tout le /config de mon ancien serveur vers le nouveau ça fait tout planter. Allez on va tout se refaire une troisième et - j'espère - dernière fois!
 
Je pense que cela ne marche pas car il y a un soucis avec tes dossiers, je n'ai pas la même arborescence. chez moi c'est comme cela :
2021-09-16 13_04_11-Window.png
2021-09-16 13_04_24-Window.png

Bon dommage d'avoir du repartir une nouvelle fois de 0 mais bon, ce coup ci c'est la bonne :)
Pour info, il existe un plugins Trakt qui permet de sauvegarder sur trakt.tv tes vu/non vu, ...

Rajout les dépots suivant dans Jellyfin ( si ce n'est pas deja le cas ) :
Code:
Jellyfin : https://fra1.mirror.jellyfin.org/releases/plugin/manifest-stable.json
n0tMaster : https://raw.githubusercontent.com/n0tMaster/n0tFlix-Main/main/Manifest.json
codyrobibero : https://repo.codyrobibero.dev/manifest.json

Tu aura acces a des Extensions, dont Trakt
 
Salut à tous !

Déjà merci beaucoup EVOTk pour tous tes tuto très bien fait =)

Tout fonctionne chez moi (jellyfin en docker sur DSM 6.2.3 + reverse proxy DSM, pas de transcode HW). J'utilise kodi sur une box amologic avec le plugin jellyfin for kodi en mode add on.

J'ai juste un soucis avec jellyfin: sur le syno, jellyfin mange la RAM et ne la rend jamais. Quand le docker vient juste d'être démarrer on est à 400mo de ram, mais quand il scrap il augmente petit à petit jusqu'au max que j'ai configurer sur le containeur et ne redescend jamais. Le seul moyen c'est de redémarrer le conteneur.
J'ai vu plusieurs soucis de memory leak similaire au mien sur google mais je n'ai pas trouvé de solution.
Une idée ?

Merci d'avance
 
Salut,

J'ai vu plusieurs soucis de memory leak similaire au mien sur google mais je n'ai pas trouvé de solution.
Une idée ?

Les derniers probleme de memory leak que j'ai eu sur Jellyfin remonte a loin maintenant :) As tu bien configurer le transcodage ? Tu n'a pas coché par exemple des formats incompatible avec ton CPU ? As tu installé des Extensions ?
 
Je n'ai pas activé le transcodage HW.
J'ai installé l'extension kodi sync queue, rien de plus.
Là par exemple, j'ai identifier à la main 5 séries et je suis à 2gb de RAM utilisé par jellyfin, et ça redescend pas après :"(

Merci de ton aide
 
Je n'ai pas activé le transcodage HW.
J'ai installé l'extension kodi sync queue, rien de plus.
Là par exemple, j'ai identifier à la main 5 séries et je suis à 2gb de RAM utilisé par jellyfin, et ça redescend pas après :"(

Merci de ton aide
Si tu regarde pas l'interface de Docker DSM attention, la valeur = RAM utilisé + RAM en cache. Cela n'est donc pas forcément représentatif de la réalité.

Par exemple chez moi sur Plex, la différence entre l'affichage de consommation de RAM avec la commande docker stats <nom_du_conteneur> et l'interface DSM : 1,07Go pour DockerDSM et 647Mo via SSH
2021-09-19 22_45_37-Window.png

Si cela te dérange tu peu placer une limite de RAM au conteneur. A savoir que si c'est un vrai memory leak ( chose que j'ai déja vécu ), si tu ne place pas de limite de RAM au conteneur, celui ci fini par saturer le RAM qui deviens tres instable, et dans pas mal des cas, le reboot sauvage est obligatoire :(
 
Oui j'avais déjà mis une limite pour la RAM du docker, au cas où.

Mais effectivement, tu as raison je me suis surement fait avoir par l'interface du docker . Sur putty, 647mb.
Je surveille ça mais je pense que tu as raison !
Mais ca te parait normal que la RAM cache ne soit pas libérée ?

Merci de tes réponses et de ta réactivité !
 
  • J'aime
Réactions: EVO
Au final, ya quand même un soucis de ram je pense:
je suis maintenant à 1.39Go de ram utilisé (la "vraie", non cache) et ça m'a pas l'air de se libérer. Et ça augmente lors des scans essentiellement.

Après comme dit plus haut j'ai une limite sur le docker donc je n'aurai pas de soucis avec mno serveur, mais je serai obligé de reboot le container de temps en temps et c'est étrange quand même..
 
Aucune idée mais je compare juste entre 2 moments où il ne se passe rien et on double la quantité utilisée.
Mais en soit le server fonctionne bien, donc c'est plus de la curiosité qu'autre chose =)
EDIT: et maintenant, 2.45go de ram, toujours sans rien faire.


Et par contre une autre question, vraiment spécifique à Jellyfin, j'en profite juste pour te demander et sinon j'irai voir sur le forum de jelly:
Dans les logs jellyfin j'ai une erreur en masse (je suis aller fouillé parce que je trouvais le refresh de la médiathèque lent/étrange):

Emby.Server.Implementations.Library.LibraryManager: Cannot compute blurhash for "/data/mondossiermédia/ExtraFanart/blablabla.jpg
Et associé un "file not found" => et effectivement ya aucune image dans le dossier extrafanart.

J'ai google mais rien trouvé de probant là dessus...

Si tu as une idée, merci encore !
 
Dernière édition:
Bonjour,
Tout nouveau je viens de découvrir ce logiciel au top et ce tuto super détaillé !
Un peu familier de Docker avec Jeedom : je pensais m'en sortir, mais impossible d'accéder au contenu d'un répertoire video sur mon NAS Synology DS218+... il reste tout vide : je suspecte un probleme de droits d'acces au répertoire....
Pourtant les PGID et PUID sont bien renseignés avec verification SHH
Les droits synology devraient etre ok car ce sont les droits du login admin que j'utilise....
merci a vous pour tout ce travail et ce logiciel tellement simple et efficace !
Lemars
 
Dernière édition:
Bonjour,
merci bien pour le tuto.
j'ai un petit soucis avec l'accélaration HW. dans les logs "/docker/jellyfin/config/log", je vois ce message :
ffmpeg version 4.4.1-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04)
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-shared --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-static --enable-gmp --enable-gnutls --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libdav1d --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --arch=amd64 --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-vdpau --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
[AVHWDeviceContext @ 0x560ffc0603c0] No VA display found for device /dev/dri/renderD128.
Device creation failed: -22.
Failed to set value '/dev/dri/renderD128' for option 'vaapi_device': Invalid argument
Error parsing global options: Invalid argument

Auriez-vous une idée ?

Merci
Message automatiquement fusionné :

Visiblement, cette procédure ne fonctionne pas pour les synology avec une base Intel. Intel-Based synology
 
Dernière édition:
Salut,
Quel est le modele de votre NAS ?
Si justement il faut un NAS a base d'intel, sinon pas de iGPU, et donc pas de transcodage hardware.
 
Non, il n'est pas installé.

par contre, en positionnant Hardware acceleration sur Intel Quick Sync, les logs semblent bien meilleur :
fmpeg version 4.4.1-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04)
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-shared --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-static --enable-gmp --enable-gnutls --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libdav1d --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --arch=amd64 --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-vdpau --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
Input #0, matroska,webm, from 'file:/data/series/Sample.2160p.WEB-DL.DDP5.1.Atmos.HDR.H.265.mkv':
Metadata:
encoder : libebml v1.4.2 + libmatroska v1.6.4
creation_time : 2021-12-29T08:06:56.000000Z
Title : Sample
Duration: 00:37:43.23, start: 0.000000, bitrate: 22781 kb/s
Chapters:
Chapter #0:0: start 2179.417000, end 2263.232000
Metadata:
title : Credits
....

[hls @ 0x56054964d840] Opening '/config/data/transcodes/72f699d82f8508d4a5fd91aa13f9eee2-1.mp4' for writing
Output #0, hls, to '/config/data/transcodes/72f699d82f8508d4a5fd91aa13f9eee2.m3u8':
Metadata:
encoder : Lavf58.76.100
Stream #0:0: Video: hevc (Main 10) (hvc1 / 0x31637668), yuv420p10le(tv, bt2020nc/bt2020/smpte2084), 3840x2160 [SAR 1:1 DAR 16:9], q=2-31, 24 fps, 24 tbr, 12288 tbn, 24 tbc (default)
Stream #0:1: Audio: aac (LC), 48000 Hz, 5.1, fltp, 640 kb/s (default)
Metadata:
encoder : Lavc58.134.100 aac
frame= 1 fps=0.0 q=-1.0 size=N/A time=00:00:00.00 bitrate=N/A speed= 0x
frame= 56 fps=0.0 q=-1.0 size=N/A time=00:00:00.18 bitrate=N/A speed=0.358x
[hls @ 0x56054964d840] Opening '/config/data/transcodes/72f699d82f8508d4a5fd91aa13f9eee20.mp4' for writing
frame= 185 fps=183 q=-1.0 size=N/A time=00:00:05.43 bitrate=N/A speed=5.38x
[hls @ 0x56054964d840] Opening '/config/data/transcodes/72f699d82f8508d4a5fd91aa13f9eee21.mp4' for writing
frame= 330 fps=218 q=-1.0 size=N/A time=00:00:11.53 bitrate=N/A speed=7.64x
[hls @ 0x56054964d840] Opening '/config/data/transcodes/72f699d82f8508d4a5fd91aa13f9eee22.mp4' for writing
frame= 499 fps=248 q=-1.0 size=N/A time=00:00:18.61 bitrate=N/A speed=9.26x
Message automatiquement fusionné :

Le paquets vidéo station est t'il présent sur votre NAS ?
Faut-il l’installer ou c’est une source de conflit potentiel ?
 
Dernière édition:
Visiblement, avec le paquet Video Station, il n'y a pas de changement
ffmpeg version 4.4.1-Jellyfin Copyright (c) 2000-2021 the FFmpeg developers
built with gcc 9 (Ubuntu 9.3.0-17ubuntu1~20.04)
configuration: --prefix=/usr/lib/jellyfin-ffmpeg --target-os=linux --extra-version=Jellyfin --disable-doc --disable-ffplay --disable-shared --disable-libxcb --disable-sdl2 --disable-xlib --enable-lto --enable-gpl --enable-version3 --enable-static --enable-gmp --enable-gnutls --enable-libdrm --enable-libass --enable-libfreetype --enable-libfribidi --enable-libfontconfig --enable-libbluray --enable-libmp3lame --enable-libopus --enable-libtheora --enable-libvorbis --enable-libdav1d --enable-libwebp --enable-libvpx --enable-libx264 --enable-libx265 --enable-libzvbi --enable-libzimg --arch=amd64 --enable-opencl --enable-vaapi --enable-amf --enable-libmfx --enable-vdpau --enable-ffnvcodec --enable-cuda --enable-cuda-llvm --enable-cuvid --enable-nvdec --enable-nvenc
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
[AVHWDeviceContext @ 0x5650ace29400] No VA display found for device /dev/dri/renderD128.
Device creation failed: -22.
Failed to set value '/dev/dri/renderD128' for option 'vaapi_device': Invalid argument
Error parsing global options: Invalid argument
Message automatiquement fusionné :

en regardant dans l'onglet environnement, j'ai découvert cette variable (que je n'ai pas défini moi même).
NVIDIA_DRIVER_CAPABILITIES = compute,video,utility

Vous l'avez aussi ?
Message automatiquement fusionné :

pas de changement apres suppression de la variable !
Message automatiquement fusionné :

Visiblement, ce sont des codecs vidéos qui ne fontionnent pas. par exemple :
Format : HEVC
Format/Info : High Efficiency Video Coding
Format profile : Main 10@L4@Main
Codec ID : V_MPEGH/ISO/HEVC

Format : AVC
Format/Info : Advanced Video Codec
Format profile : High@L5.2
Format settings : CABAC / 2 Ref Frames

AVC en profile High@L4.1 fonctionne.
 
Dernière édition: