我的电脑上连接了多个网络摄像头,我通过 VLC 观看(使用 VLM 脚本和马赛克模块)。该脚本还将摄像头的反馈转储到文件中以供测试。一切都运行良好,我对结果很满意。
现在,我还想在第二个显示器上显示其中一个摄像头信号。由于我想单独控制它,因此它似乎需要是 VLC 的一个单独实例。
但不幸的是,v4l2 不允许两个独立的进程同时从同一设备读取数据。VLM 已经复制了这些流,以在屏幕上显示它们并将它们写入文件……但我找不到发送该流的方法到另一个进程。我可以通过 HTTP 发送,但这会增加巨大的开销和超过十秒的延迟。管道是理想的,但第二个进程需要以某种方式丢弃在启动之前放入管道的所有数据。
有办法实现这个吗?还是我完全搞错了方向?