【问题标题】:.NET Options Stream Video Files as WebCam Image.NET 选项将视频文件流式传输为网络摄像头图像
【发布时间】:2010-10-01 04:48:15
【问题描述】:

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

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

【问题讨论】:

    标签: c# .net video-streaming webcam broadcast


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我在这方面没有太多经验,但我会先看看MSDN docs for the DirectShow API

      还有几个 .NET 包装库:

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-10-22
        • 1970-01-01
        • 1970-01-01
        • 2014-05-29
        相关资源
        最近更新 更多