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

RTSP流到Windows 8上的虚拟视频设备

  •  0
  • Nick_K  · 技术社区  · 9 年前

    我已经搜索了高低,但我没有找到可以让我创建一个windows应用程序的东西,该应用程序可以获取rtsp流(H.264)并将其刷新到虚拟视频设备。我需要这个,这样我就可以选择虚拟视频设备,而不是我的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演示基础,但没有太多的示例,而且directshow似乎更加直截了当。

    微软为什么要走这条路?

    2 回复  |  直到 7 年前
        1
  •  1
  •   Mitch Stein    9 年前

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

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

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

        2
  •  0
  •   Roman Ryltsov    9 年前

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

    Windows 8仍然提供DirectShow API层来支持传统应用程序,您可以在其上构建新的应用程序 Ball PushSource SDK示例(注意,较旧的SDK在示例中更丰富) VCam 示例显示了将过滤器转换为“注册”视频源所需的时间。

    如果不支持RTSP客户端,您也应该自己实现这一部分。

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