媒体基金会可以允许多个客户端同时访问单个网络摄像头设备吗?
Can mediafoundation allow multiple clients to simultaneously access a single webcam device?
我打算构建一个适配器,使用 mediafoundation 公开"StartCapture"和"StopCapture"等方法,并希望多个客户端能够从单个网络摄像头设备同时访问这些方法。
目前,我在示例中看到的代码只允许 1 个流捕获文件中的数据(另一个最终为空(。
媒体基础是否允许同时访问设备?如果是这样,怎么办?
传统上,视频输入设备是独占使用资源。一旦一个客户端启动了会话,其他客户端就无法在正在运行的会话释放相机之前使用该摄像机。
Windows 10周年更新引入了所谓的框架服务器,这是一个中间件层,正如宣传的那样,在某些情况下在客户端之间共享相机。
这结束了对设备的"独占"使用,可以说这是Windows早就应该做出的改变。存在用于在应用程序之间共享摄像机的第三方软件,但操作系统应本机支持此方案,就像它已经为音频设备所做的那样。
据我所知,这是行不通的。至少它不适用于我尝试过的几个相机,到目前为止,共享不适用于 Windows 10 创意者更新。尽管存在该功能正在实现共享的某些摄像机/模式,但可能引用。
相关文章:
- OpenCV 4.1.2 - 从网络摄像头获取帧并将其拆分
- 使用OpenCV和覆盆子上的多个网络摄像头拍摄延时摄影,出现多个V4L错误
- 使用源读取器从网络摄像头源获取 H264 样本
- 为什么我不能让 3 个网络摄像头与 pthreads 并行运行?
- 从 OpenCV 3 切换到 OpenCV 4 会导致网络摄像头以最大 5 fps 的速度录制,而不是通常的 30 f
- 媒体基金会可以允许多个客户端同时访问单个网络摄像头设备吗?
- 从C++调用网络摄像头并在 Python 中显示图像
- 从 WinPE 下的网络摄像头捕获?
- OpenCV没有显示来自Macbook网络摄像头的视频
- 使用OpenCV和C++在按键上截取网络摄像头源的屏幕截图
- 我正在尝试在树莓派中连接两个网络摄像头
- 使用 FFmpeg 编码和带有网络摄像头的 UDP
- TensorFlow OpenCV网络摄像头悬挂
- 使用来自视频文件或网络摄像头的 Kinect 面部跟踪
- OpenCV 将剪影与网络摄像头流隔离
- OpenCV-从C/C++中的默认网络摄像头获取图片-GTK问题
- 在 OpenCV 中,设置曝光会导致我的网络摄像头软件无法自动调整曝光
- 无法使用OpenCV从辅助网络摄像头读取VideoCapture中的帧
- 使用Opencv直接从网络摄像头获取灰度图像
- 使用Qt显示来自OpenCV的网络摄像头流