将网络视频流注册为虚拟摄像机

问题描述 投票:0回答:1

所以我在过去的几周里试图解决这个问题但是有点停滞不前。我正在尝试将来自IP地址的RTSP流注册为虚拟网络摄像头,以便在其他应用程序中使用(可以是Skype或类似的)。我需要的是我的计算机将虚拟网络摄像头添加到其设备列表中。这应该最好通过C#脚本完成,因为可以通过.NET程序动态添加设备。我在StackOverflow上发现了类似的问题,但其中许多已经过时,使用Linux或接收另一种流格式/协议。

到目前为止,我的方法一直使用DirectShow过滤器,到目前为止已经在一定程度上起作用。使用Graphedit我可以使用RTSP源过滤器查看我的传入流。但是,有一些问题:

  • 源过滤器是一个试用版,完整版本支付,相当昂贵
  • 我没有使用DirectShow过滤器编程的经验
  • 我只通过GraphEdit显示了流,没有注册虚拟驱动程序,因此Skype无法使用该流

所以我想我的问题归结为:

  • 我使用DirectShow的方法是实现我想要的唯一方法吗?
  • 如果Windows应将流列为网络摄像头设备,过滤器是否是正确的使用方法?
  • vcam仍然是实现这样的事情的最好例子吗?
  • 有没有人知道实现我所描述的类似的开源程序?

无论如何,我感谢任何帮助!谢谢。

video-capture directshow rtsp
1个回答
1
投票

The diagram below explains the applicability of virtual cameras:

enter image description here

您试图以某种方式安装较低的绿色或蓝色框,以便从RTSP读取数据。

请注意,越来越多的应用程序(如新Skype)基于Media Foundation(图中的右上方框),基于过滤器的源代码越来越不适用。

创建由各种软件识别的虚拟摄像机假设您正在提供驱动程序(红色框)。即使存在这样的包,我也不知道任何开源或甚至免费,这让你快速开始这条路线。

基于DirectShow过滤器的源(并且您还没有在那里实现RTSP客户端)只能通过基于DirectShow的相同位数的应用程序看到。

© www.soinside.com 2019 - 2024. All rights reserved.