Skip to content

ros2_gst_video_bridge

  • Software
  • Perception
  • Tool

A ROS 2 node that subscribes to raw image topics and forwards frames through configurable GStreamer pipelines to SRT, RTSP, RTP/UDP or file outputs.

Source on GitHub: github.com/mkassimi98/ros2_gst_video_bridge (opens in a new tab). Facts read at commit d57b8eb (opens in a new tab).

Licenses

Code
AGPL-3.0-only (opens in a new tab)

Read by Robotheca from LICENSE (opens in a new tab) (AGPL-3.0-only) at commit d57b8eb (opens in a new tab), on 22 Oct 2026.

Commercial use
Yes

Copyleft: Modified source must be published, also when it runs as a service.

What it does

  • Takes sensor_msgs/Image frames from a ROS 2 topic and encodes them via GStreamer pipelines.
  • Supports SRT, RTSP, RTP/UDP and file outputs, plus custom GStreamer sinks.
  • Selects H.264, H.265, AV1 or MJPEG codecs, with automatic hardware-encoder selection and software fallback.
  • Reconnects automatically, handles backpressure, and adapts bitrate, frame rate and GOP at runtime.
  • Publishes runtime status and events as typed ROS topics, with a service to change adaptation profiles.
  • Offers configuration profiles for Jetson, x86 and Raspberry Pi machines.

Written by Robotheca from the project's README (opens in a new tab) at commit d57b8eb.

Getting started

Difficulty
Intermediate
Hardware it needs, as the project states it
Ubuntu 22.04 with ROS 2 Humble and GStreamer plugins; tested on JetPack 5.x for Jetson. NVIDIA hardware encoders are optional, with CPU fallback.

Maintenance

Status
Maintained: a commit in the last 12 months
Newest commit
8 Jun 2026 on main
Latest release
v1.0.0. - First Public Release of ros2_gst_video_bridge (28 Apr 2026)

Checked on GitHub on 22 Oct 2026.

Robots that can run it

No robot on Robotheca is linked to it yet. Links come from a robot's robot.yaml, from its dependency files read as text, or from Robotheca's editors.

Robotheca lists software as a reference: nothing is hosted or run here, and every fact links to where it was read.