Custom Streamer Implementation Hints
ros2When developing custom streamers, keep the following in mind:
- Query Parameters: Access HTTP query parameters in the
Streamerconstructor usingrequest.get_query_param_value_or_default. - Logging: Use the
logger_member variable provided byStreamerBase. - Image Transport: Inherit from
web_video_server::streamers::ImageTransportStreamerBaseto avoid boilerplate when working with image transport functionality. - Topic Visibility: By default, custom streamers won't appear in the topic list view. To fix this, either overwrite
get_available_topicsin yourStreamerFactoryor inherit fromImageTransportStreamerFactoryBaseto make the format available for allsensor_msgs/msg/Imagetopics.