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

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

有帮助吗?

解决方案

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

还存在一些 .NET 包装器库:

其他提示

如果你想要这个工作,让第三方应用程序看到你的视频作为一个标准的摄像头流(并且听起来非常像你这样做),那么做到这一点的唯一方法是写一个虚拟摄像头驱动程序。然后,然后,您将能够“玩”你的视频内容作为摄像头的流媒体输出。这将涉及到编写代码的视频内容进行解码 - 可能使用DirectShow - 然后复制原始视频流的网络摄像头的输出流。你要么需要编写一个定制的DirectShow渲染过滤器或使用样品采集访问原始,解码帧。

这当然是一个可以实现的目标,但不是特别容易因为两者DirectShow和驱动程序的开发有相当陡峭的学习曲线。有很多种,你可以利用这一点,这取决于你的目标是什么不同的驱动程序模型。最简单的事情是创建的Windows(VFW)虚拟摄像头驱动程序的视频。这种方法的巨大好处是,司机将完全用户模式代码 - 更易于调试和一般写

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top