Class StreamServer

Inheritance Relationships

Base Type

  • public std::enable_shared_from_this< StreamServer >

Class Documentation

class StreamServer : public std::enable_shared_from_this<StreamServer>

Public Functions

~StreamServer()
StreamServer(const StreamServer&) = delete
StreamServer(StreamServer&&) = delete
StreamServer &operator=(const StreamServer&) = delete
StreamServer &operator=(StreamServer&&) = delete
void sendFrame(const FrameDataPtr &frame) noexcept
bool hasActiveStreams() const noexcept
VideoCodec codec() const noexcept
unsigned preferredPacketSize() const noexcept
unsigned maxPacketSize() const noexcept
std::string url() const noexcept
void start(VideoCodec codec, bool use_multicast)
void stop()

Public Static Functions

static std::shared_ptr<StreamServer> create(const std::string &topic_name, unsigned udp_port, unsigned udp_packet_size, const rclcpp::Logger &logger = rclcpp::get_logger("StreamServer"))

Protected Functions

void newStreamSource(FramedSource *source, FrameInjector *injector) noexcept
void closeStreamSource(FramedSource *source) noexcept
RTPSink *activeSinkForSDP()