WSDD - ONVIF WS-Discovery server
Description
wsdd is Linux daemon for ONVIF WS-Discovery service (server side).
ONVIF official website: https://www.onvif.org and their github presence.
The web services data binding is generated using gSOAP
For more details about it see the gSOAP WS-Discovery plugin official manual.
Build
Dependencies
Most Linux systems for building this project require the following packages to be installed: make m4 flex bison byacc yacc
If you need support for encryption and WS-Security then you also need: openssl zlib libcrypto
For example, on ubuntu 20.04, you needed to install:
sudo apt install flex bison byacc make m4
#for support encryption and WS-Security
sudo apt install openssl libssl-dev zlib1g-dev libcrypto++6
To start build you have to choose your compiler (or toolchain) in the Makefile (see variable $CC
).
For build use make for Makefile:
make target
target is:
all
- build daemon in release and debug modedebug
- build in debug mode (#define DEBUG 1)release
- build in release mode (strip)clean
- remove all generated filesdistclean
- clean + remove all SDK fileshelp
- show list support targets
Usage
To start the daemon, you have to give him the parameters that are needed for work:
./wsdd --if_name eth0 --type tdn:NetworkVideoTransmitter --xaddr http://%s:1000/onvif/device_service --scope "onvif://www.onvif.org/name/Unknown onvif://www.onvif.org/Profile/Streaming"
For more details see help:
./wsdd --help
Or you can use S90wsdd script to start the daemon (for old init.d script style):
./start_scripts/S90wsdd start
If You use systemd see: wsdd.service
Testing
For testing daemon you need client application.
Linux:
Note: ONVIF Device Tool has a self wsdd demon and at the start and close of the application makes a call
killall wsdd
, which also is reflected in our demon.
Windows:
License
Copyright
Copyright (C) 2016 Koynov Stas - [email protected]