Extension JPG de caméras

Documentation eedomus

Sommaire

Quelques extensions pour accéder au jpeg.

Ces informations sont fournies sans garantie ! Il existe de nombreux modèles parfois différents dans la même marque.

cgi/jpg/image.cgi (Allnet)

axis-cgi/jpg/image.cgi (Axis) - l'accès via Onvif utilise un mot de passe spécifique, et une extension de type /onvif-cgi/jpg/image.cgi

jpg/image.jpg (Edimax)

cgi-bin/video.jpg (D-Link, certaines), image/jpeg.cgi (D-link, certaines).

snapshot.cgi (Foscam, Dericam) ou snapshot.cgi?user=admin&pwd=xxxxxxxxxx ou encore cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=admin&pwd=xxxxxxx (Foscam 9821W)

image/jpeg.cgi (D-Link, certaines, Trendnet, certaines)

cgi/jpg/image.cgi (Airlink, idem Allnet)

record/current.jpg (Mobotix)

img/snapshot.cgi (Linksys)

SnapShotJPEG ou SnapShotJPEG?Quality=Standard et/ou SnapShotJPEG?Resolution=640x480 (Panasonic)

oneshotimage.jpg (Sony)

streaming/channels/1/picture (HIKVision CGI) ou plutôt ISAPI/Streaming/channels/101/picture (HIKVision ISAPI)

cgi-bin/snapshot.cgi?chn=0 (Dahua)

img/snapshot.cgi (Sercom RC8110 : attention, utiliser un script si le FTP ne fonctionne pas)

api.cgi?cmd=Snap&channel=1&user=*****&password=********&width=640&height=480 (Reolink, noté en 2023, et uniquement RTSP pour les modèles plus anciens)


Le paramètre doit être saisi ici (dans la configuration de la caméra) :

Visualisation du direct de la caméra

Ne pas confondre JPEG et MJPEG

N'utilisez pas d'extension vers un MJPEG, cela ne fonctionnerait pas.

Le MJPEG est un fichier sans fin. Il est parfois lu par certains navigateurs (souvent 30 secondes), mais ni par iOS ni par Android.

Attention : certaines extensions stream.jpg ou video.jpg ne renvoient pas un jpeg valide, mais vers un MJPEG !

Utiliser RTSP si le lien JPEG ne fonctionne pas

Vous pouvez utiliser une URL de type RTSP si le lien JPEG, qui est préférable, ne fonctionne pas. L'URL va chercher une image.

Exemple pour une caméra HIKVISION :

rtsp://root:******@192.168.0.100/streaming/channels/1

Comment identifier l'URL du direct d'une caméra ?

Certaines extensions les plus courantes ont été saisies ci-dessus.

L'identification de l'URL qui permet d'accéder à une image statique (JPEG) sur une caméra est parfois difficile.

Il est important de procéder par étape :

  1. utiliser un navigateur de type Firefox (voire Chrome) pour faire cette recherche (et non eedomus)
  2. éviter de mettre un mot de passe sur la caméra pour commencer (cela complique la recherche)
  3. il faut identifier d'abord l'adresse IP (et éventuellement le port s'il est différent de 80, parfois 88)
  4. vous pouvez rechercher sur internet (ou sur des sites comme ispy)
  5. si la caméra dispose d'un serveur web embarqué, vous pouvez ouvrir le menu développeur pour identifier les URL

Regardez sur le forum eedomus, ou posez y la question.

Posez la question au constructeur : de plus en plus de constructeur répondent aux questions de support.

Une fois que cela fonctionne dans votre navigateur, vous pouvez ajouter le mot de passe fourni par eedomus (admin/xxx). Votre URL doit fonctionner en utilisant http://admin:xxx@IP_de_la_camera:port/extension.jpg

Un bon test est d'essayer en mode navigation privée pour vérifier le mot de passe (sinon, il est inclus dans un cookie).

Une fois que le lien fonctionne en navigation privée, il est a priori facile de l'inclure dans la configuration eedomus, voir ci-dessus.

Caméras connectés

La plupart des caméras IP (Axis, Samsung, Foscam, ...) disposent d'une App autonome (qui fonctionne en parallèle de eedomus), et permettent également un fonctionnement traditionnel de caméra IP.

Certaines caméras connectées récentes ne fonctionnent pas comme les caméras IP classiques. Elles sont accessibles par une App, mais ne permettent pas forcément déposer leurs images sur un serveur FTP ni d'être branchées à une enregistreur pour un enregistrement 24H/24 par exemple (NVR, Network Video Recorder), ni de visualiser le direct sans utiliser le Cloud.

Certaines de ces caméras disposent d'une API plus complexe (Netatmo Presence-Welcome TM, Nest - Dropcam TM). Les caméras Netatmo ont une compatibiltié avec eedomus (évènements, images associées).

A notre connaissance Withings Home TM, Myfox Security Camera n'en disposent pas encore (mais proposent une API sur d'autres objets).

A notre connaissance, ni Netgear Arlo TM (aucune URL connue), ni Kiwatch TM n'en propose à ce jour.

A notre connaissance, le produit Blink de Amazon n'est pas intégrable (extrait de la FAQ à novembre 2018)

Does Blink integrate with other Smart Home platforms and devices?
Our initial Blink product won’t offer this functionality...

A notre connaissance, le modèle DCS-8000LH de D-Link ne supporte pas le protocole FTP (lien vers le direct à confirmer).

A notre connaissance, les caméras Xiaomi ne peuvent pas envoyer d'images sur serveur FTP, n'ont pas de lien vers l'image du direct, les images ne sont pas stockées dans le Cloud Xiaomi mais localement si une carte SD a été insérée. Il existe des "hacks" du firmware de caméras Xiaomi qui permettent l'envoi FTP (se renseigner sur internet). L'API Xiaomi permet peut-être de récupérer des informations via le Cloud Xiaomi.

L'application Android Foscam ne permet pas de configurer les ports FTP. Il faut utiliser le site web http://ip_camera_foscam:88/ pour le configurer (ou des requêtes du sdk foscam, car le site web ne s'utilise qu'avec une configuration windows particulière).

Certains modèles Hikvision ne permettent pas l'envoi d'image sur un serveur FTP. Vous pouvez utiliser le module "Caméra universelle" du store eedomus pour réaliser un envoi régulier. Attention, les caméras de la sous-marque EZVIZ de Hikvision ne fournit pas d'accès HTTP à une image, contrairement à Hikvision.

A notre connaissance, les caméras de la marque eufy du groupe chinois Anker-in ne disposent pas d'accès HTTP à une image (ni aucun autre accès connu d'après la base de connaissance de ispyconnect.com à décembre 2020).

Sécurité et ouverture de ports

La visualisation du direct d'une caméra depuis internet requiert l'ouverture d'un port entrant sur votre routeur.

Il n'est pas conseillé d'activer un tel port entrant sur tout type de caméras, même si elle dispose d'un mot de passe robuste. En effet, le logiciel de nombreuses caméras n'est pas suffisamment solides vis à vis d'attaques provenant d'internet. Nous recommandons de n'autoriser ce port entrant que sur des marques reconnues (Axis, Sony, Samsung...).

Il est possible sur les routeurs de limiter l'ouverture de port aux serveurs eedomus qui sont canalisent les requêtes dans la plupart des interfaces eedomus (mais il y a plusieurs IP à ajouter), sauf l'interface locale naturellement.