代码之家  ›  专栏  ›  技术社区  ›  Sampson

.NET选项将视频文件作为网络摄像机图像流式传输

  •  2
  • Sampson  · 技术社区  · 17 年前

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

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

    2 回复  |  直到 15 年前
        1
  •  0
  •   Matt Peterson    17 年前

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

    还存在一些.NET包装库:

        2
  •  2
  •   Stu Mackellar    17 年前

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

    这当然是一个可以实现的目标,但考虑到DirectShow和DriverDevelopment都有相当陡的学习曲线,这并不容易。您可以使用各种不同的驱动程序模型,具体取决于您的目标。最简单的方法是创建一个Windows视频(VFW)虚拟摄像机驱动程序。这种方法的巨大好处是,驱动程序将完全是用户模式的代码-更容易调试和编写一般。

    推荐文章