我正在使用" Capture Source Filter"来自http://tmhare.mvps.org/downloads.htm。
注册ax
驱动程序后,我试图了解其在使用视频源的应用程序之间的兼容性。
例如,Skype在浏览器(Edge,Chrome)不识别时识别它。
我想知道它是否是使用过的方法(DirectShow
过滤器)的限制,或者只是配置问题。
问题的目的是要了解这种方法是否仍然有用,或者更好地继续Media Foundation
。
答案 0 :(得分:2)
我在这里描述了这个:Applicability of Virtual DirectShow Sources
您的虚拟相机以及能够识别和拾取的应用程序在下图中以绿色突出显示。
......如果这种方法仍然有用,或者最好继续使用Media Foundation。
Media Foundation甚至没有虚拟视频源的概念。它没有连接到DirectShow视频源的兼容层。显然,在其他方向,DirectShow应用程序将无法看到虚拟Media Foundation流(再次,因为它们首先不存在于兼容的概念中)。
如果要将视频源公开给所有应用程序,则需要一个驱动程序(参见上图中的红色框)。存在实现这种概念的应用程序,即使从头开始编写新的概念与您在问题中引用的DirectShow虚拟源不兼容。
在Media Foundation上进一步阅读MSDN:How to register a live media source - media foundation
虽然在技术上可以编写显示为捕获设备的虚拟驱动程序,但策略可能会阻止此操作。在Media Foundation中,设备必须具有证书才能显示为捕获设备,到目前为止,只有通过USB视频类驱动程序的实际硬件设备才能通过认证。通过方案处理程序支持方案,或者使用带字节流处理程序的文件类型,是向应用程序公开新源的方法。