Skip to content
/ VMP Public

First attempt at an streaming processor stack.

License

Notifications You must be signed in to change notification settings

TUM-Dev/VMP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

0c9a50f · Nov 3, 2024
Mar 19, 2024
Nov 3, 2024
Nov 2, 2023
Mar 19, 2024
Nov 3, 2024
Dec 27, 2023
Nov 3, 2024
Dec 15, 2023
Mar 19, 2024
Aug 12, 2023
Mar 16, 2024
Oct 27, 2024

Repository files navigation

VMP

VMP (Virtual Media Processor) is an open-source project that aims to reimplement the functionality of media streaming processors in software, using the GStreamer Multimedia Framework.

The target hardware is a small single-board computer with accelerated Multimedia encoding/decoding, and additional HDMI capture capabilities.

The capture cards are accessed via the Video for Linux (v4l2) subsystem.

What Does a Media Processor Do?

A media processor is a purpose-built device that combines multiple input streams, composits new streams, and exposes them via a network feed.

Project Goals

Our aim is to bring the above features into a stable, and software-defined solution that works with industry-standard hardware, reducing costs significantly.

Structure

The Libraries folder contains Objective-C libraries that are used across the project.

Binaries are located in the Daemons and Tools folder respectively. This includes the core of the stack: the vmpserverd daemon, which is responsible for managing the media processing. Tools only contains a proof-of-concept control client.

You might have noticed the nix folder. We use NixOS for developing and testing. As we have some libraries that are not in the nix-pkgs upstream, we provide an overlay which adds the missing dependencies.

Run nix-shell in the repository root to fetch all dependencies required for development. After this, you can develop and build all subprojects.

A Debian rootfs build script with the complete VMP stack installed can be found in the Deployment folder. By default, a squashfs image is created.

See the vmpserverd README for more information about the daemon.

License

The VMP project is licensed under the MIT license. See the LICENSE file for more information.

About

First attempt at an streaming processor stack.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published