【问题标题】:RTSP stream to virtual video device on Windows 8RTSP 流到 Windows 8 上的虚拟视频设备
【发布时间】:2015-03-29 16:13:03
【问题描述】:

我搜索了 hi 和 low,但我没有找到可以让我创建一个获取 rtsp 流 (H.264) 并将其刷新到虚拟视频设备的 Windows 应用程序的东西。我需要这个,以便我可以在我的 Flash 应用程序中选择该虚拟视频设备而不是我连接的摄像头。 stackoverflow 中的大多数帖子都提到了已经构建的应用程序,这并没有真正的帮助 例如。 Convert RTSP stream to virtual web camera

我可以在 Windows 8 上使用 DirectShow,但发现它在 Windows 8 SDK 上被逐步淘汰(我下载了 windows sdk,但没有 directshow 示例)

我还发现了这篇关于 directshow 和过滤器的文章,但似乎不是 对我有很大帮助,因为它指的是旧版本的 Windows。 http://www.infognition.com/blog/2013/accessing_raw_video_in_directshow.html

那么,您如何在 Windows 8 上编写 DirectShow 功能/过滤器图。我查看了 Windows Presentation Foundation,但没有很多示例,而且 directshow 似乎更简单。

为什么微软还是要走这条路?

【问题讨论】:

    标签: video driver virtual directshow rtsp


    【解决方案1】:

    实际上,VMIX 视频混合软件几乎可以从任何流、兼容 diretx 的视频采集卡(包括 ebay 上的 easy cap 9$ 采集卡)中提取,然后输出到与 directshow 兼容的虚拟设备,它可以做到两个同时虚拟设备..

    免费版本最多允许 4 个输入,并且可以完美切换,付费版本允许 1000 个输入。我目前正在使用它进行每周广播捕获,使用来自摄像机组件输出的 3 个 USB 捕获卡,与标题覆盖混合,输出到虚拟设备,微软表达式编码器然后抓取转码并发送到 Windows 媒体服务服务器。同时,VMIX 以 360p 录制到 h.264 文件,并在端口 80 上流式传输到本地网络,并创建另一个虚拟设备,该设备被另一个正在运行的表达式编码器副本抓取并以 IIS 平滑流格式发送到另一个服务器..

    VMIX 是一个很棒的免费且廉价的程序,从基本的一切视频到复杂的视频混合和文件转换..

    【讨论】:

    • 谢谢。我会试一试,然后告诉你
    • 是的,成功了!它创建了我可以从其他应用程序访问的虚拟驱动程序。你为我节省了大量工作。
    【解决方案2】:

    Windows 中没有合适的库存组件,尤其是 DirectShow API(因为微软多年来一直没有推动它,或者出于其他原因)。您可以自行填写缺失的部分或使用第三方解决方案。

    Windows 8 仍然提供 DirectShow API 层来支持旧版应用程序,您可以在它之上构建新的应用程序。没有虚拟视频源,但是有 BallPushSource SDK 示例(请注意,旧版 SDK 的示例更丰富),然后是流行的 VCam 示例,它显示了将过滤器变成“注册”视频源。

    那么就不支持 RTSP 客户端了,这部分你也应该自己实现。

    Windows 8 提供了不错的 H.264 编码器和解码器,您还可以选择使用替代解决方案。

    【讨论】:

    • 感谢您的回答。我尝试了您的网络摄像机解决方案,但只能以 15 帧/秒的速度从我的网络摄像机接收 mjpeg 流。
    • 是的,它经常以这种方式发生:与 Motion JPEG 相比,相机提供“更好”的 H.264 馈送,并且通常通过 RTSP。 HTTP 上的 H.264 并不常见。而且我的过滤器只做 Motion JPEG,我还没有做过 RTSP 源代码。
    猜你喜欢
    • 1970-01-01
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 2016-02-12
    • 2014-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多