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

  • Auteur du sujet Auteur du sujet EVO
  • Date de début Date de début
AVC en L5.2 n'est pas très standard, quel est la provenance de vos fichiers ?

Si la réponse tien en 3 lettres, et commence par Y ne cherché pas plus loin.
 
J'ai téléchargé des fichiers "samples" pour tester les capacités de la Jellyfin. Par contre Yxx en 3 lettres, Youtube ?, je ne donne ma langue au chat.
 
Bonjour et merci pour le tuto,
j'ai suivi la manipulation mais lorsque j'essaie de lancer Jellyfin après importation du .json modifié j'ai un message d'erreur avec ca dans les logs :

Start container Jellyfin failed: {"message":"error gathering device information while adding custom device \"/dev/dri\": no such file or directory"}.
30/07/2022 15:07:19Informationflorian

Merci =)
 
Bonjour,
Merci pour le tuto !
Je souhaiterais également savoir comment mettre à jour le conteneur sans devoir tout réinstaller a chaque fois si possible :)
 
Je souhaiterais également savoir comment mettre à jour le conteneur sans devoir tout réinstaller a chaque fois si possible :)
Salut,
Il faut Stopper le conteneur, récupérer la derniere image ( etape 1 du tuto ), puis sur le conteneur arreté faire "clique droit > Effacer", le conteneur va alors se re-créer en utilisant la dernière version de l'image qu'on as récupéré.
 
Je connaissais déjà cette étape mais il me semble que ça réinitialise Jellyfin n'est ce pas ?
 
Nickel :D
Merci du tuto, le transcodage fonctionne beaucoup mieux sur la version linuxserver, j'étais sur la version synocommunity mais pas assez optimisé je trouve.
 
  • J'aime
Réactions: EVO
Une dernière question, lorsque l'on utilise le lecteur web la vidéo transcode mais je n'ai pas la barre qui s'affiche pour voir où en est le transcodage. Saurais-tu comment remédier à ce problème ?
 
De mémoire la barre du lecteur n'affiche que le tampon.

Pour avoir la visu du transcodage c'est dans le tableau de bord, pendant une lecture
 
Je demande parce que normalement quand il y a lecture d'une vidéo, si jamais il y a une coupure internet entre temps ça continue de lire la vidéo, cependant il ne garde pas en mémoire ce qui a été transcodé sur le lecteur client ??‍♂️
J'ai essayé avec la version exoplayer ça garde en mémoire environ 1min a l'avance mais ça lit uniquement en directplay mais ça ne transcode jamais...
 
Bonsoir, je me posais une dernière question ^^
Quand on réinitialise le conteneur pour le mettre à jour est ce qu'il faut recommencer la procédure (exporter, modifier le fichier, rajouter la commande /dev/dri, puis importer) ?
Sinon ça fonctionne niquel :)
 
Bonsoir, je me posais une dernière question ^^
Quand on réinitialise le conteneur pour le mettre à jour est ce qu'il faut recommencer la procédure (exporter, modifier le fichier, rajouter la commande /dev/dri, puis importer) ?
Sinon ça fonctionne niquel :)
je n'est plus de Syno depuis un moment, mais de mémoire, non.
 
Hello,

Un grand merci pour ce tuto !

J'ai voulu ajouter un reverse proxy (en passant directement par celui fournit par le DSM) :
Voir la pièce jointe 3816
Voir la pièce jointe 3817

Pour la plupart des vidéos, cela fonctionne. Mais quand j'aimerai lire un fichier volumineux ( comme un X265), la vidéo plante au bout de quelques minutes.
En lecture via une appli android tv (via une shield tv pro), la vidéo se coupe sans aucun message d'erreur.
Sans passer par le proxy (en local par le port 8096), je n'ai pas cette erreur.

Dans les logs je peux voir cette info :
Code:
[2021-05-04 11:31:48.696 +00:00] [WRN] [38] Jellyfin.Server.Middleware.ResponseTimeMiddleware: Slow HTTP Response from "https://jelly.nomdedomaine.com/Sessions/Playing/Progress" to "192.168.1.254" in 0:00:00.5113764 with Status Code 204
[2021-05-04 11:32:00.756 +00:00] [INF] [20] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.254" request
[2021-05-04 11:32:08.553 +00:00] [INF] [4] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:32:28.554 +00:00] [INF] [37] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:32:45.858 +00:00] [INF] [16] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
[2021-05-04 11:32:49.553 +00:00] [INF] [21] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:32:57.859 +00:00] [INF] [37] Emby.Server.Implementations.Session.SessionWebSocketListener: Sending ForceKeepAlive message to 1 inactive WebSockets.
[2021-05-04 11:33:09.556 +00:00] [INF] [37] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:33:09.859 +00:00] [INF] [37] Emby.Server.Implementations.Session.SessionWebSocketListener: Lost 1 WebSockets.
[2021-05-04 11:33:30.553 +00:00] [INF] [4] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:33:50.554 +00:00] [INF] [39] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:34:10.555 +00:00] [INF] [41] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:34:31.553 +00:00] [INF] [4] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:34:51.554 +00:00] [INF] [42] Jellyfin.Plugin.PlaybackReporting.EventMonitorEntryPoint: Processing playback tracker : "060a1cc1549429c6-9ba1304731414d8b94cc2f719d9a7d35-f1333d6f9dc3b046d85b3b5d99eb2fd7"
[2021-05-04 11:35:00.761 +00:00] [WRN] [42] Emby.Server.Implementations.HttpServer.WebSocketConnection: WS "192.168.1.254" error receiving data: "The remote party closed the WebSocket connection without completing the close handshake."
[2021-05-04 11:35:01.013 +00:00] [INF] [42] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.254" closed
[2021-05-04 11:47:10.939 +00:00] [INF] [59] Emby.Server.Implementations.HttpServer.WebSocketManager: WS "192.168.1.254" request

En regardant la doc de Jellyfin, dans la partie Nginx/Reverse proxy, je vois un pavé de configuration sur la partie location /socket qui me parait être intéressant et peut potentiellement résoudre mon problème:
Code:
location /socket {
        # Proxy Jellyfin Websockets traffic
        proxy_pass http://$jellyfin:8096;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Protocol $scheme;
        proxy_set_header X-Forwarded-Host $http_host;
    }
}

Cependant je ne sais pas comment m'y prendre...Serait-ce possible d'avoir de l'aide s'il vous plaît ? Etant novice en la matière, je n'arrive pas à me dépatouiller pour trouver une solution...

Un grand merci de votre aide !

Oyo

Salut Oyo,
J'ai eu le même problème et c'est soulagé par augementer le timeout de socket proxy. J'éspère ca t'aide.

Code:
location ... {
    proxy_read_timeout 1200s
}