Hello,
Un grand merci pour ce tuto !
J'ai voulu ajouter un reverse proxy (en passant directement par celui fournit par le DSM) :
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