我想得到一些想法,即你们中的一些人将如何解决这个问题。我有一个机器人,它运行 linux 并使用网络摄像头(带有 v4l2 驱动程序)作为其传感器之一。我用 gtkmm 编写了一个控制面板。服务器和客户端都是用 C++ 编写的。服务器是机器人,客户端是“控制面板”。图像分析正在机器人上进行,我想将视频从摄像头传回控制面板,原因有两个:A)为了好玩 B)叠加图像分析结果
所以我的问题是,将视频从网络摄像头流式传输到控制面板以及优先处理机器人代码的一些好方法是什么?我对编写自己的视频压缩方案并将其通过现有的网络端口不感兴趣,我认为最好使用新的网络端口(专用于视频数据)。问题的第二部分是如何在 gtkmm 中显示视频?视频数据异步到达,我无法控制 gtkmm 中的 main(),所以我认为这会很棘手。
我愿意使用 vlc、gstreamer 或任何其他我不知道的通用压缩库。
谢谢!
编辑:机器人有一个 1GHz 处理器,运行类似桌面版本的 linux,但没有 X11。