dorfindoor / wsdd

wsdd is Linux daemon for ONVIF WS-Discovery service (server side)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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 mode
  • debug - build in debug mode (#define DEBUG 1)
  • release - build in release mode (strip)
  • clean - remove all generated files
  • distclean - clean + remove all SDK files
  • help - 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:

  1. ONVIF Device Tool

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:

  1. ONVIF Device Manager

License

BSD-3-Clause.

Copyright

Copyright (C) 2016 Koynov Stas - skojnov@yandex.ru

About

wsdd is Linux daemon for ONVIF WS-Discovery service (server side)

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C 89.0%Language:Makefile 9.0%Language:Shell 2.1%