C# 有没有办法创建网络摄像头的复制设备?
我正在用C#编写一个多线程应用程序,以同时处理网络摄像头输入。是否有任何代码项目可以将网络摄像头的副本创建为新设备,以便每个线程可以使用真实设备或虚拟设备,并且不会相互干扰 许多软件声称“拆分”网络摄像头(用于效果和过滤),但一旦他们创建的设备被使用,就无法打开真正的设备C# 有没有办法创建网络摄像头的复制设备?,c#,multithreading,webcam,C#,Multithreading,Webcam,我正在用C#编写一个多线程应用程序,以同时处理网络摄像头输入。是否有任何代码项目可以将网络摄像头的副本创建为新设备,以便每个线程可以使用真实设备或虚拟设备,并且不会相互干扰 许多软件声称“拆分”网络摄像头(用于效果和过滤),但一旦他们创建的设备被使用,就无法打开真正的设备 换句话说,我需要网络摄像头作为两个摄像头,并且每个摄像头都可以同时访问。视频捕获设备通常是“独占模式”使用资源。如果有人正在处理视频捕获,出于客观原因,该设备将不再可同时使用。如果您需要共享传入的视频源,您需要自己处理。通过虚
换句话说,我需要网络摄像头作为两个摄像头,并且每个摄像头都可以同时访问。视频捕获设备通常是“独占模式”使用资源。如果有人正在处理视频捕获,出于客观原因,该设备将不再可同时使用。如果您需要共享传入的视频源,您需要自己处理。通过虚拟设备进行分割的软件通常会增加处理开销并限制灵活性,这比与真实设备进行对话要糟糕得多,而与真实设备进行对话是能够分割实时提要的代价。听起来你需要一层抽象。您需要实现一个模式,该模式允许所有对队列的访问,然后一个线程可以访问相机。我想到了观察者模式。