Skip to content

Introduce StreamProducer

Thibault Saunier requested to merge thiblahute/gstreamer-rs:streamproducer into main

Introduce a new gstreamer-utils crate that implements a StreamProducer structure that allows "producing" pipeline (Producers) pushing their data to 0 or several "consuming" pipelines. The Producer needs to push their data to an appsink which the StreamProducer controls and the "consumer" pipelines need to have an AppSrc which the same StreamProducer controls.

It allows similare behavior as a tee element but with a simpler to handle addition and removal of "consumers" as well as a total decoupling of the various consumer, both between each others and the producer pipeline.

This has simply been extracted from webrtcsink

ci: Re-implement the gi-checker in python to cleanup and ignore the gstreamer-streamproducer crate

Edited by Thibault Saunier

Merge request reports