Skip to content

DDS Video Operators#

Authors: Ian Stewart (NVIDIA)
Supported platforms: x86_64, aarch64
Last modified: March 18, 2025
Latest version: 1.0
Minimum Holoscan SDK version: 2.0.0
Tested Holoscan SDK versions: 2.0.0
Contribution metric: Level 2 - Trusted

The DDS Video Operators allow applications to read or write video buffers to a DDS databus, enabling communication with other applications via the VideoFrame DDS topic.

This operator requires an installation of RTI Connext to provide access to the DDS domain, as specified by the OMG Data-Distribution Service

holoscan::ops::DDSVideoPublisherOp#

Operator class for the DDS video publisher. This operator accepts VideoBuffer objects as input and publishes each buffer to DDS as a VideoFrame.

This operator also inherits the parameters from DDSOperatorBase.

Parameters#
  • writer_qos: The name of the QoS profile to use for the DDS DataWriter
  • type: std::string
  • stream_id: The ID to use for the video stream
  • type: uint32_t
Inputs#
  • input: Input video buffer
  • type: nvidia::gxf::VideoBuffer

holoscan::ops::DDSVideoSubscriberOp#

Operator class for the DDS video subscriber. This operator reads from the VideoFrame DDS topic and outputs each received frame as VideoBuffer objects.

This operator also inherits the parameters from DDSOperatorBase.

Parameters#
  • reader_qos: The name of the QoS profile to use for the DDS DataReader
  • type: std::string
  • stream_id: The ID of the video stream to filter for
  • type: uint32_t
  • allocator: Allocator used to allocate the output data
  • type: std::shared_ptr<Allocator>
Outputs#
  • output: Output video buffer
  • type: nvidia::gxf::VideoBuffer