To put it simple, the goal of this project is to be able to publish any gstreamer input pipeline as a valid and discoverable ONVIF Camera device (i.e implementing profile S and maybe T).
ONVIF IP cameras, while not expansive are not easy to emulate using free and open-source software. This project aims to change that and allow anyone to make its own ONVIF compliant camera from commodity hardware (who said Raspberry Pi ?), or simply simulate a full software IP camera.
The project shall be either in Rust or Golang (to be defined)
Goal for this Hackweek
Here are the main goals for this HackWeek:
- Bootstrap the project
- Implement minimal mandatory requirements of profile S as read-only (sections 7.2, 7.3, 7.8, 7.9)
- Take input from at least libcamera and test gstreamer pipelines
- Implement full mandatory requirements of profile S
- Implement mandatory requirements from profile T
This project is part of:
Hack Week 23