3

在我们的 Wpf 应用程序中,我们需要从网络摄像头获取输入并连续显示视频。我找到了一个开源驱动程序Media Foundation .Net,它与 Windows 操作系统中具有即插即用功能的网络摄像头配合得很好。但是,我还有一个Logitech Pro 9000网络摄像头,它不能与上述驱动程序一起使用。但是,如果我安装了设备随附的驱动程序 CD,Skype 和 Google 视频群聊能够识别它并利用罗技网络摄像头进行视频通话。但是,Media Foundation .Net 驱动程序仍然无法从 Logitech 网络摄像头读取。

我想了解 Skype 和 Google 环聊将使用哪些 API,我是否可以在我的应用程序中使用相同的库以及 Wpf 中可用的任何库,这些库可以在我的应用程序中用于处理所有网络摄像头可在市场上买到。

提前致谢!

4

1 回答 1

4

Windows 中有三个视频捕获/摄像头 API:

  • 适用于 Windows 的视频
  • 直接秀
  • 媒体基金会

带有 WDM 驱动程序的网络摄像头在所有三个 API 上都是可见的,并且 - 受 API 限制 - 您可以使用这三个 API 中的任何一个来访问摄像头。

DirectShow 是使用最广泛的,一些 DirectShow 设备,尤其是。虚拟摄像机只能通过 DirectShow “可见”。Skype 和 Hangouts 使用 DirectShow 进行视频捕获。

所有这三个 API 都是本机的,在 .NET 中,您使用包装库来连接原始 API。MediaFoundation.NET 不是驱动程序,它是 Media Foundation API 的开源包装器/适配器。您希望DirectShow.NET代替 DirectShow 接口,并为您提供最广泛的视频捕获设备选择。

于 2013-09-24T08:16:09.973 回答