VideoViewerNextGen Documentation

Download the module

For perspective :
For vision + perspective :

Ignition Vision Edition

Supports RTSP H264/H265 video streams, video files, webcams, or GStreamer test patterns (4K supported).

ONVIF PTZ (Pan Tilt Zoom) camera control :


Ignition Perspective Edition

Supports RTSP H264/H265 video streams encoded to WEBRTC H264/VP8/VP9 or GStreamer test patterns.

ONVIF PTZ (Pan Tilt Zoom) camera control :


Starter KIT

Overview :

A video starter kit for Ignition Vision and Perspective 8.1, introduced in November 2022, supporting multiple use cases:

You can download example project here.

⚠️Disclaimer: This kit is primarily tested on Windows OS.
Limited testing has been done on Linux Ubuntu and macOS.

Design Principle :

Installation Guide :

1. Install Ignition 8.1.22+

2. Import the Project

3. Load the Required Modules

4. Additional Modules

Configuration :

Adjust platform settings : shared.commun.constantesCustom.PLATFORM

Configure camera settings : shared.commun.constantesCustom.VIDEO_SERVER

Important Notes :

⚠️ ONVIF Camera Sync : Some cameras (e.g., Axis, IMOU) require synchronized timestamps between the camera and the control PC.

⚠️ Firewall Settings : Ensure ONVIF (port 80), RTSP (port 554), and WebRTC iframe (port 9000) are allowed.

⚠️ Localhost Testing :

⚠️ Perspective Browser Support :

⚠️ Gateway CPU/RAM Load :

Hardware Recommendations :

Professional Solutions

Personal or Proof of Concept solution

Debugging Tools :


Support for H265

Launch chrome browser with the following paramaters :

Requires Chrome 127+ and NVIDIA hardware decoding
(chrome://flags : Hardware-accelerated video decode must be activated)

Configure for the H265 camera :

⚠️ Webrtc H265 is not supported by Edge Browser. It sould works with Safari.


Instructions

Ignition Vision

Support for linux and macOS

On windows, (aside from the module light version) if Gsteamer is not installed on the client, a version of gstreamer (1.20.X) is automaticaly installed in user's home directory.

Linux

See instruction to install gestreamer and plugin : on linux

Linux and Perspective with webrtc

Make sure to install :

Make sure to install all the Gstreamer plugins (good, bad, ugly) to be able to support all audio/video codec

In the Ignition Designer, Drag a videoViewer component from the component palette.
Enter the stream url, for example :

Start preview mode in the designer

When the designer is not in preview mode, video playing are stopped

videoViewer component is designed for playing IP camera RTSP stream or Files or Webcam with the following requirements :

Broad Coverage of Multimedia Technologies
GStreamers capabilities can be extended through new plugins. The features listed below are just a rough overview what is available using the GStreamers own plugins, not counting any 3rd party offerings.

H264 and H265 low, main and high profile are supported.
According to client CPU/GPU ressources multiple vision components can be used. webcam source can only be used once.

Ignition Perspective

Start the streaming server for the Gateway side :

Add a view with an iframe and bind the src to the script :

Localhost client and gateway must use an IP address (no 127.0.0.1 or localhost) for iceCandidateAddress and ipclient.
Test Pattern with vp9 output don't work

Parameters provided to the iframe url: autoplay, debug, latency,output_codec, quality are optionnal.
latency,output_codec,quality overrides the values (latency,outputCodec,outputCodecQuality) that can be set with system.byes.webrtc.addStreamConfig :


Script Packages :

system.byes.onvif

Client/Gateway scope functions

system.byes.onvif.direct

Client scope functions :

system.byes.utilsvideo.message

Client scope functions :

system.byes.webrtc

Gateway scope functions :

system.byes.onvif.multiple

Gateway scope functions :

Changelog

  1. 1.8.32 :
    1. first release
Veuillez nous contacter ici pour tout complément d'information.