What app is this about, and its version: Jellyfin 10.11.6~ynh1 What YunoHost version are you running: 12.1.39 What type of hardware are you using: Other(?)
Describe your issue
Bonjour,
j’ai installé Jellyfin sur un sous-domaine d’un domaine acheté chez OVH et géré avec l’api sur Yunohost.
J’essaie de permettre d’utiliser la fonction cast du client et si j’ai bien compris il faut mettre en place un reverse proxy. C’est bien quelque chose que je dois mettre en place sur le serveur lui-même en modifiant la configuration de nginx ?
Est-ce que quelqu’un pourrait m’éclairer sur la procédure si elle est possible ? j’ai peur de tout casser
Merci
Edit: j’ai vu les applications Zoraxy et Reverse Proxy sur le catalogue, je pourrais faire ça avec l’une d’elles ?
Oui, Jellyfin a bien été installé via le catalogue.
Je n’ai jamais réussi à faire fonctionner le cast avec Jellyfin, la version web me dit que Google Cast n’est pas pris en charge et l’application Jellyfin pour android ne trouve aucun appareil dans le menu “cast”.
En faisant quelques recherches j’ai vu que certains y étaient parvenus en mettant en place un reverse proxy et je me suis dit que c’est sûrement la solution. (comme ici ou ici)
Voilà où j’en suis.
J’ai l’impression que c’est un peu la galère de réussir à utiliser Jellyfin avec un Chromecast, je ne sais pas si quelqu’un ici y arrive mais je ne comprends pas ce que je devrais configurer.
Voici le log de ma dernière tentative: https://paste.yunohost.org/afenuqamal
Là j’ai simplement lancé une vidéo et tenté de la caster. En cliquant sur l’icône du cast j’ai bien un menu “Jouer sur” qui apparaît mais aucun item à cliquer.
Je viens de voir que, dans ma configuration ‘réseau’ de Jellyfin, https n’est pas activé. Pourtant j’ai bien https dans les url que j’utilise. Ça peut être lié ?
J’ai regardé la console de débogage de Chrome en me connectant au serveur de Jellyfin et j’y ai repéré cette erreur: Not initializing chromecast: CastReceiverId is undefined
Dans les options de lecture de l’application Android, j’ai aussi remarqué que l’option pour choisir la version de Google Cast est vide alors qu’il me semble que je devrais avoir le choix entre stable et unstable.
Après le redémarrage, je n’ai plus accès à mon serveur sur le web. Par contre l’accès ssh est ok. Voici le fichier jellyfin.conf, au cas où j’aurais fait une erreur:
more_set_headers “Content-Security-Policy: default-src https: data: blob: ; img-src ‘self’ https://* ; style-src ‘self’ ‘unsafe-inline’; script-src ‘self’ ‘unsafe-inline’ ``https://www.gstatic.com`` ``https://www.youtube.com`` blob:; worker-src ‘self’ blob:; connect-src ‘self’; object-src ‘none’; font-src ‘self’” always;
rewrite ^/app$ /app/ permanent;
location /app/ {
proxy_pass http://127.0.0.1:8095/app/;
proxy_pass_request_headers on;
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-Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
# Disable a specific header for compatability with LG TV app
# Fixes https://github.com/YunoHost-Apps/jellyfin_ynh/issues/125
if ($http_user_agent ~ Web0S) {
more_set_headers "X-Frame-Options : ";
}
# Disable buffering when the nginx proxy gets very resource heavy upon streaming
proxy_buffering off;
# Include SSOWAT user panel.
include conf.d/yunohost_panel.conf.inc;
}
location /app/socket {
proxy_pass http://127.0.0.1:8095/app_/socket;
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;
}
Après le redémarrage donc, je n’ai plus d’accès web à aucun des domaines liés au serveur (pour certains services j’ai gardé un domaine *.nohost.me en plus d’un domaine acheté). Tout est revenu à la normale en retirant la ligne et en redémarrant.
Je ne comprends pas, il est sensé y avoir quelque chose avant rewrite ^/app$ /app/ permanent; ?
Parce que je n’avais jamais touché à ce fichier et il commençait par cette ligne
A priori il s’avère que le module headers-more n’est pas installé. J’ai donc tenté en utilisant la directive add_header à la place de more_set_headers: