This repository is a fork of QOnvifManager which is a crossplatform library based on Qt implementing client side of the ONVIF.
- Works asynchronously sending multiple requests and receiving responses
- Ability to add onvif devices manually by address for devices with discovery turned off
- Auto refreshing devices list
- Ability to find devices with turned off discovery by scanning IP range in local network
- Compatibale with both Qt 5 and Qt 6
- Improved datastructures and performance
- Some other modifications and fixes
- Qt 5.15 or higher
- gcc/g++ 9 (unix), Build tools for Visual Studio 2019 (Windows)
- qtxmlpatterns (for compiling with Qt 6. can be pulled by running
depends.sh
script)
- Run:
qmake
make
Link your app with the static build of QOnvifManager. qmake example:
libPath = Path/to/QOnvifManager
libBin = $${libPath}/bin
LIBS += -L$${libBin} -lQOnvifManager
win32: PRE_TARGETDEPS += $${libBin}/QOnvifManager.lib
else:unix: PRE_TARGETDEPS += $${libBin}/libQOnvifManager.a
INCLUDEPATH += $${libPath}/include
DEPENDPATH += $${libPath}/include