Skip to content

madhudotcom/libONVIF

 
 

Repository files navigation

Build status Build Status

libONVIF

Yet another ONVIF library

This projects status is "work in progress". Don't expect binary compatibility. Actually don't expect anything other than major changes in the source code :-).

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 ten 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:

  • The most of this library is thread safe and should work in a multithreaded environment
  • gsoap is 'hidden' from the user as much as possible
  • RAII classes Request<>, Response<> wrapping the RPC parameters are responsible for the memory management

About

Yet another ONVIF library

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 74.8%
  • C 24.7%
  • Other 0.5%