无线网络,低带宽场景。不能直接转发ROS raw image(10MB/s+),而要压缩(编码)后再传输。可以用rtsp的udp传输或者直接传输话题,压缩方法有theora(ROS image_transport默认支持,软件编解码)或者h264(自己用gstreamer/ffmpeg/opencv写,并结合实际可用的硬件编码器进行编码)
视频流来源 | 发送方案 | 接收方案 | 优点 | 缺点 |
rtsp + h264已编码 (IP摄像头) |
转发rtsp推流 | rtsp拉流 + h264解码 (gstreamer/ffmpeg) |
无额外开销 | 无法再压缩、修改画面 |
rtsp拉流 + h264解码 (此处应有ROS image话题)+ h264编码(gstreamer) + rtsp推流 |
rtsp拉流 + h264解码 (gstreamer/ffmpeg) |
在原rtsp h264流基础上可以再压缩 | 需要额外编码 | |
ROS话题 |
image_transport republish (已经是的可省略) + 传输theora话题 |
接收theora话题 + image_transport解码 + republish image话题(仅rqt查看可省略) |
通用 | 软件编码;无硬件加速 |
h264编码(gstreamer) + rtsp推流 |
rtsp拉流 + h264解码 (gstr |