我使用 DirectShow 过滤器作为虚拟相机 (CLSID_VideoInputDeviceCategory)。它运行良好,但某些应用程序/配置不将此提要显示为源。例如,在 win 8.1 上,我可以通过 webrtc 在 Chrome/Firefox 中看到此源。但在 win 10 中 - chrome 不会在列表中显示此源(但 FF 会显示)。此外,adobe flash 并未在所有地方的列表中显示它。现在对我来说重要的是让它在 win 10 /chrome 上可用。什么可能会影响这个问题以及如何解决它?
Update
看起来 x86 和 x64 有两组不同的过滤器。所以铬的问题是由不同的架构引起的。但闪光灯仍然无法检测到相机。
DirectShow 虚拟相机仅对相同位数的应用程序可见,这些应用程序使用 DirectShow(或在某些情况下,Video for Windows)消耗视频捕获。如果您遇到位数问题,可以通过为相应位数构建/注册虚拟相机来修复它。如果应用程序使用 Media Foundation 使用视频,则虚拟 DirectShow 摄像头将不会被看到/访问。虚拟 DirectShow 源的适用性 http://alax.info/blog/1722博客文章用图片进一步解释了这一点。
Firefox 据说使用 DirectShow,所以这可能是一个位数问题。
另一个问题可能与 Windows 10 周年更新有关,该更新改变了 DirectShow 源的行为。您可能想要应用提到的注册表修复here https://stackoverflow.com/a/38936657/868014查看它是否恢复了早期的行为(查明遇到的问题是否与周年更新更改有关)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)