robomaster-oss / rmoss_core

RoboMaster OSS中的基础项目,为RoboMaster提供通用基础功能模块包,如相机模块,弹道运动模块等。
Apache License 2.0
105 stars 17 forks source link

Support image_transport for CamServer #29

Closed Ericsii closed 1 year ago

Ericsii commented 1 year ago

Feature request

Feature description

当前项目中rmoss_cam的实现没有没有基于image_transport,因此无法直接对于JPG/PNG等图像压缩或视频流的message传输提供支持。基于image_transport来实现cam节点能直接使用image_transport_plugins中提供的各种压缩格式传输图像,满足不同带宽或不同使用场景的需求。

Implementation considerations

如需基于image_transport来实现rmoss_cam,可能需要对目前已有的 cam_server 和 cam_client 部分重新设计

gezp commented 1 year ago

目前的rmoss_cam的实现方案略显复杂,需要重新设计一下,对于压缩图像传输的支持,目前有两种可行方案的考虑:

你看有什么想法没? @Ericsii

Ericsii commented 1 year ago

我倾向选(1)第一种方式,将image_transport集成到已有的CamServerCamClient里面。

本身image_transport就是针对与图像传输的官方推荐实现方式。如果使用(2)的方式来实现意味着将会有两种型式的CamServerCamClient,可能会对使用者造成误导从而优先使用了不被官方推荐的无image_transport的方式来调用相机。

gezp commented 1 year ago

我倾向选(1)第一种方式

可以的,我觉得没问题,你看有没有空尝试实现一下? @Ericsii

Ericsii commented 1 year ago

可以的

gezp commented 1 year ago

Done