Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Opaque ROS message for GStreamer Data #16

Open
BrettRD opened this issue Mar 24, 2021 · 0 comments
Open

Opaque ROS message for GStreamer Data #16

BrettRD opened this issue Mar 24, 2021 · 0 comments
Labels
enhancement New feature or request

Comments

@BrettRD
Copy link
Owner

BrettRD commented Mar 24, 2021

An opaque message format that can pass any gstreamer data over DDS would find a lot of use in niche rosbag applications.

A message should either encapsulate a gstreamer buffer directly, and tag it with appropriate metadata from the pipeline caps, or use an established transport.

Gstreamer Data Protocol can stream data to archive, but encapsulates format changes as single messages, potentially making it intolerant to packet loss.
https://gstreamer.freedesktop.org/documentation/gdp/index.html?gi-language=c

ipcpipelinesink may be worth looking into, but it's also unlikely to tolerate packet loss.

Carrying raw data like filesrc and udpsrc do under an ANY caps filter might be more versatile, and can be paired with elements such as gpdpay or h264parse (with non-zero config-interval) to packetise pipeline data, tolerate data loss, and begin playback partway through an archive.

@BrettRD BrettRD changed the title ROS message for GStreamer Data Protocol (GDP) format Opaque ROS message for GStreamer Data Mar 24, 2021
@BrettRD BrettRD mentioned this issue Mar 24, 2021
@BrettRD BrettRD added the enhancement New feature or request label Mar 24, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant