Yet another ONVIF library
os | os_build | Status |
---|---|---|
Android | Linux | |
Android | Windows | |
Linux | Linux | |
Windows | Windows | |
Macos | Macos |
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 QT5 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 (pull point) event handling there are two more classes: OnvifDiscovery
and OnvifPullPoint
.
Design thoughts:
Request<>
, Response<>
wrapping the RPC parameters are responsible for the memory management