我正在使用DirectShow过滤器作为虚拟摄像头(CLSID_VideoInputDeviceCategory)。它运行良好,但某些应用程序/配置不会将此Feed显示为源。例如,在win 8.1上,我可以通过webrtc在Chrome / Firefox中看到这个来源。但是在胜利10中 - chrome没有在列表中显示此来源(但FF确实如此)。 adobe flash也没有在列表中显示它。对我来说最重要的是在win 10 / chrome上提供它。可能会对此产生什么影响以及如何解决?
更新
看起来x86和x64有两组不同的过滤器。所以带镀铬的问题是由不同的建筑造成的。但闪光灯仍未检测到相机。
答案 0 :(得分:1)
DirectShow虚拟摄像机仅对相同的位数应用程序可见,这些应用程序使用DirectShow(或者在某些情况下,Video for Windows)使用视频捕获。如果你有一个比特问题,你可以通过建立/注册虚拟相机的相应位数来解决它。如果应用程序使用Media Foundation消费视频,则虚拟DirectShow相机不会被看到/可访问。 Applicability of Virtual DirectShow Sources博客文章对此进行了进一步说明,并附有图片。
Firefox应该使用DirectShow,因此它可能是一个小问题。
另一个问题可能与Windows 10周年更新有关,后者改变了DirectShow源的行为。您可能希望应用提及here的注册表修补程序,以查看它是否还原了之前的行为(以查明经验问题是否与周年更新更改有关)。