Media Foundation Transform 是否可以实现同时在多个应用程序中访问网络摄像头?
Does Media Foundation Transform can achieve access webcam in multiple app simultaneously?
我想知道3rd party虚拟摄像头软件(如ManyCam和OBS)使用的是什么技术,如果想在多个应用程序中同时访问网络摄像头,我应该学习什么?
从历史上看,Windows 中的视频采集 API 假定独占访问视频硬件。 Microsoft 决定不实施中间件来捕获视频并在应用程序之间共享 API,因此这就是第三方解决方案的用武之地。
因为 API Media Foundation 不提供视频共享功能(它的某些部分是一种实现,将来可能会扩展,特别是 Store/UWP 应用程序之间的共享,但 AFAIK即使在这个缩小的范围内它也不起作用)。
共享应用程序从真实硬件捕获视频并将视频流呈现为“虚拟摄像机”。假设视频采集应用程序会将虚拟摄像机识别为真实摄像机,这没有区别。
您正在考虑开发一个大致相同的应用程序。
这个问题及其参考资料是进一步阅读的良好起点:。
我想知道3rd party虚拟摄像头软件(如ManyCam和OBS)使用的是什么技术,如果想在多个应用程序中同时访问网络摄像头,我应该学习什么?
从历史上看,Windows 中的视频采集 API 假定独占访问视频硬件。 Microsoft 决定不实施中间件来捕获视频并在应用程序之间共享 API,因此这就是第三方解决方案的用武之地。
因为 API Media Foundation 不提供视频共享功能(它的某些部分是一种实现,将来可能会扩展,特别是 Store/UWP 应用程序之间的共享,但 AFAIK即使在这个缩小的范围内它也不起作用)。
共享应用程序从真实硬件捕获视频并将视频流呈现为“虚拟摄像机”。假设视频采集应用程序会将虚拟摄像机识别为真实摄像机,这没有区别。
您正在考虑开发一个大致相同的应用程序。
这个问题及其参考资料是进一步阅读的良好起点: