Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mpromonet/v4l2onvif
ONVIF server for V4L2 Devices
https://github.com/mpromonet/v4l2onvif
c-plus-plus onvif v4l2
Last synced: about 20 hours ago
JSON representation
ONVIF server for V4L2 Devices
- Host: GitHub
- URL: https://github.com/mpromonet/v4l2onvif
- Owner: mpromonet
- License: gpl-3.0
- Created: 2016-01-27T20:05:51.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2023-12-05T20:13:54.000Z (12 months ago)
- Last Synced: 2024-11-15T00:31:27.558Z (1 day ago)
- Topics: c-plus-plus, onvif, v4l2
- Language: C++
- Homepage:
- Size: 466 KB
- Stars: 119
- Watchers: 17
- Forks: 62
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- Contributing: .github/CONTRIBUTING.md
- License: LICENSE
- Code of conduct: .github/CODE_OF_CONDUCT.md
Awesome Lists containing this project
- awesome-ip-camera - v4l2onvif
README
[![Build status](https://travis-ci.org/mpromonet/v4l2onvif.png)](https://travis-ci.org/mpromonet/v4l2onvif)
[![CirusCI](https://api.cirrus-ci.com/github/mpromonet/v4l2onvif.svg)](https://cirrus-ci.com/github/mpromonet/v4l2onvif)
[![Snap Status](https://snapcraft.io//v4l2onvif/badge.svg)](https://snapcraft.io/v4l2onvif)
[![C/C++ CI](https://github.com/mpromonet/v4l2onvif/workflows/C/C++%20CI/badge.svg)](https://github.com/mpromonet/v4l2onvif/actions)[![Docker Pulls](https://img.shields.io/docker/pulls/mpromonet/v4l2onvif.svg)](https://hub.docker.com/r/mpromonet/v4l2onvif/)
# v4l2-onvif
It is a try to implements an ONVIF server :
* for V4L2 capture devices (NVT/NVS),
* for V4L2 output devices (NVD).
The web services data binding is generated using [gSOAP](http://www.genivia.com/).## Build
make
## Usage
onvif-server.exe [-H http port] [-R rtsp port] [-u username] [-p password] [-i v4l2 input device] [-o v4l2 output device]
onvif-client.exe [-u username] [-p password] url
Using Docker image
===============
You can start the application using the docker image :docker run -p 8080:8080 -it mpromonet/v4l2onvif
You can expose V4L2 devices from your host using :
docker run --device=/dev/video0 -p 8080:8080 -it mpromonet/v4l2onvif
The container entry point is the onvif-server.exe application, then you can :
* get the help using :
docker run -it mpromonet/v4l2onvif -h
* run the container specifying some paramaters :
docker run --device=/dev/video0 -p 8080:8080 -it mpromonet/v4l2onvif -uadmin -padmin