Compatibilité Surveillance Station 9

Le plugin utilise une URL statique pour générer la commande « URL Live ».
En v8 elle marche bien.

Dans la doc API on voit que Synology a ajouté un endpoint API (GetLiveViewPath) en v9 pour récupérer l’URL qui a désormais un parametre StmKey qui n’existait pas avant.
Donc on pourrait facilement ajusté le code et faire une PR pour gérer cela pour tout ce qui est supérieur à v9 mais il faudrait l’accès à un Synology v9 Beta pour le faire et je passerais pas le miens avant la stable SS.

A voir si le dev du plugin est ok pour le dev pour la BETA

Si besoin d’un accées au SYNO V9. n’hesite pas. il n’y a rien de confidentiel chez moi… lol

Si tu peux me donner de quoi joindre depuis mon Jeedom de dev ton Syno (ip publique, port, compte, mot de passe), je peux regarder pour faire des tests ce weekend et faire une PR au dev pour qu’il l’intègre

1 « J'aime »

je passe en MP

2 « J'aime »

J’ai fais une PR au développeur du plugin.
En attendant, tu peux remplacer ce fichier dans le plugin
plugins/surveillanceStation/core/class/surveillanceStation.class.php

par celui-ci :
https://gist.githubusercontent.com/mguyard/faa7c3d556af2841d95b5ca443f5c770/raw/c7727dd035a7962b53471e3afbbf84983aafc725/surveillanceStation.class.php

Quand le développeur l’intégrera la mise à jour écrasera (même si ce sera le meme fichier) donc pas de souci tant que tu fais bien attention aux droits

1 « J'aime »

Super taff… Merci a toi

1 « J'aime »

Salut mguyard,

j’ai testé, chez moi ca ne fonctionne pas, je n’ai toujours pas d’aperçu.

Dans jeedom, quand je fais inspecter, j’ai un retour :

Refused to load the image
‹ https://.synology.me:5001/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=%22f2*******a%22 ›
because it violates the following Content Security Policy directive: « img-src ‹ self › *.jeedom.com data: ».

mais quand je clic sur ce lien le live s’affiche parfaitement dans un nouvel onglet.

Je te confirme que c’est ok chez moi également, il a fallut que je re-sauvegarde ma conf de cam pour que ce soit ok.

Merci, en attendant le dev.

Tu dois être sur un Jeedom installé directement en 4.1 ou 4.2 et du coup tu as les sécurité CSP active (Jeedom l’active depuis ces versions sur les nouvelles installations).
Le seul moyen pour le moment c’est de :

  • Se connecter en SSH sur le Jeedom
  • Editer le fichier /etc/apache2/conf-available/security.conf
  • Dans la ligne Header set Content-Security-Policy il y a une partie

img-src 'self' *.jeedom.com *.google.com *.google.fr data:;
il faut le modifier pour avoir
img-src 'self' *.jeedom.com *.google.com *.google.fr https://nanana.synology.me:5001 data:;

  • Relancer ensuite Apache avec systemctl restart apache2
4 « J'aime »

En fait il suffit soit d’attendre 5mn (prochaine cron de refresh), soit forcer un refresh dans les commandes d’une des cameras.
Le save force aussi un refresh

Pour information, le dev vient de pousser en bêta et stable ma modification. Donc au plus tard demain, il y aura une maj proposée

J’y ai cru mais non :joy:
Je suis en effet en 4.2.14

j’ai peut-être loupé quelque chose… mais j’ai toujours ce message :

Refused to load the image ‹ https://test.synology.me:5001/webapi/entry.cgi?api=SYNO.SurveillanceStation.Stream.VideoStreaming&version=1&method=Stream&format=mjpeg&cameraId=3&StmKey=%***************" › because it violates the following Content Security Policy directive: « img-src ‹ self › *.jeedom.com *.google.fr *.google.com *https://test.synology.me:5001 data: ».

Peut-être en modifiant *.SYNOLOGY.me ou .SYNOLOGY.me:5001 ?

2 « J'aime »

J’ai déjà la mise à jour :slight_smile:

Ton adresse peux pas être .synology.me. Le format est incorrect. Tu dois avoir un truc avant le premier point.

Mon adresse est bonne, j’ai juste supprimé, pour le forum, mais j’ai remplacé mon id par « test » pour que ça soit plus clair, désolé

Tu as une * avant ton adresse dans la conf Apache à priori. Il ne faut pas. Regarde bien ce que j’ai mis

En effet, c’était bien la tout le problème. Merci à toi encore une fois.
A chaque mise à jour, il faudra éditer ce fichier ?
Pourquoi avoir ajouté .google.fr et .com ?

C’est Jeedom qui les a ajouté. Sûrement des dépendances JS.
Il est possible que Jeedom le mette à jour mais je ne sais pas dans quelle mesure.

en effet apres avoir fait la modif de mguyard.
retrouvez dans le plugin et refaire un synchro.
et magie…

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.