Project Description

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

Bonus goals:

  • Implement full mandatory requirements of profile S
  • Implement mandatory requirements from profile T

Resources

Looking for hackers with the skills:

unit-testing video gstreamer xml

This project is part of:

Hack Week 23

Activity

  • almost 2 years ago: atgracey liked this project.
  • about 2 years ago: nbelouin added keyword "unit-testing" to this project.
  • about 2 years ago: nbelouin added keyword "video" to this project.
  • about 2 years ago: nbelouin added keyword "gstreamer" to this project.
  • about 2 years ago: nbelouin added keyword "xml" to this project.
  • about 2 years ago: nbelouin started this project.
  • about 2 years ago: nbelouin originated this project.

  • Comments

    Be the first to comment!

    Similar Projects

    Finish mpv port for gfxprim by metan

    Description

    I've started to work on porting mpv video player for gfxprim graphic library. I have a proof of concept ready and I would like to finish it properly. The only big part that is missing is software rescaling. The minor things that are missing are command line switches to select dithering (for black and white LCD displays), better keyboard mappings, etc.

    Goals

    Make the gfxprim video output for mpv production ready and prepare packages for openSUSE, Debian and Raspbian.