同时与多个应用程序共享/dev/videoX?

同时与多个应用程序共享/dev/videoX?

目标是同时将同一个网络摄像头用于视频聊天应用程序和家庭安全。目前,网络摄像头可以与 VLC(或 mjpg-streamer)和 Kopete 配合使用,但不能同时使用。

我使用的是 Kubuntu 10.4,但至少其中一个设置将在 Debian/Linux 上。 GNU/Linux 通用方法是最好的,但 Debian/Linux 特定的(使用 udev?)也可以。

我有一个自定义的 udev 规则来控制网络摄像头的命名,我尝试添加“MODE =”0666“”,并且在使用 VLC 打开设备后,我厌倦了以 root 身份运行 Kopete,权限角度可能不是窍门。

有什么精辟的见解吗?

答案1

V4L2 API没有指定任何共享一台设备在多个应用程序之间的连接。由于每个应用程序可能想要设置不同的分辨率/色彩空间/等,因此在低级别上如何实现这一点并不明显。选项。

但修改类似的内容应该相对简单v4l2vd成为实际硬件设备的单个读取器,并为用户空间中的多个客户端制作多个副本。

相关内容