在我们的Wpf应用程序中,我们需要从网络摄像头获取输入并连续显示视频。 我找到了一个开源驱动程序Media Foundation .Net,它与Windows操作系统中具有即插即用功能的网络摄像头配合得很好。但是,我还有一个Logitech Pro 9000网络摄像头,它不能与上面提到的驱动程序一起使用。但是,如果我安装随设备附带的驱动程序CD,则Skype和Google环聊可以识别它并利用logitech网络摄像头进行视频通话。但是,Media Foundation .Net驱动程序仍然无法从Logitech网络摄像头读取。
我想了解Skype和Google环聊将使用的API是什么,我是否可以在我的应用程序中使用相同的库以及Wpf中可用的任何库,这些库可以在我的应用程序中用于所有市面上的网络摄像头。
提前致谢!
答案 0 :(得分:4)
Windows中有三种视频捕获/摄像头API:
带有WDM驱动程序的网络摄像头在所有三个API上都可见,并且 - 根据API限制 - 您可以使用三者中的任何一个访问摄像头。
DirectShow是使用最广泛的一些DirectShow设备,尤其是虚拟摄像机,只能通过DirectShow“可见”。 Skype和环聊使用DirectShow进行视频捕获。
所有这三个API都是原生的,在.NET中,您使用包装器库来连接原始API。 MediaFoundation.NET不是驱动程序,它是Media Foundation API的开源包装器/适配器。您需要DirectShow.NET代替DirectShow接口,并为您提供最广泛的视频捕获设备选择。