Would a GStreamer plugin be feasible? #1085
Replies: 0 comments 4 replies
-
And another audio related issue (the acapelleabots) https://github.com/foxglove/community/issues/147 |
Beta Was this translation helpful? Give feedback.
-
There is a ROS2 gstreamer bridge: https://github.com/BrettRD/ros-gst-bridge |
Beta Was this translation helpful? Give feedback.
-
I don't have an immediate full answer to your question (I don't believe anyone has created such a GStreamer plugin yet) but just to address one item:
First of all, we are making a foray into compressed video support with H.264: https://foxglove.dev/blog/announcing-h264-support-in-foxglove Please try it out and give us your feedback! And also wanted to clarify that these things would not require an extension to MCAP itself, as MCAP is a generic pub/sub container format. While the Foxglove visualization tools understand a set of specific schemas (the Foxglove schemas + many standard ROS msgs), the MCAP layer does not particularly care what schemas you use, so it doesn't preclude folks from storing non-ROS/non-Foxglove data inside MCAP and building their own tooling around it. |
Beta Was this translation helpful? Give feedback.
-
The gstreamer library provides a high level API for streaming data into and out of many container formats. It's a tool that supports every Audio/Video compression or container format anyone's heard of... but not MCAP as far as I can tell.
Would it be feasible to implement GStreamer source and sink plugins that can stream audio and video to/from MCAP file, or are there limitations in either the MCAP container or Gstreamer that would prevent this integration?
For more context, we have a project that has both custom PUB/SUB telemetry, as well as compressed audio and video streams. I'm still evaluating if it makes more sense to:
If there were a gstreamer plugin, it would give me some confidence that AV data beyond individually compressed images (starting, say, with the formats in WebRTC) can actually work well with MCAP and the rest of the foxglove platform.
This isn't a feature request; I'm just curous if someone's already thought about/evaluated this.
For completeness, a related discussion about exporting mcap to video: https://github.com/orgs/foxglove/discussions/124
Thanks!
Andrew
Beta Was this translation helpful? Give feedback.
All reactions