All Projects → KoynovStas → wsdd

KoynovStas / wsdd

Licence: BSD-3-Clause license
wsdd is Linux daemon for ONVIF WS-Discovery service (server side)

Programming Languages

c
50402 projects - #5 most used programming language
Makefile
30231 projects
shell
77523 projects

Projects that are alternatives of or similar to wsdd

onvif-django-client
Django(Python) app to connect to onvif cameras (onvif django client)
Stars: ✭ 66 (+60.98%)
Mutual labels:  onvif
v4l2onvif
ONVIF server for V4L2 Devices
Stars: ✭ 83 (+102.44%)
Mutual labels:  onvif
libONVIF
Yet another ONVIF library
Stars: ✭ 96 (+134.15%)
Mutual labels:  onvif
rrtsp client
Rust high level RTSP client
Stars: ✭ 12 (-70.73%)
Mutual labels:  onvif
onvif
full and enhanced onvif protocol stack in golang.
Stars: ✭ 251 (+512.2%)
Mutual labels:  onvif
ONVIF-Java
A Java client library to discover, control and manage ONVIF-supported devices.
Stars: ✭ 94 (+129.27%)
Mutual labels:  onvif
onvif-discovery
C# .NetStandard 2.0 library to discover ONVIF compliant devices
Stars: ✭ 29 (-29.27%)
Mutual labels:  onvif
onvif-viewer
Onvif Viewer capable of a rudimentary HMI/SCADA interface
Stars: ✭ 27 (-34.15%)
Mutual labels:  onvif
onvif-nvt
ONVIF library for NVT (Network Video Transmitter) devices.
Stars: ✭ 62 (+51.22%)
Mutual labels:  onvif
onvif-client-php
ONVIF PHP client
Stars: ✭ 19 (-53.66%)
Mutual labels:  onvif
xsd-parser-rs
A xsd/wsdl => rust code generator written in rust
Stars: ✭ 45 (+9.76%)
Mutual labels:  onvif

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 - [email protected]

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].