0

我打算使用mediafoundation构建暴露诸如“StartCapture”和“StopCapture”等方法的适配器,并希望多个客户端能够从单个摄像头设备同时访问这些方法。mediafoundation是否允许多个客户端同时访问单个网络摄像头设备?

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

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

回答

0

视频输入设备传统上是专用资源。一旦一个客户端启动会话,其他客户端在运行会话释放之前不能使用相机。

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中无法使用。尽管可能存在某些相机/模式,但是该功能正在实施共享,可能会引用。

相关问题