3

我有兴趣开发一个应用程序,该应用程序允许我从 xml 构建视频列表(包含视频标题、持续时间等)并将该列表作为我的网络摄像头流播放。意思是,如果我要访问 ustream.tv,或在 live Messenger 上激活我的网络摄像头,我的视频播放列表将注册为我的活动网络摄像头。

有没有人在这方面有经验,也许有一些建议可以提供?

4

2 回答 2

2

如果您希望这样做,以便第三方应用程序将您的视频视为标准网络摄像头流(听起来非常像您),那么唯一的方法就是编写一个虚拟网络摄像头驱动程序。然后,您将能够“播放”您的视频内容作为网络摄像头的流输出。这将涉及编写代码来解码视频内容 - 可能使用 DirectShow - 然后将原始视频流复制到网络摄像头的输出流。您需要编写自定义 DirectShow 渲染器过滤器或使用示例采集器来访问原始的解码帧。

这当然是一个可以实现的目标,但考虑到 DirectShow 和驱动程序开发都有相当陡峭的学习曲线,这并不是特别容易。您可以为此使用多种不同的驱动程序模型,具体取决于您的目标。最简单的方法是创建一个 Video for Windows (VfW) 虚拟相机驱动程序。这种方法的巨大好处是驱动程序将完全是用户模式代码 - 通常更容易调试和编写。

于 2009-01-14T12:57:22.373 回答
0

我在这方面没有太多经验,但我会首先查看DirectShow API 的 MSDN 文档

还存在几个 .NET 包装器库:

于 2009-01-13T20:30:28.057 回答