mediafoundation是否允许多个客户端同时访问单个网络摄像头设备?

时间:2017-08-03 18:14:37

标签: c++ webcam video-capture ms-media-foundation webcam-capture

我打算构建一个适配器公开方法,例如" StartCapture"和" StopCapture"使用mediafoundation并希望多个客户端能够从单个网络摄像头设备同时访问这些方法。

目前,我在样本中看到的代码只允许1个流来捕获文件中的数据(另一个最终为空)。

mediafoundation是否允许同时访问设备?如果是这样的话?

1 个答案:

答案 0 :(得分:1)

视频输入设备传统上是专用资源。一个客户端启动会话后,其他客户端在运行会话释放之前无法使用该摄像头。

Windows 10周年更新引入了所谓的帧服务器,这是一个中间件层,正如所宣传的那样,在某些情况下在客户端之间共享摄像头。

  

This puts an end to the "exclusive" use of devices, and it's arguably a change that Windows should have made long ago. Third-party software for sharing cameras between applications exists, but the operating system should support this scenario natively, as it already does for audio devices.

据我所知,这不起作用。至少它对我尝试的几个摄像头不起作用,截至目前,共享不适用于Windows 10 Creators Update。引用可能虽然某些相机/模式存在,但该功能正在实现共享。