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

  • about 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

    Enhance git-sha-verify: A tool to checkout validated git hashes by gpathak

    Description

    git-sha-verify is a simple shell utility to verify and checkout trusted git commits signed using GPG key. This tool helps ensure that only authorized or validated commit hashes are checked out from a git repository, supporting better code integrity and security within the workflow.

    Supports:

    • Verifying commit authenticity signed using gpg key
    • Checking out trusted commits

    Ideal for teams and projects where the integrity of git history is crucial.

    Goals

    A minimal python code of the shell script exists as a pull request.

    The goal of this hackweek is to:

    • Add more unit tests
    • Make the python code modular
    • Add code coverage if possible

    Resources


    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.