Node-RED und ONVIF
node-red-contrib-onvif
Dies ist ein Update zu einem früheren Tutorial für den ONVIF Snapshot Node. Der Knoten kann über die Node-RED-Weboberfläche oder manuell aus dem Node-RED-Installationsverzeichnis installiert werden - siehe Benutzerhandbuch:
npm install node-red-contrib-onvif
Der Knoten muss nun ausgelöst werden (z.B. durch einen Eingangsknoten):
Und die „msg.payload“ muß wie folgt in den Dashboard HTML Template Knoten eingebettet werden:
<img width="800" alt="8015 ONVIF" src="{{msg.payload.image.base64}}" />
Sie können den obigen Beispiel Flow mit diesem Code importieren.
Alles, was Sie tun müssen, ist, die IP-Adresse und den Kamera-Login im ONVIF Snapshot-Knoten durch die Informationen Ihrer Kameras zu ersetzen (Achtung: der hier verwendete Port ist der ONVIF Port Ihrer Kamera !)
Durch Hinzufügen eines Wiederholungsintervalls im Eingangsknoten können Sie einen quasi Live-Videostream von Ihrer Kamera abgreifen:
node-red-contrib-onvif-nodes
Die ONVIF Knoten von bartbutenaers sind zum Zeitpunkt des Schreibens noch nicht im [Node-RED Forum] (https://flows.nodered.org/node/node-red-contrib-onvif-nodes) veröffentlicht worden.
Es kann aber schnell installiert werden, indem Sie den folgenden Befehl in Ihrem Node-RED-Installationsverzeichnis ausführen:
npm install bartbutenaers/node-red-contrib-onvif-nodes
Nach erfolgreicher Installation sehen Sie die folgenden ONVIF-Knoten in der Node-RED Web-UI:
Beispiel Flows
Hier sind ein paar Code-Beispiele, wie Sie diese Knoten mit Ihrer INSTAR Full HD Kamera verwenden können. Vergessen Sie nicht, auf den ONVIF-Knoten zu doppelklicken und die Geräteeinstellungen zu bearbeiten, indem Sie die IP-Adresse Ihrer Kamera und den Admin-Login hinzufügen:
Bildeinstellungen
Audioeinstellungen
Videoeinstellungen
Streaming
Die RTSP URL kann verwendet werden, um ein Echtzeit-Streaming-Protokoll mit der Kamera einzurichten. In dieser Node-RED-Diskussion, finden Sie in Node-RED einen Flow, um einen RTSP-Stream in einen kontinuierlichen Videostream zu dekodieren (nachdem Sie FFmpeg installiert haben).