forked from mirrors/gstreamer-rs
f3bba21faa
Introduce a new `gstreamer-utils` crate where we implement 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](https://github.com/centricular/webrtcsink/blob/main/plugins/src/webrtcsink/utils.rs)
53 lines
1.1 KiB
TOML
53 lines
1.1 KiB
TOML
[workspace]
|
|
|
|
members = [
|
|
"gstreamer/sys",
|
|
"gstreamer-app/sys",
|
|
"gstreamer-audio/sys",
|
|
"gstreamer-base/sys",
|
|
"gstreamer-check/sys",
|
|
"gstreamer-controller/sys",
|
|
"gstreamer-editing-services/sys",
|
|
"gstreamer-gl/sys",
|
|
"gstreamer-gl/egl/sys",
|
|
"gstreamer-gl/wayland/sys",
|
|
"gstreamer-gl/x11/sys",
|
|
"gstreamer-mpegts/sys",
|
|
"gstreamer-net/sys",
|
|
"gstreamer-pbutils/sys",
|
|
"gstreamer-player/sys",
|
|
"gstreamer-rtp/sys",
|
|
"gstreamer-rtsp/sys",
|
|
"gstreamer-rtsp-server/sys",
|
|
"gstreamer-sdp/sys",
|
|
"gstreamer-tag/sys",
|
|
"gstreamer-video/sys",
|
|
"gstreamer-webrtc/sys",
|
|
"gstreamer-allocators/sys",
|
|
"gstreamer",
|
|
"gstreamer-app",
|
|
"gstreamer-audio",
|
|
"gstreamer-base",
|
|
"gstreamer-check",
|
|
"gstreamer-controller",
|
|
"gstreamer-editing-services",
|
|
"gstreamer-gl",
|
|
"gstreamer-gl/egl",
|
|
"gstreamer-gl/wayland",
|
|
"gstreamer-gl/x11",
|
|
"gstreamer-net",
|
|
"gstreamer-pbutils",
|
|
"gstreamer-player",
|
|
"gstreamer-rtp",
|
|
"gstreamer-rtsp",
|
|
"gstreamer-rtsp-server",
|
|
"gstreamer-sdp",
|
|
"gstreamer-video",
|
|
"gstreamer-webrtc",
|
|
"gstreamer-allocators",
|
|
"gstreamer-utils",
|
|
"examples",
|
|
"tutorials",
|
|
]
|
|
|
|
exclude = ["gir"]
|