GitHub - Privatehive/libONVIF: Yet another ONVIF library (original) (raw)

libONVIF

Conan Remote Recipe

Yet another ONVIF library


os arch CI Status
Linux x86_64 GitHub Actions Workflow Status
Windows x86_64 GitHub Actions Workflow Status
Macos armv8 GitHub Actions Workflow Status
Android x86 GitHub Actions Workflow Status
Android x86_64 GitHub Actions Workflow Status
Android armv7 GitHub Actions Workflow Status
Android armv8 GitHub Actions Workflow Status

What does ONVIF stand for:

ONVIF (Open Network Video Interface Forum) is a global and open industry forum with the goal of facilitating the development and use of a global open standard for the interface of physical IP-based security products – or, in other words, to create a standard for how IP products within video surveillance and other physical security areas can communicate with each other. Wikipedia

The idea behind this library is to hide some complexity of gsoap and to provide 'high level' classes including QT goodness. Currently there are eleven client side service methods implemented:

For every service exists a class following the naming scheme Onvif*Client (* matches service name). These classes handle the RPCs. For the convenience of WS discovery and ONVIF (pullpoint) event handling there are two more classes: OnvifDiscovery and OnvifPullPoint.

Design thoughts:

Further reading