Ausgereifte, voll funktionsfähige, gut unterstützte ONVIF-Client-Bibliotheken in Python, C oder C++?

ONVIF ist ein Standard, den es jetzt seit ungefähr 10 Jahren gibt. Aber es scheint, als gäbe es nur wenige Client-Bibliotheken für die Durchführung von ONVIF-Erkennung und -Steuerung, und sie alle sind entweder von geringer Qualität, haben keine Funktionen oder sind nicht weit verbreitet / verlassen. Ich habe versucht, eine Bibliothek zu finden, die einen einfachen Scan des Netzwerks durchführen und mir sagen kann, welche ONVIF-Geräte sie gefunden hat, aber ich konnte das absolut nicht.

Was ich bisher gefunden habe

https://github.com/quatanium/python-onvif - Dies scheint nur bei der Steuerung eines ONVIF-Geräts zu funktionieren, sobald es im Netzwerk gefunden wurde.

https://github.com/linkingvision/rapidonvif/issues/11 - hat Build-Probleme gemeldet, Haupt-README sagt, dass Sie einigen Entwicklern eine E-Mail schicken müssen, um neueren Code zu erhalten?

Interessieren Sie sich nur für die Geräteerkennung oder für einen vollständigen ONVIF-Protokollstapel?
Ich suche hauptsächlich oder nach etwas, um Geräteerkennung zu machen und die möglichen RTSP-Streams von Kameras im Netzwerk aufzuzählen.

Antworten (2)

Wenn eine professionelle Bibliothek eine Option für Sie ist, ziehen Sie die Verwendung des LEADTOOLS Media Streaming SDK in Betracht. (Haftungsausschluss: Ich bin ein Mitarbeiter des Anbieters dieses Toolkits).

Das SDK unterstützt sowohl das Senden als auch das Empfangen von ONVIF-Streams und verfügt über eine kostenlose Testversion, falls Sie es noch nicht ausprobiert haben. Weitere Details finden Sie auf den folgenden Seiten:

Das OP scheint (nur?) eine Geräteerkennung über das ONVIF-Protokoll zu benötigen. Können Sie bitte klären, ob eine solche Funktion in LEADTOOLS enthalten ist und wo sie dokumentiert ist?
Es gibt Unterstützung in LEADTOOLS für Web Services Dynamic Discovery (WS-Discovery). Es wird in diesem Hilfethema erwähnt . Die LEAD ONVIF Source-Benutzeroberfläche enthält die Suchschaltfläche und den Dialog, die die Erkennung implementieren.

Kam darauf : Valkka . Ich habe es noch nicht gelesen. In der Hoffnung, dass dies ein nützlicher Hinweis sein könnte.