如何创建可从其他软件访问的本地虚拟IP摄像机

时间:2014-01-31 23:02:28

标签: ip virtual labview

我需要为我正在制作的项目创建几个本地虚拟IP摄像机。我已经尝试了几种软件,而我最接近的是使用魔术相机,因为它可以让我创建一个虚拟相机,但它不会让我为该相机分配一个来源。我需要分配一个IP地址和一个带密码的用户名,这样我就可以访问IP摄像机的视频,并在我正在开发的程序中使用该虚拟摄像机。问题是Labview不支持Camera的品牌,因此我需要使用虚拟本地相机来使用这些相机(3S Vision IP Cameras)。 提前谢谢!

2 个答案:

答案 0 :(得分:0)

来自NI支持知识库:

使用第三方虚拟相机模拟器通过IMAQdx连接到任意MJPEG IP摄像机

http://digital.ni.com/public.nsf/allkb/9446A8C25CC99F7586257A56004D513D

答案 1 :(得分:0)

自2019年起,以下是在LabVIEW中使用IP摄像机的选项:
(如果像我这样的人仍然需要这个)

  • 使用视觉采集软件14.5(2015年2月)
    (使用LabVIEW 2014 SP1和视觉开发模块2014-2017 2014-2017)

    优点:

    • 官方本地支持;
    • 任何数量的相机。


    缺点:

    • 您会丢失较新版本的LabVIEW中引入的所有功能;
    • 摄像机必须支持并配置为通过HTTP以MJPEG格式流式传输。


    其他信息:

    这是support arbitrary IP cameras的最新版本。 Basler and Axis IP cameras were supported until VAS 19.0

    应自动检测同一子网中的摄像机。如果摄像机在另一个网络中,则you can try to add them manually如下:

    1. 转到%Public%\Documents\National Instruments\NI-IMAQdx\Data\文件夹;
    2. 在文本编辑器中打开或创建文件IPCameras.ini
    3. 如果要创建,请将IPCameras部分放在第一行:
      [IPCameras]
      
    4. 为每个摄像机添加以下格式的行:
      cameraSerialNumber = IPAddress, MJPEG stream URL, camera brand, camera description
      
    5. 保存更改并重新启动NI MAX。

  • 使用DirectShow设备(网络摄像头)模拟器

    NI-IMAQdx driver supports USB 2.0 cameras through the DirectShow interface。通过使用为IP摄像机创建此类接口的软件,它们可以用作常规USB 2.0摄像机。

    有多种可用工具:

    • IP Video Source

      优点:

      • 免费;
      • 任何数量的相机。


      缺点:

      • 必须通过模拟器的设置手动添加每个摄像机;
      • 每个摄像机的分辨率必须在模拟器的设置中手动设置;
      • 摄像机必须支持并配置为通过HTTP(S)以MJPEG格式流式传输;
      • 32/64位版本work independently of each other。 NI MAX是32位应用程序,因此不会显示由64位工具模拟的相机。但是,仍然可以检测到它们,并且可以在LabVIEW中使用IMAQdx VI。


      其他信息:

      可以通过以下方式更改LabVIEW中显示的摄像机别名:

      1. 转到%Public%\Documents\National Instruments\NI-IMAQdx\Data\文件夹;
      2. 选择camX.iid个文件之一,然后在文本编辑器中将其打开;
      3. 找到属性InterfaceName并将其值设置为所需的名称。请参见Vendor属性的值,以获取您在模拟器设置中为该摄像机设置的名称;
      4. 保存您的更改并将该文件重命名为相同的名称;
      5. 重启LabVIEW。

    • Moonware Universal Source Filter [more info]

      优点:

      • 通过HTTP / RTSP支持JPEG / MJPEG / MPEG4 / H264;
      • 硬件解码;
      • 低延迟;
      • 多个摄像头。


      缺点:

      • 仅32位。 64位版本is not likely to happen;
      • 在图像上添加水印(免费版)/付费:每台PC 49美元(无水印);
      • 必须通过模拟器的设置手动添加每个摄像机。

    • and more

  • 使用Multimedia for LabVIEW插件

    优点:

    • 本机接口(用于FFmpeg库的LabVIEW API);
    • Supports most codecs and protocols;
    • 任何数量的相机;
    • 完全控制数据获取和处理(直至单个FFmpeg选项)。


    缺点:

    • 付费:每台PC 949美元(开发者许可),每台PC 19美元(运行时许可),试用30天;
    • NI-IMAQdx驱动程序的较低级模拟(请参阅更复杂的部分)。

  • 使用libVLC从相机接收图像
    (或另一个类似的库)

    优点:


    缺点: