Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法创建网络摄像头的复制设备?_C#_Multithreading_Webcam - Fatal编程技术网

C# 有没有办法创建网络摄像头的复制设备?

C# 有没有办法创建网络摄像头的复制设备?,c#,multithreading,webcam,C#,Multithreading,Webcam,我正在用C#编写一个多线程应用程序,以同时处理网络摄像头输入。是否有任何代码项目可以将网络摄像头的副本创建为新设备,以便每个线程可以使用真实设备或虚拟设备,并且不会相互干扰 许多软件声称“拆分”网络摄像头(用于效果和过滤),但一旦他们创建的设备被使用,就无法打开真正的设备 换句话说,我需要网络摄像头作为两个摄像头,并且每个摄像头都可以同时访问。视频捕获设备通常是“独占模式”使用资源。如果有人正在处理视频捕获,出于客观原因,该设备将不再可同时使用。如果您需要共享传入的视频源,您需要自己处理。通过虚

我正在用C#编写一个多线程应用程序,以同时处理网络摄像头输入。是否有任何代码项目可以将网络摄像头的副本创建为新设备,以便每个线程可以使用真实设备或虚拟设备,并且不会相互干扰

许多软件声称“拆分”网络摄像头(用于效果和过滤),但一旦他们创建的设备被使用,就无法打开真正的设备


换句话说,我需要网络摄像头作为两个摄像头,并且每个摄像头都可以同时访问。

视频捕获设备通常是“独占模式”使用资源。如果有人正在处理视频捕获,出于客观原因,该设备将不再可同时使用。如果您需要共享传入的视频源,您需要自己处理。通过虚拟设备进行分割的软件通常会增加处理开销并限制灵活性,这比与真实设备进行对话要糟糕得多,而与真实设备进行对话是能够分割实时提要的代价。

听起来你需要一层抽象。您需要实现一个模式,该模式允许所有对队列的访问,然后一个线程可以访问相机。我想到了观察者模式。