一台PC可以访问多少个USB摄像头

我只是想知道一台台式电脑可以访问多少USB摄像头? 有没有限制? 我打算创建自己的Windows应用程序(使用.NET)来捕获大约10台连接到我的台式PC的USB摄像头。 这可能吗?

问题不在于你能发现多少。 在单个USB总线上,~127是可能的。

但是,USB总线每秒只能传输有限的字节数。 因此,如果您想使用多于一个,则必须计算video流的带​​宽量。

示例:USB总线通常可以实际提供~35 MB / s。 每像素640 * 480 * 2字节=>每帧614400字节。 @ 30 FPS这是~17 MB / s,因此您可以使用此设置同时使用2个摄像头。

如果这实际上,请参阅将5个摄像头连接到一台计算机(处理器核心i3,8gb ram !!!)的代码,您需要将所有摄像头连接到仅在您的计算机上的USB端口! git hub链接

将post

实际上,请参阅此文章解释: 获取已连接USB设备的列表

我不确定是否有最大值。 如果我发现,我会检查并回复。

[进一步编辑]

找不到记录的最大值。 从理论上讲, ManagementObjectCollection应该能够容纳数百万个对象。 如果遇到问题(我怀疑有10个设备),你可以在实例化时预先分配集合大小。

我刚刚进行了测试,我可以通过集线器获取超过10个USB设备。 你应该没事。

连接到一台主机的USB设备的最大限制 – 127.因此,您可以连接多达100多台设备,它们可以正常工作(100+ – 因为集线器也是有源设备并拥有自己的地址)。

可能,您尝试访问第一个(已经激活)相机并且程序失败,因为相机已经锁定?