[Correction de bug] Ajout caméra ONVIF

Finalement, j’ai trouvé par moi même, une fois le bon port renseigné (8080) j’ai bien détecté une commande.
En revanche, je n’ai pas d’image dans jeedom, même si l’url fonctionne bien dans VLC ou un autre logiciel.

Quelqu’un sait pourquoi ? y a t-il quelque chose de spécifique à configurer ? sur la caméra ou changer le moteur RTSP ?

Merci de votre aide.

(caméra : Victure PC540)

Bonjour,

J’ai un problème similaire, je n’arrive pas à utiliser une camera ONVIF.

Modéle : VSTARCAM C7824WIP

SI je passe par l’URL de snapshot pas de problème ça fonctionne mais la qualité est trop mauvaise.

Du coup je me tourne vers le flux vidéo,

L’URL : rtsp://USER:PASS@192.168.X.X:10554/tcp/av0_0 fonctionne sous VLC

Je suis passé en plugin beta mais pas mieux…

J’ai l’erreur suivante à la sauvegarde : GetStreamUri: Communication error

Des idées ?
Merci

Bonjour,
Juste une question si tu as l’url de flux deja pourquoi vouloir passer pas du onvif qui globalement permet surtout de recuperer l’url de flux…

Merci Loic,

Je ne savais pas. Pour la faire fonctionner via l’URL de snapshot j’utilise le modèle « Wanscam motorisée » mais si je remplace l’URL de snapshot par celle du flux ca ne fonctionne pas.

Merci

Si ca fonctionne avec l’url de snapshot pourquoi veux tu passer avec celle du flux ?

La qualité de la vidéo est vraiment basse en snapshot, malgré les réglages de l’équipement

Ok c’est bizarre ca par attention en flux tu auras pas forcement mieux car jeeodm le transforme en snapshot en faite et ca prend pas mal de ressource et c’est aussi plus lent beaucoup plus lent

OK merci pour l’info, je ne m’inquiète pas pour les ressources. je voulais essayer de gagner en qualité. je vais voir coté caméra si je peux améliorer le snapshot …

Merci

Youpi !!!

J’ai cherché une solution depuis un lonnnng moment. mais avec le bon mot clé et Gogole !!!
Ça fonctionne en snapshot avec une bonne résolution.

il fallait rajouter &res=0 à la fin de l’URL.

Pour résumer, pour les personnes qui ont une VSTARCAM C7824WIP.

  • Fixer l’adresse IP de la caméra (Pas de DHCP sinon le port change à chaque redémarrage)
  • Choisir le modèle « Wanscam motorisée »
  • Remplir L’IP / Le port / Le user / Le mot de passe
  • URL de snapshot : /snapshot.cgi?user=#username#&pwd=#password#&res=0

Commande de mouvements :
HAUT : /decoder_control.cgi?loginuse=admin&loginpas=#password#&command=0&onestep=1
BAS : /decoder_control.cgi?loginuse=admin&loginpas=#password#&command=2&onestep=1
GAUCHE : /decoder_control.cgi?loginuse=admin&loginpas=#password#&command=4&onestep=1
DROIT : /decoder_control.cgi?loginuse=admin&loginpas=#password#&command=6&onestep=1

Vous pouvez mémoriser des positions préféré :

Mémoriser la position courante en position 1 :
/decoder_control.cgi?loginuse=admin&loginpas=#password#&command=30&onestep=1

Mémoriser la position courante en position 2 :
/decoder_control.cgi?loginuse=admin&loginpas=#password#&command=32&onestep=1

Mémoriser la position courante en position 3:
/decoder_control.cgi?loginuse=admin&loginpas=#password#&command=34&onestep=1

Aller en position 1 :
/decoder_control.cgi?loginuse=admin&loginpas=#password#&command=31&onestep=1

Aller en position 2 :
/decoder_control.cgi?loginuse=admin&loginpas=#password#&command=33&onestep=1

Aller en position 3:
/decoder_control.cgi?loginuse=admin&loginpas=#password#&command=35&onestep=1

Bonjour à Tous,

Merci pour ce petit Tuto qui m’a beaucoup aider à voir ma caméra sur Jeedom.
C’est une XM530_R80X20, une nième caméra chinoise pour l’extérieur qui est ONVIF et PTZ.

Avec l’application ONVIFER sur mon téléphone, aucun problème pour utiliser les commandes PTZ. Par contre, pour Jeedom, je n’arrive pas à trouver les url pour pouvoir l’utiliser.

la commande node getStatus.js me donne bien les caractéristiques de la caméra.

Est-ce que quelqu’un pourrait m’aider à trouver les url à mettre pour pouvoir la faire bouger?

Merci d’avance!!!

Bonjour,

Je peux rajouter mon eau au moulin,

J’ai une Camera Xiaovv Q6S (PTZ, ONVIF,RTSP)

Via TinyCam monitor sur mon Android elle est configurée comme ceci , le PTZ est dispo :

ça récupere tout seul l’adresse du flux RTSP en (RTSP over TCP) etc… si je regarde les infos une fois configuré :

Hors avec jeedom j’ai essayé moultes combinaisons en modele onvif

j’ai toujours le GetCapabilities: Communication error, par ou devrait je commencer à chercher pour ne pas avoir cette erreur et acceder enfin aux controles PTZ? serait-ce lié à l’histoire du type de profil ONVIF (G, Q, S , T) ?

En revanche en mode RTSP habituel (modèle aucun + URL du flux rtsp direct) , pas de souci , le flux est dispo

je ne comprends pas je retrouve rien dans les logs :confused: nicamera , ni event… des idées ou chercher ?

onvif manager sur windows pareil

il arrive à utilisr les parametres PTZ

Camera Chinoise sans marque Onvif. Pas de souci pour le flux video mais comment obtenir le pilotage PTZ à partir de jeedom?
J’ai recup le status de camera avec node :

const onvif = require('node-onvif');

// Create an OnvifDevice object
let device = new onvif.OnvifDevice({
  xaddr: 'http://192.168.0.122/onvif/device_service',
  user : 'admin',
  pass : ''
});

// Initialize the OnvifDevice object
device.init().then(() => {

let profile = device.getCurrentProfile();
console.log(JSON.stringify(profile, null, '  '));


}).then(() => {
  console.log('Done!');
}).catch((error) => {
  console.error(error);
});

Résultat :

λ node C:\Users\ericr\Downloads\status.js
{
  "token": "Profile_1",
  "name": "mainStream",
  "snapshot": "http://192.168.0.122/onvif/snapshot",
  "stream": {
    "udp": "rtsp://192.168.0.122:554",
    "http": "rtsp://192.168.0.122:80",
    "rtsp": "rtsp://192.168.0.122:554"
  },
  "video": {
    "source": {
      "token": "VideoSourceToken",
      "name": "VideoSourceConfig",
      "bounds": {
        "width": 1920,
        "height": 1080,
        "x": 0,
        "y": 0
      }
    },
    "encoder": {
      "token": "VideoEncoderToken_1",
      "name": "VideoEncoder_1",
      "resolution": {
        "width": 1920,
        "height": 1080
      },
      "quality": 10,
      "framerate": 0,
      "bitrate": 0,
      "encoding": "H264"
    }
  },
  "audio": {
    "source": {
      "token": "AudioSourceConfigToken",
      "name": "AudioSourceConfig"
    },
    "encoder": null
  },
  "ptz": {
    "range": {
      "x": {
        "min": null,
        "max": null
      },
      "y": {
        "min": null,
        "max": null
      },
      "z": {
        "min": null,
        "max": null
      }
    }
  }
}
Done!

Ma config :


Port 80 au lieu de 554 ne change rien :

Commande vide (devrait être peuplé à la sauvegarde, si j’ai bien compris):

Pas de PTZ à l’affichage:

PTZ onvif ok sous Onvif device manager :

alors jai pas essayé avec Node (Node-Red je suppose?)

J’ai l’impression que c’est surtout au niveau du profile onvif que les choses se passent, Le profile permets à un logiciel de savoir comment piloter une caméra et ses capacités mais pet-être (et j’insiste sur le peut-être) jeedom n’utilise pas le profile pour découvrir comment utiliser une cam

je me trompe peut être totallement mais je me dis que si tiny cam et onvif manager peuvent le faire jeedom, qui est notre champion devrait pouvoir le faire !

Non nodejs le vrai, le pur, la merveille :slight_smile: https://nodejs.org/fr/
node-onvif est une bibliothèque node que l’on installe avec npm https://www.npmjs.com/package/onvif

Yep, I think so

Je me dis également que les commandes PTZ Onvif sont inclus dans un protocol standard Onvif. Il faut « juste » connaitre l’URL (et le port…80 sur ma cam) du type http://192.168.0.122/onvif/PTZ (avec un POST et la structure type json qui va bien je suppose). C’est ce que j’ai entrevu sur Wireshark… il me faudrait du temps pour approfondir mais je ne l’ai pas!!
Un jeune « geek » Jeedom va bien passer par là :wink:

ben tout ce que je sais c’est que si je tape sur le port ONVIF (8899) via browser ,moi j’ai ça :

<SOAP-ENV:Fault xmlns:SOAP-ENV=« http://schemas.xmlsoap.org/soap/envelope/ » xmlns:SOAP-ENC=« http://schemas.xmlsoap.org/soap/encoding/ » xmlns:xsi=« http://www.w3.org/2001/XMLSchema-instance » xmlns:xsd=« XML Schema » xmlns:wsa=« http://schemas.xmlsoap.org/ws/2004/08/addressing » xmlns:wsdd=« http://schemas.xmlsoap.org/ws/2005/04/discovery » xmlns:chan=« http://schemas.microsoft.com/ws/2005/02/duplex » xmlns:wsa5=« WS-Addressing 1.0 Namespace » xmlns:c14n=« Exclusive XML Canonicalization Version 1.0 » xmlns:wsu=« http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd » xmlns:xenc=« XML Encryption Syntax and Processing » xmlns:wsc=« http://schemas.xmlsoap.org/ws/2005/02/sc » xmlns:ds=« XML-Signature Syntax and Processing » xmlns:wsse=« http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd » xmlns:xmime=« Bing » xmlns:xop=« http://www.w3.org/2004/08/xop/include » xmlns:tt=« http://www.onvif.org/ver10/schema » xmlns:tds=« http://www.onvif.org/ver10/device/wsdl » xmlns:tev=« http://www.onvif.org/ver10/events/wsdl » xmlns:wsnt=« http://docs.oasis-open.org/wsn/b-2 » xmlns:timg=« http://www.onvif.org/ver20/imaging/wsdl » xmlns:tmd=« http://www.onvif.org/ver10/deviceIO/wsdl » xmlns:tptz=« http://www.onvif.org/ver20/ptz/wsdl » xmlns:trc=« http://www.onvif.org/ver10/recording/wsdl » xmlns:trt=« http://www.onvif.org/ver10/media/wsdl »>

SOAP-ENV:Client

HTTP GET method not implemented

</SOAP-ENV:Fault>

personne a une idée par hasard ?

Slt…
Avec Wireshark effectivement on récupère les infos mais en mode http…
Sinon en décodant la page html ( si on y a accés) déjà pal mal d’info ( en tout cas pour moi)…
Pour ma CAM Type IPCAM Type C6F0SoZ3N0PcL2… Marque: Jeenov Type: T-séries
Et c’est là que je m’aperçois que le logiciel n’autorise pas l’accès à la page SD et enregistrement , que sur Microsoft Internet Explorer


Pour cette caméra spécifique j’ai récupéré les mouvements, zoom , focus et positionnement…
Voir pour gauche avec adresse HTTP et port adéquat :
http://adresse:port/web/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=left&-speed=45 HTTP/1.1
http://adresse:port/web/cgi-bin/hi3510/ptzctrl.cgi?-step=0&-act=stop&-speed=45 HTTP/1.1
etc…

merci bcp de ta reponse, dans mon cas c’est plus compliqué car il n’y pas d’interface web…

la caméra en question est une Xiaovv Q6S PTZ

à entre 12-16€ c’est une affaire franchement, bon sauf le soft apparement :slight_smile: