某些配置的DirectShow虚拟摄像头不会出现在列表中

我使用DirectShowfilter作为虚拟相机(CLSID_VideoInputDeviceCategory)。 它运行良好,但有些应用程序/配置不会将此Feed显示为源。 例如,在win 8.1上,我可以通过webrtc在Chrome / Firefox中看到这个来源。 但是在胜利10中 – chrome没有在列表中显示此来源(但FF确实如此)。 adobe flash也没有在列表中显示它。 对我来说最重要的是在win 10 / chrome上提供它。 可能会对此产生什么影响以及如何解决?

更新

看起来x86和x64有两组不同的filter。 所以带铬的问题是由不同的建筑造成的。 但闪光灯仍未检测到相机。

DirectShow虚拟摄像机仅对相同的位数应用程序可见,这些应用程序使用DirectShow(或者在某些情况下,Video for Windows)使用video捕获。 如果你有一个比特问题,你可以通过建立/注册虚拟相机的各自位数来解决它。 如果应用程序使用Media Foundation消耗video,则无法查看/访问虚拟DirectShow摄像头。 Virtual DirectShow Sources博客文章的适用性进一步解释了这一点并附有图片。

Firefox应该使用DirectShow,因此它可能是一个小问题。

另一个问题可能与Windows 10周年更新有关,后者改变了DirectShow源的行为。 您可能希望应用此处提到的注册表修复程序,以查看它是否还原了之前的行为(以查明经验丰富的问题​​是否与周年更新更改有关)。