📷 Afficher une caméra sur l’Appli Tracker via un NAS Synology

🎯 But

Si l’image de la caméra ne s’affiche pas correctement sur certains navigateurs ou téléphones, le plus simple est de faire passer l’image par le NAS Synology.

Si je n’ai pas de NAS Synology, je peux tester avec Home-Assistant + FreeGate. –> Voir en bas de page.

Accés rapide dans la page:

Principe :

Caméra IP → NAS Synology → Tracker

Le tracker n’utilise plus l’adresse directe de la caméra, mais cette adresse :

http://IP_DU_NAS:PORT/camera/snapshot.php


✅ Ce qu’il faut

  • un NAS Synology
  • Web Station activé
  • PHP activé
  • une caméra avec une vraie adresse snapshot HTTP
  • un dossier :
/volume1/web/camera

Exemples d’URL snapshot
Ces exemples sont donnés à titre indicatif : ils peuvent varier selon la marque, le modèle ou le firmware.

Marque / typeExemple d’URL
Foscamhttp://IP:PORT/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=IDENTIFIANT&pwd=MOTDEPASSE
Hikvisionhttp://IP:PORT/ISAPI/Streaming/channels/1/picture
ESP32-CAMhttp://IP/capture
Reolinkhttps://IP/cgi-bin/api.cgi?cmd=Snap&channel=1&snapType=main&user=IDENTIFIANT&password=MOTDEPASSE

🔎 Avant de commencer il faut trouver IP_DU_NAS et le PORT

🟢 IP_DU_NAS

L’IP du NAS est l’adresse utilisée pour ouvrir Synology DSM.

Exemple :

https://192.168.0.37:5001

Dans cet exemple :

IP_DU_NAS = 192.168.0.37

On peut aussi la retrouver dans Synology :

Panneau de configuration → Réseau → Interface réseau

Chercher l’adresse de la carte réseau LAN.


🟢 PORT

Le port 8080 n’est pas automatique.
C’est le port choisi dans Web Station pour publier le dossier web.

Dans Synology :

Web Station
→ Portail de services Web
→ Créer ou Modifier
→ Portail alternatif du serveur par défaut
→ Basé sur le port

Mettre par exemple :

HTTP : 8080
HTTPS : décoché

Ensuite, l’adresse devient :

http://IP_DU_NAS:8080/camera/snapshot.php

Exemple :

http://192.168.0.37:8080/camera/snapshot.php

⚠️ Ne pas confondre

5000 / 5001 = interface Synology DSM
8080 = portail web créé pour afficher la caméra

Donc on ne met pas :

https://IP_DU_NAS:5001/camera/snapshot.php

On met :

http://IP_DU_NAS:8080/camera/snapshot.php

✅ Test rapide après avoir créé le dossier et installer les deux fichiers php (voir plus bas)

Ouvrir dans un navigateur :

http://IP_DU_NAS:8080/camera/config_camera.php

Si la page de configuration caméra s’ouvre, l’IP et le port sont bons.

1️⃣ Créer le dossier

Dans File Station, aller dans :

web

Créer le dossier :

camera

2️⃣ Régler les droits

Clic droit sur le dossier cameraPropriétés

Onglet Général

Mettre :

Propriétaire : votre utilisateur Synology (eventuellement créer un user spécific genre "camera_web".
Groupe       : http

Cocher :

Appliquer à ce dossier, ces sous-dossiers et ces fichiers

Onglet Permission

Mettre :

Propriétaire : Lire + Écrire + Exécuter
Groupe : Lire + Écrire + Exécuter
Autres : Lire + Exécuter

💡 Le groupe http est important : c’est lui qui permet au serveur web Synology d’écrire le fichier de configuration.


3️⃣ Installer les 2 fichiers PHP

Dans le dossier :

web/camera

Télécharger ce fichier ZIP qui contient ces deux fichiers : fichiers_config_camera.zip

config_camera.php
snapshot.php
  • config_camera.php sert à enregistrer l’adresse de la caméra.
  • snapshot.php sert à renvoyer l’image au tracker.

👉 Placer ces deux fichiers dans le répertoire web/camera/

NB : le fichier camera_url.txt sera créé par la page de configuration., inutile de l’ajouter.


4️⃣ Enregistrer l’adresse de la caméra

Ouvrir dans le navigateur :

http://IP_DU_NAS:PORT/camera/config_camera.php

Exemple :

http://192.168.0.37:8080/camera/config_camera.php

Coller l’adresse snapshot de la caméra.

Exemple :

http://192.168.0.20:80/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=admin&pwd=motdepasse

Puis cliquer sur Enregistrer.


5️⃣ Tester le snapshot

Ouvrir :

http://IP_DU_NAS:PORT/camera/snapshot.php

Exemple :

http://192.168.0.37:8080/camera/snapshot.php

✅ Si tout est bon, l’image de la caméra s’affiche.


6️⃣ Adresse à mettre dans le tracker

Dans le tracker, ne pas mettre l’adresse directe de la caméra.

Mettre :

http://IP_DU_NAS:PORT/camera/snapshot.php

Exemple :

http://192.168.0.37:8080/camera/snapshot.php

⚠️ Compatible / non compatible

✅ Compatible

  • adresse HTTP qui renvoie directement une image JPEG
  • snapshot.jpg
  • lien CGI de type snapPicture

❌ Non compatible directement

  • rtsp://...
  • flux vidéo
  • interface web complète de la caméra
  • page de connexion HTML

🔎 Messages possibles

URL camera non configuree

L’adresse de la caméra n’a pas encore été enregistrée.

Erreur camera

Adresse incorrecte, caméra inaccessible, identifiants erronés ou réponse trop lente.

Reponse camera invalide

La caméra ne renvoie pas une vraie image JPEG.


🟢 Résumé

Le tracker appelle :

snapshot.php

Le NAS va chercher l’image sur la caméra et la renvoie au tracker.

Caméra IP → NAS Synology → Tracker

🏠 Cas Home Assistant + Frigate

C’est quoi Frigate ?

Frigate est un logiciel de vidéosurveillance local.
Il récupère les caméras IP, les analyse, et peut fournir une image récente de chaque caméra. Il peut fonctionner avec Home Assistant, mais ce n’est pas Home Assistant lui-même. Frigate peut être installé comme conteneur Docker ou comme application Home Assistant.

Pour le tracker, on ne cherche pas à afficher l’interface Home Assistant.
On veut seulement récupérer une image JPEG.


🎯 Principe

Caméra IP → Frigate → Tracker

Le tracker n’appelle plus directement la caméra.
Il appelle l’image fournie par Frigate.


✅ Adresse à tester

Chercher :

  1. l’adresse IP de la machine où tourne Frigate ;
  2. le nom exact de la caméra dans Frigate.

Puis tester dans un navigateur :

http://IP_FRIGATE:5000/api/NOM_CAMERA/latest.jpg

Exemple :

http://192.168.0.50:5000/api/jardin/latest.jpg

Frigate documente bien un accès “latest frame” avec le nom de caméra et une extension comme .jpg.


📌 Adresse à mettre dans le tracker

Si l’image s’affiche directement dans le navigateur, mettre la même adresse dans le tracker :

http://IP_FRIGATE:5000/api/NOM_CAMERA/latest.jpg

⚠️ Si ça ne marche pas

Vérifier :

IP_FRIGATE
port Frigate
nom exact de la caméra
accès réseau depuis le tracker

Frigate utilise notamment le port 5000 pour l’interface/API interne non authentifiée, et le port 8971 pour l’accès authentifié.

Donc selon l’installation, il faudra peut-être tester :

http://IP_FRIGATE:8971/api/NOM_CAMERA/latest.jpg

Mais le plus simple à tester d’abord reste :

http://IP_FRIGATE:5000/api/NOM_CAMERA/latest.jpg

🟢 Résumé

Avec Synology :
Caméra IP → NAS Synology → Tracker

Avec Home Assistant + Frigate :
Caméra IP → Frigate → Tracker

Dans les deux cas, le tracker a seulement besoin d’une adresse HTTP qui affiche directement une image JPEG.


Soutenir

Les projets de marcosoleil.fr sont partagés librement, dans un esprit orienté vers l’autonomie technique mais aussi vers une évolution personnelle.
Cette démarche s’inscrit dans la continuité de celle de l’association Le Bon Sens de la Vie (loi 1901).
Les contributions sont versées à l’association. Si ça te parle, tu peux contribuer.