vimacc OA - Release Notes

Note: Please note that the following release notes are provided by the manufacturer of the vimacc software and not all of the changes and improvements listed apply to WinCC OA.

Change log of version 2.2.14.6

Upgrade information from installations earlier then WinCC OA 3.18 / vimaccOA 2.2.10.26 > IPC protocols / ConfigNG

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA. Because of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime. Please contact the WinCC OA VIDEO experts for further information and support (keyword “vimacc ConfigNG”).

Upgrade information from installations earlier then WinCC OA 3.20 P01 / vimaccOA 2.2.14.1 > Config Heap Improvement

Caused by the rework of the IPC protocols of the “vimacc Config” (see “ConfigNG” above) the heap memory usage of any vimacc processes increased significantly. With the release 2.2.14.1 of vimacc there has been performant several improvements regarding this topic. As a result of this, the format of some data structures changed from UTF-16 to UTF-8, which results in a incompatibility between a new Config Client (any vimacc process) and an old Config Server (AccVimaccConfig, AccVimaccSlave & AccVimaccConfigProxy).

To avoid any system downtime during an update it’s absolutely crucial to update the Config Servers first, before updating Config Clients. The update should be performed as follows:

  1. vimacc Config Server: hosts actively running AccVimaccConfig
  2. vimacc Config Proxy or Config Slaves: hosts actively running AccVimaccConfigSlave, AccVimaccConfigProxy
  3. hosts running other vimacc processes, like AccVimaccDisplay

Please contact the WinCC OA VIDEO experts for further information and support.

Additional information regarding feature “Stream cloning”

The feature of “Stream cloning” (introduced in vimaccOA 2.2.10.30) needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to vimaccOA 2.2.10.36)

  • Layout Sensitive Bandwidth Management - When configuring special “quality tags” (like low, medium, high) to several streams of a camera, the vimacc Workstation and DisplayServer are automatically switching the streams based on the given grid layout. This allows reduction of network bandwidth and CPU load for decoding, if in a layout many streams are viewed, so that the high quality (e.g. Full-HD) are not needed to be displayed. The quality tags are handled per video dialog within a grid, based on the dialog size, based on the following rules:
    • 1 dialog = "high"
    • 2-6 dialogs = "medium,high"
    • >6 dialogs = "low,medium"
    • >12 dialogs = "low"
    • Spots always (like big dialog in the 11+1 grid) = "medium,high"
  • Privacy Zone editing - As the VIDEO AddOn supports the generation of privacy zones on the client side (VideoEWO, vimacc Workstation & DisplayServer) during visualization of video streams since 3.19, it’s new with 3.20 also supporting the configuration of these zone in a graphical way.
  • Overlays: SVG editor - Since 3.19 the VIDEO AddOn supports the visualization freestyle overlays, based on SVGs, during the display of video streams. New with WinCC OA 3.20 there has been added a graphical SVG editor, for the configuration of the overlays.
  • PlaybackProxy - When using network segmentation, e.g. for separation of Video Clients from Recording Servers, the PlaybackProxy helps to reduce the list of open ports between network segments, relaying the connections. Please consult the WinCC OA VIDEO experts for further information and support.
  • Update of Crypto Tokens to 3072 Bit - The generation of crypto tokens for IPC communication and stream encryption has been enhanced to 3072 Bit. These only harms fresh installations without any existing keys. If you plan to switch crypto tokens in a current installation, please consult the WinCC OA VIDEO experts for further information and support.
  • Enhanced features in vimacc Workstations - Several enhanced features have been enabled for the vimacc Workstation, like
    • access to Scenarios, Sequences, Bookmarks & Protections tabs
    • generating stream snapshots as PNG, JPG or PDF reports for single or all opened video stream
    • image display settings (like brightness, saturation, etc.)
    • video analytics of recorded video streams (AI based possible, with consulting)
    • export of playbacks

New Features (compared to vimaccOA 2.2.14.1)

  • Support for AUX commands (Bosch RCPP) Streaming Interface supports now AUX command for RCPP devices (Bosch Cameras), adding functionality to set an aux ON or OFF, with additional parameter "value=1" (ON) or "value=0" (OFF). Example for wiper: cmd=auxiliary;aux=105;value=1;

Changelog (compared to vimaccOA 2.2.14.1)

  • General:
    • Fixed the AccVimaccSecurityWizard call in RPMs for Oracle Linux to ensure encryption keys (vimacc_keys.pem) are correctly generated during installation.
  • WinCC OA Components:
    • Update of used QT-Version for libraries to QT 6.5.7
    • VideoManager: Fixed an issue where sequences were not available in redundancy scenarios for the vimacc Config.
    • VideoManager: Resolved issues that caused scenario configurations to be missing in vimacc Workstation.
  • vimacc-Core:
    • General refinements to the codebase for improved product support.
    • Fix of ONVIF implementation regarding dispatching of events, that have no tt:Source tag. This effects for example the LIDAR devices of "Blickfeld".
    • Improved startup performance of vimacc Workstation by reducing code complexity from unused feature implementations.
    • Resolved an issue with the "Layout Sensitive Bandwidth Management" feature where switching streams displayed the full camera name, including its path, instead of a truncated name. This occurred despite the VideoPanelOptions/useTruncatedStreamNames=true setting in AccVimaccWorkstation.conf.
    • Updated the setup process to support reading values for the command-line parameters "-IntfCount" and "-ServerCount" from the registry:
      • HKEY_LOCAL_MACHINE\SOFTWARE\Accellence\vimacc\General\InterfaceCount (String)
      • HKEY_LOCAL_MACHINE\SOFTWARE\Accellence\vimacc\General\ServerCount (String)
        • When using these command-line parameters, their values are automatically stored in the registry for future use (e.g. when installing an update).
    • Fixed an issue in the "Show Meta Information" dialog of vimacc Workstation where the count for "camera(s) in maintenance" was incorrect.
    • Enhanced the visual design of the "Show Meta Information" and "Camera Information Overview" dialogs in vimacc Workstation, particularly for cameras in the "in maintenance" state.
    • Implemented several enhancements to the "Layout-Sensitive Bandwidth Management" feature, improving its functionality and performance.
      • For a seamless upgrade strategy, the pausing of decoding for hidden video dialogs is now disabled by default. To enable this feature, set the “VideoPanelOptions/stopDecoderIfPlayerNotVisible=true” in the configuration files for vimacc Workstation and/or vimacc Display.
    • Fixing several critical issues regarding AccVimaccInterface, AccVimaccInterfaceProxy and AccVimaccServer, which resulting in unstable streamings from interfaces to clients and unreliable behavior regarding the provisioning of timeline information – mostly seen on wide area networks.
    • This especially harms any Display-Dist architecture and usage of the Stream Cloning features.
    • Fixing possible memory leaks in certificate handling for SSL connections.
    • Updated the KDEC protocol implementation to support addresses up to 999, as specified in the document "KDec_300_7.71980_BA_DE.pdf" (Version 3.3 for KDec-300 Version 2.x & 3.x). This extends compatibility beyond the previous limitation of 0x20, which was designed for legacy hardware with 5-bit addressing ranges.
    • Improved the handling of network operations to ensure smoother and more reliable performance by moving certain processes to a dedicated network component, reducing the risk of unexpected behavior. Enhanced the stability of network settings adjustments, ensuring compatibility with system requirements and best practices. (Windows only)
    • Resolved an issue where encoder errors were displayed continuously due to a flawed check preventing proper decryption setup.
    • Improved data processing efficiency in the system to enhance overall performance.

Change log of version 2.2.14.1

Upgrade information from installations earlier then WinCC OA 3.18 / vimaccOA 2.2.10.26 > IPC protocols / ConfigNG

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA. Because of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime. Please contact the WinCC OA VIDEO experts for further information and support (keyword “vimacc ConfigNG”).

Upgrade information from installations earlier then WinCC OA 3.20 P01 / vimaccOA 2.2.14.1 > Config Heap Improvement

Caused by the rework of the IPC protocols of the “vimacc Config” (see “ConfigNG” above) the heap memory usage of any vimacc processes increased significantly. With the release 2.2.14.1 of vimacc there has been performant several improvements regarding this topic. As a result of this, the format of some data structures changed from UTF-16 to UTF-8, which results in a incompatibility between a new Config Client (any vimacc process) and an old Config Server (AccVimaccConfig, AccVimaccSlave & AccVimaccConfigProxy).

To avoid any system downtime during an update it’s absolutely crucial to update the Config Servers first, before updating Config Clients. The update should be performed as follows:

  1. vimacc Config Server: hosts actively running AccVimaccConfig
  2. vimacc Config Proxy or Config Slaves: hosts actively running AccVimaccConfigSlave, AccVimaccConfigProxy
  3. hosts running other vimacc processes, like AccVimaccDisplay

Please contact the WinCC OA VIDEO experts for further information and support.

Additional information regarding feature “Stream cloning”

The feature of “Stream cloning” (introduced in vimaccOA 2.2.10.30) needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to vimaccOA 2.2.10.36)

  • Layout Sensitive Bandwidth Management - When configuring special “quality tags” (like low, medium, high) to several streams of a camera, the vimacc Workstation and DisplayServer are automatically switching the streams based on the given grid layout. This allows reduction of network bandwidth and CPU load for decoding, if in a layout many streams are viewed, so that the high quality (e.g. Full-HD) are not needed to be displayed. The quality tags are handled per video dialog within a grid, based on the dialog size, based on the following rules:
    • 1 dialog = "high"
    • 2-6 dialogs = "medium,high"
    • >6 dialogs = "low,medium"
    • >12 dialogs = "low"
    • Spots always (like big dialog in the 11+1 grid) = "medium,high"
  • Privacy Zone editing - As the VIDEO AddOn supports the generation of privacy zones on the client side (VideoEWO, vimacc Workstation & DisplayServer) during visualization of video streams since 3.19, it’s new with 3.20 also supporting the configuration of these zone in a graphical way.
  • Overlays: SVG editor - Since 3.19 the VIDEO AddOn supports the visualization freestyle overlays, based on SVGs, during the display of video streams. New with WinCC OA 3.20 there has been added a graphical SVG editor, for the configuration of the overlays.
  • PlaybackProxy - When using network segmentation, e.g. for separation of Video Clients from Recording Servers, the PlaybackProxy helps to reduce the list of open ports between network segments, relaying the connections. Please consult the WinCC OA VIDEO experts for further information and support.
  • Update of Crypto Tokens to 3072 Bit - The generation of crypto tokens for IPC communication and stream encryption has been enhanced to 3072 Bit. These only harms fresh installations without any existing keys. If you plan to switch crypto tokens in a current installation, please consult the WinCC OA VIDEO experts for further information and support.
  • Enhanced features in vimacc Workstations - Several enhanced features have been enabled for the vimacc Workstation, like
    • access to Scenarios, Sequences, Bookmarks & Protections tabs
    • generating stream snapshots as PNG, JPG or PDF reports for single or all opened video stream
    • image display settings (like brightness, saturation, etc.)
    • video analytics of recorded video streams (AI based possible, with consulting)
    • export of playbacks

Changelog (compared to vimaccOA 2.2.10.36)

  • vimacc-Core:
    • When switching grid layouts in AccVimaccDisplay or AccVimaccWindows any hidden streams are now paused for decoding, which saves CPU usage.
    • Internal protocol sockets optimized regarding reconnect handling.
    • If more than 3 reconnects occur within 5 seconds, delay the next reconnect by 10 seconds. This not only reduces the load, but also guarantees that the 'Network Interruption' logo will eventually be displayed, which was not the case otherwise.
    • Setup improved with new images giving information about the version to be installed.
    • Fix in Decoder classes for H.264, that ensures in addition to the SEI header, an AUD header can also appear in the stream before the SPS and PPS; This occurred with an AXIS M2036-LE bullet camera.
    • Fixing issues in Config protocol in redundancy handling of AccVimaccConfigSlave and AccVimaccConfigProxy, which results in orphaned values in some cases.
    • Fixed crash in AccVimaccWorkstation and AccVimaccDisplay when displaying decoded video frame (occurring under Debian 11 & Debian 12).
    • Several improvements regarding the time-line handling, when requesting playback time-line information from WinCC OA, including logging improvements for better support options.
    • Update of application icons with support for higher resolutions and other small image changes, caused by CI changes.
    • Integrating mechanism of 'Accellence Generic Access Tokens' used for restricted offline access to information in the vimacc Commander. This allows improved remote support options, in case when a remote session is not possible.
    • Improvement of handling for Annex-B start codes in h2.64 and h.265.
    • Fix for AccVimaccConfigSlave and AccVimaccConfigProxy for correct connection handling in cases when the machine going to hibernate.
    • Fixing memory leaks in handling of crypto tokens for stream encryption.
    • Removal of Redist 2013 dependencies and 32bit binaries from Windows setup.
    • Update of used QT version to 5.15.12.

Change log of version 2.2.13.7

Upgrade information from installations earlier then 2.2.10.26

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA. Cause of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime.

Please contact the WinCC OA VIDEO experts you trust for further information and support (keyword “vimacc ConfigNG”).

Upgrade information from installations earlier then 2.2.13.1

In preparation of an optimized memory management the internal structures of handling feature lists and license options has been improved for the 2.2.13.x release.

To keep backwards compatibility with current installations of WinCC OA VIDEO it’s important to set the following parameter in the AccVimaccRoot.conf on the vimacc Config-Servers.

[FeatureListEncoding]

Base64=false

Additional information regarding feature “Stream cloning”

The feature of “Stream cloning” (introduced in 2.2.10.30) needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to 2.2.10.37)

  • none

Changelog (compared to 2.2.10.37)

vimacc-Core
  • Setup improved with new images giving information about the version to be installed.
  • Internal protocol sockets optimized regarding reconnect handling.
  • If more than 3 reconnects occur within 5 seconds, delay the next reconnect by 10 seconds. This not only reduces the load, but also guarantees that the 'Network Interruption' logo will eventually be displayed, which was not the case otherwise.
  • Fix in Decoder classes for H.264, that ensures in addition to the SEI header, an AUD header can also appear in the stream before the SPS and PPS; This occurred with an AXIS M2036-LE bullet camera.
  • Fixing issues in Config protocol in redundancy handling of AccVimaccConfigSlave and AccVimaccConfigProxy, which results in orphaned values in some cases.
  • Fixed crash in AccVimaccWorkstation and AccVimaccDidplay when displaying decoded video frame (occurring under Debian 11 & Debian 12).

Change log of version 2.2.10.37

Upgrade information from installations earlier then 2.2.10.26

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA. Cause of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime. Please contact the WinCC OA VIDEO experts you trust for further information and support (keyword “vimacc ConfigNG”).

Additional information regarding feature “Stream cloning”

The feature of “Stream cloning” (introduced in 2.2.10.30) needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to 2.2.10.36)

  • none

Changelog (compared to 2.2.10.36)

Video-EWO:
  • Fixing memory leak in stream decryption, resulting in high memory usage over time (mostly seen by often changing stream connections, like using sequences).
  • Deactivating any ffmpeg messages to stdout, stderr (which are flooding PVSS logs).
vimacc-Core
  • Update of QT libraries to 5.15.12, issued by memory leaks in the event handling of the framework, effecting mostly AccVimaccInterface.
  • o Fixing memory leak in stream decryption, resulting in high memory usage over time (mostly seen by often changing stream connections, like using sequences) in AccVimaccWorkstation and AccVimaccDisplay.

Change log of version 2.2.10.36

Upgrade information from installations earlier then 2.2.10.26

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA. Cause of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime. Please contact the WinCC OA VIDEO experts you trust for further information and support (keyword “vimacc ConfigNG”).

Additional information regarding feature “Stream cloning”

The feature of “Stream cloning” (introduced in 2.2.10.30) needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to 2.2.10.35)

  • none

Changelog (compared to 2.2.10.35)

VideoManager & Ctrl-Libraries:
  • Fixing issues with GridLayout changes in Scenarios.
  • Fix state handling. When an interface process restarts, no more data point changes are received.
  • Fixing camera state handling, when recording servers is unavailable.
  • Fixing state handling. Mark all objects to be synced if full update requested.
  • Correction to handle Deletion of DIST Cameras correctly, so that they disappear correctly in vimacc Workstation.
  • Fixing crash when deleting VideoObjects.
vimacc-Core
  • Fixing several issues in AccVimaccInterface for the provisioning of playback timelines (used in WinCC OA VIDEO through the VideoManager).

Change log of version 2.2.10.35

Upgrade information from installations earlier then 2.2.10.26

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA. Cause of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime. Please contact the WinCC OA VIDEO experts you trust for further information and support (keyword “vimacc ConfigNG”).

Additional information regarding feature “Stream cloning”

The feature of “Stream cloning” (introduced in 2.2.10.30) needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to 2.2.10.33)

  • none

Changelog (compared to 2.2.10.33)

VideoManager & Ctrl-Libraries:
  • Fixing issues with hiding members from base class in VO_Scenario and VO_Sequence.

  • Fix handling with object.device.name, regarding the used Display names in vimacc Workstation.

  • Fixing several stability and performance issues regarding the Display-DIST functionality.

vimacc-Core
  • Fixing some protocol issues with several ONVIF Devices, cause by different WSDL-Version.
  • Update of OpenSSL to 1.1.1v
  • Correction of version info for FFMPEG to 4.2.9 in vimacc About-Dialogs. FFMPEG-Version was updated in release 2.2.10.33.
  • Bosch implementation in AccVimaccInterface: FIXED stuck communication, potential crashes & ASSERT messages in log.
  • AccVimaccInterface: Fixing several crashes, when many device connections getting broken and having several retries.
  • Session handling: Fixing several issues with internal timers, which results in leaked objects, causing high CPU load in AccVimaccInterface.
  • Fixing issues in AccVimaccInterface for the provisioning of playback timelines (used in WinCC OA VIDEO through the VideoManager), reseting state when connection to AccVimaccServer is closed. Otherwise, session was not re-established and timeline info was no longer updated.
  • AccVimaccCommander: implemented support for disabling feature checks via OTP (One-Time-Password) useful during remote support
    1. Run AccVimaccCommander on the customer computer outside the Accellence AD domain and double click on the Accellence logo in the top right corner to open the SUPUS dialog.
    2. Run AccVimaccCommander on any computer that is member of the Accellence AD domain, double click on the Accellence logo in the top right corner, enter the SUPUS Challenge Code shown on the customer computer.
    3. On the customer computer, enter the SUPUS Response Code shown on the Accellence computer in order to disable the feature checks.

Change log of version 2.2.10.34

Upgrade information from installations earlier then 2.2.10.26

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA. Cause of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime. Please contact the WinCC OA VIDEO experts you trust for further information and support (keyword “vimacc ConfigNG”).

Additional information regarding feature “Stream cloning”

The feature of “Stream cloning” (introduced in 2.2.10.30) needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to 2.2.10.33)

  • none

Changelog (compared to 2.2.10.33)

vimacc-Core
  • Fixing some protocol issues with several ONVIF Devices, cause by different WSDL-Version.
  • Update of OpenSSL to 1.1.1v
  • Correction of version info for FFMPEG to 4.2.9 in vimacc About-Dialogs. FFMPEG-Version was updated in release 2.2.10.33.
  • Bosch implementation in AccVimaccInterface: FIXED stuck communication, potential crashes & ASSERT messages in log.
  • AccVimaccInterface: Fixing several crashes, when many device connections getting broken and having several retries.
  • Session handling: Fixing several issues with internal timers, which results in leaked objects, causing high CPU load in AccVimaccInterface.
  • Fixing issues in AccVimaccInterface for the provisioning of playback timelines (used in WinCC OA VIDEO through the VideoManager), reseting state when connection to AccVimaccServer is closed. Otherwise, session was not re-established and timeline info was no longer updated.
  • AccVimaccCommander: implemented support for disabling feature checks via OTP (One-Time-Password) useful during remote support
    1. Run AccVimaccCommander on the customer computer outside the Accellence AD domain and double click on the Accellence logo in the top right corner to open the SUPUS dialog.
    2. Run AccVimaccCommander on any computer that is member of the Accellence AD domain, double click on the Accellence logo in the top right corner, enter the SUPUS Challenge Code shown on the customer computer.
    3. On the customer computer, enter the SUPUS Response Code shown on the Accellence computer in order to disable the feature checks.

Change log of version 2.2.10.33

Upgrade information from installations earlier then 2.2.10.26

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA.

Cause of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime.

Please contact the WinCC OA VIDEO experts you trust for further information and support (keyword “vimacc ConfigNG”).

Additional information regarding feature “Stream cloning”

The feature of “Stream cloning” (introduced in 2.2.10.30) needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to 2.2.10.30)

  • Introducing new feature of "Device Events", to be used to publish device events (like generated by an ONVIF device, e.g for VCA detections). This requires an extension of the "_VIDEO_OA_OBJECT" DP-Type in WinCC OA with the new string DPE "device.events".
  • Adding support for automatic adjustments of orphaned recordings rings. This fixes the behavior, that when a recording for a camera has been switched of, the corresponding recordings rings are no longer maintained.

Changelog (compared to 2.2.10.30)

VideoOA EWO
  • Fixed "leaking FrameBuffers" and "Flooding main thread with FrameBuffers" in vimaccAPI, which occures when using the RTSP streaming feature of the VideoEWO.
  • Fixing digital zoom with mouse wheel for video panel items.
VideoManager
  • Fixing some minor issues with Scenario and Sequences of type “VMS.
  • Adding support for defaultRecording params, needed for orphaned ring adjustments.
  • Adding support for general device events under "<DEVICE>/events" like AccVimaccWorkstation or ONVIF-Events. Supports only event values triggered after connection of the VideoManager. Deleted values in the vimacc Config are getting kept on the WinCC OA datapoint.
  • Adding support for ONVIF-Event activation, using the additional parameters "pullpointsubscription" or "eventsubscription".
vimacc-Core:
  • Linux-Setups: Changing the install parameters of vimaccOA services, to improve start up handling. With old settings it happens, that the active Config Master degrades and the system switches in undefined behavior.
    • From: After=network.target
    • To:
      • After=network-online.target
      • Wants=network-online.target
  • Fixing unimproved handling of background images in vimacc Workstation and vimacc Display, which impact to the decoding performance. Background images could be reenabled now in projects, where they has been disabled caused by this issue.
  • Update of FFMPEG to version 4.2.9
  • Fixed special handling in case of full decoder queue if RTP marker bit is not set on IDR FU-A End packet as observed with Bosch VIP X1 XF IVA encoder (fw ver. 28500572). Otherwise, no more data was passed to the decoder, effectively freezing the image.
  • Fixing an issue of the RTSP session handling, where SETUP response might not have been processed because of premature state change.
  • Fixing an issue of the RTSP session handling, where the selection of predefined trackID or codec name did not work.
  • Some general improvements of the internal memory handling.

Change log of version 2.2.10.30

Upgrade information from installations earlier then 2.2.10.26

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA.

Cause of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime.

Please contact the WinCC OA VIDEO experts you trust for further information and support (keyword “vimacc ConfigNG”).

Additional information regarding new feature “Stream cloning”

The new feature of “Stream cloning” needs an update of the internal feature lists in vimaccOA. Please contact support for further guidance for activation of this feature.

New Features (compared to 2.2.10.29)

Introducing new feature of "Stream cloning", to be used on 2nd or 3rd video stream of a camera, to clone another stream of the same camera, internally in WinCC OA VIDEO.

Use case is for example, circumstances where it's better to receive only one stream from the source, but it's also needed to record it in two different ways.

LINUX: SecurityWizard Console-Mode (-c), no needs any longer for xhost-Mapping to root user. This is the default now in linux setups, which makes deployments to these systems much easier.

Changelog (compared to 2.2.10.29)

  • VideoOA EWO

Fixed "leaking FrameBuffers" and "Flooding main thread with FrameBuffers" in vimaccAPI, which occures when using the RTSP streaming feature of the VideoEWO.

  • VideoManager
    • Support for Parameter "ws_nonpresentstate", which allows to display cameras in the vimacc Workstation as "nonpresent", when the corresponding interface processes are offline (default "error").
    • Fixing scenarios for "VMS client", to generate the ID in vimacc without the ".link" part of the WinCC OA Datapoint.
    • Fixing scenarios for “VMS client”, to adopt them correct also if the lists only contain one entry.

Introducing new stream parameter "clone", to be used on 2nd or 3rd video stream of a camera, to clone another stream of the same camera, internally in WinCC OA VIDEO. Use case is for example, circumstances where it's better to receive only one stream from the source, but it's also needed to record it in two different ways.

Fixing Display-Dist support to create the cameras in vimaccOA without the dist name as prefix.

  • vimacc-Core:
    • Adding functionality to use vimacc streams as source for streaming instances, e.g. to duplicate video streams in the vimacc interface, e.g. for use cases where it's better to receive only one stream from source, but it's also neede to record in two different ways.
    • SecurityWizard Console-Mode (-c), no needs any longer for xhost-Mapping to root user. This is also used in the linux setups.

Fixing mislead internal handling of controller definitions, which results in bad behavior during determination of the preffered controller for any instances.

This could result in the situation, that also with only one configured controller, no instance is requesting the mutex to get up and running.

Change log of version 2.2.10.29

Upgrade information from installations earlier then 2.2.10.26

Based on the project experiences over the last decade, the internal runtime database of vimaccOA (named “vimacc Config”) has been general re-engineered for better runtime performance and system stability – also results in an overall improvement of the redundancy features of vimaccOA.

Reworking the IPC protocols of the “vimacc Config” harms, first time ever, the compatible with earlier versions of vimaccOA - NOT the compatible with any version of WinCC OA.

Cause of this any upgrade of distributed vimaccOA installations, from versions earlier then 2.2.10.26, needs additional plannings to keep operations without any general downtime.

Please contact the WinCC OA VIDEO experts you trust for further information and support (keyword “vimacc ConfigNG”).

New Features (compared to 2.2.7.9)

  • Config Segmentation to reduce network load

  • allows to definition of dedicated subscription to specific Config values, e.g. to bring only the really required information to a ConfigSlave/ConfigProxy node connected by limited data connections (like LTE or satellite)

  • Video Export: added support for (unencrypted) export to AVI, MKV & mpeg4

  • Adding support for transmission of “Configuration Presets” (scenarios) and sequences from WinCC OA VIDEO to vimaccOA (for usage in vimaccOA Workstation).

  • DIST support for vimaccOA DisplayServer & Workstation

  • vimaccOA DisplayServer & Workstation:

  • support for custom dialog names in grid layouts (e.g. additional naming “alarmd” of video dialog “VD1”)

  • support of display all configured camera streams, instead of only stream 1 (needs parameter “General/ShowAllLiveStreams” in AccVimaccGui.conf)

Changelog (compared to 2.2.7.9)

  • VideoOAEWO

    • Adding natively sequences support, with command “showSequence”, incl. support for PTZ presets

  • VideoOACtrl

    • Axis HID devices (JoyStick, JogDial, KeyPad): adding support for hardware revision V2

  • VideoManager

    • optimize state handling for video exports

    • Adding support for new export commands, for “transcoding” (export into AVI, MKV & mpeg4).

    • clear all host states to pending during startup phase of vimaccOA

  • vimacc-Core

    • ConfigNG: reworking of the vimaccOA runtime database – see upgrade warning above

    • Database for Features & License, improvements for replication, i.e. used for Config-Slaves nodes

  • SystemMonitor several improvements

    • for better system health monitoring, e.g. performance indicators (like cpu usage, memory load, etc.)

    • fixing wrong RAM usage with high load on disk drivers under linux, which claims most memory as write/read cache

    • fixing of neverending "PENDING" state in case of RC1/RC2

    • fixing state detection of DisplayServer / Workstations

  • UI rework of vimacc Workstation & DisplayServer for better 4k support.

  • Improvement of digest authentication in HTTP client (e.g. used for control connections to cameras). Adding support for RFC2617 for compatibility with RFC2069.

  • Bosch integration: fis for hanging “no rtp” states

  • Bosch integration: improve “signal lost” events, for streaming channels >1

  • VPT/ENEO protocol implementation: fixing address byte mapping

  • Several improvements in the RTSP client implementation for better compatibility to video sources.

  • Adding new loglevel “info” for all vimaccOA processes.

  • Fixing handling of wrong devices state nodes when streaming proxy is used.

  • Fixing incompatible states for DisplayServers for empty dialogs, which results in wrong values in WinCC OA VIDEO.

  • Adding internal performance counters including logging config latency indicators to CSV for remote support.

  • Adding command “switchrelais” for VAPIX devices, as used for any IO-Devices in vimaccOA

  • Playback Player: adding AboutDialog

  • Fixing several soft-leaks [QTBUG-88248]

  • Improvements for requesting playback frames, while sliding on the timeline.

  • Adding optional timeline precaching in AccVimaccServer, to improve playback performance in bigger systems.

  • Fixing leaks in AccVimaccInterface

  • Fixing crashes of AccVimaccInterfaceProxy

  • Fixing crashes of AccVimaccServer

  • Fixing crahes in vimaccOA DisplayServer & Workstation, if a requested grid layout does not exists.

  • Fix of setups issues, resulting in “need to repair” of VCRedists, experienced after installation of vimaccOA.

  • ONVIF implementation: fixing namespace issues, which results in not working ONVIF commands, e.g. for PTZ

  • RTSP-Server

    • disable auto merging of timelines, when requesting playback for a camera with several streams.

    • configurable by AccVimaccRTSPServer.conf:

      “PlaybackOptions/MergePriorities=none”

    • Improvements for RTSP playback commands (as defined in RFC) and adding advanced support for URL parameters, like:

      • setting of initial playback position

      • setting time range for playback

      • define mergefilters, etc.

    • Fixing playback issues, in case of redundant recording for streams.

  • AccVimaccInterface

    • improve support for multinetwork and multi VLAN installations (conf file parameters "IpInterfaceOperatorNet" & "IpInterfaceDeviceNet")

  • Fixing wrong “STATISTICS::DECODER: session stream time diff” messages in logfiles of AccVimaccInterface.

  • vimaccOA Workstation

    • fixing playback issues with blue pictures, while playback several streams with different timelines

  • vimaccOA DisplayServer & Workstation

    • added the new "showoverlaytext" command for setting video dialog overlay in vimaccWorkstation

      Syntax: "cmd=showoverlaytext;contextid=<text>;dest=<destinationID>;videodlg=<number>;text=<text>[;fontsize=<pt-size>][;textcolor=<QColor-name>][;backgroundcolor=<QColor-name>][;xpos=<x-percent>|left|center|right][;ypos=<y-percent>|top|center|bottom][;timeout=<ms>][;overlayid=<id>]".

    • Adding support to vimaccOA HTTP-Server for virtual data folders, read from a standard TAR or a “VMTT” (a tuned tar format for OpenStreetMap compliant Geo-Map tiles). Taking this into accounts, it’s possible to host own OSM-TileServer locally.

Change log of vimacc version 2.2.7.12

VideoOAEwo

-
  • Fixing missing mouse click events (onClicked & onRightClicked).
  • Improved handling for synchronized stream playback.
  • Fixing leaking handles, which results in crashing UIs on Linux.
  • Adding new "timelineUpdateEvent", to allow timeline handling direct in CTRL, instead of using command/request DPEs.
  • Adding support to change "PlaybackInitialTimeDiffSecs" in GEDI.
  • Fixing initialization of timeline range.
  • Adding new methods:
    • string getCurrentStreamId(int dialogIdx)
    • bool hasLive() // true as long if one or more live-stream are shown in the EWO 
    • bool hasPlayback() // true as long if one or more playback-stream are shown in the EWO 
    • StreamMode getCurrentStreamMode(int dialogIdx) 
    • enum StreamMode { eStreamUnknown = -255, eStreamNone = 0x00, eStreamLive = 0x01, eStreamPlayback = 0x02, eStreamSequence = 0x04 } 
  • Adding support for handling of sequences nativly within the EWO.
    • bool hasSequence() //true as long if one or more sequences are shown in the EWO 
    • void showSequence(dyn_string streamInfoList, int dialogIdx, bool bUseOverrideColor, uint transportOption) 
      // allows to start a new sequence with the give list of stream infos on video dialog - usage as showLive
    • void sequencerPlay() // let's any running sequence automatically step forward
    • void sequencerPause() // pause any running sequence
    • void sequencerStepForward() // any running sequence will step to the next stream
    • void sequencerStepBackward() // any running sequence will step to the stream before
    • bool sequencerIsRunning() // true as long the sequencer has not been paused
    • void sequencerSetStepInterval(int msecInterval = 2000) // sets the interval in msecs. for the sequencer
    • int sequencerGetStepInterval() // returns the current step interval
  • The method "clear" has been enhanced with the new optional argument "bool bRestoreSequence", which allows to clear a live or a playback stream on the given dialog, to switch back to the last started sequence.
  • Settings video renderer fix to "software" under Linux to avoid several OpenGL craches under CentOS.

VideoManager

  • Fixing handling for camera recording state, when recording is disconnected.
  • Improved maintenance mode handling for Camera and Encoder, to avoid error states for devices in maintenance mode.
  • Fixing issues with stream from Bosch cameras, cause of wrong payload type.
  • Fixing "unknown encryption state" on Linux.
  • Fixing improper state for disabled StreamingProxys.
  • Fixing missing stream infos for cameras with several streams, when using StreamingProxy.
  • Adding support to provide host monitoring data like CPU-Utilisation, RAM-Usage & Partition-Usage.

HidCtrl

  • Improved handling of Joystick events for PTZ Movement (Axis T8311).
  • Several stability improvements.

vimacc Core

  • Adding advanced host monitoring, based on CPU-Utilisation, RAM-Usage & Partition-Usage. This feature is configurable by the "AccVimaccSystemMonitor.conf".
  • Fixing leaking socket instances, which could cause plenty of misbehaviors like left AccVimaccDisplayServer processes behind.
  • Optimization in http protocol implementation of streaming interface, reducing subsequent authentication requests.
  • Fixing handling of wrong states for camera streams.
  • Several improvements in RTSP protocol implementation to advance compatibility.
  • Fixing wrong states for DisplayServer, if dialogs are empty.
  • Fixing failing "no VSYNC" detection for Bosch encoders with more then one input.
  • Fixing wrong error states for Bosch devices.

Change log of version 2.2.7.9

VideoOAEwo

  • Adding support for frameDecoderTick-Events, for alive monitoring of video decoding in VideoWidget.

VideoManager

  • Fixing to only use one recording as target, while configuration of failover-recording with equal hosts.
  • Adding support for Maintenance-Mode.
  • Adding support for new host-Logic in vimacc for the stream info, instead of using the controller.

vimacc-Core

  • Under Linux Adding "max open files" limit to 100000 to avoid "too many open files" errors. Add LimitNOFILE=100000 entry to AccVimaccService*.service.
  • Fixing to install admin tools, add AccVimaccSign to all options.
  • FIXED "cmd=show" config request command ignored the "overridecolor" parameter.
    • Example: Show "Autobahn 1" live stream on panel 1 with override color frame ("blue" by default)
    • ActiveDeviceList/ws_workstation_0001/command/request = cmd=show;source=cam_demostreams_autobahn1_0001;videodlg=VD1;overridecolor=true
  • Adding support to push login credentials to AccVimaccPlayback by command line.

    This is usable, when vimacc is running integrated into a central management system, with extended Export handling and PasswordStore-Manegement, e.g. in Traffic Control Centers

    • - where the Credentials for the exports are management by the GDPR-Manager and any export is done to a central NAS
    • - the operators are not allowed to know the credentials for the export, but should review them, as long as they are placed within the central system. For this the operators has play buttons on the export list, which starts the ExportPlayer, with right credentials from the Passwort-Store.
  • Fixing leaking socket instances, which cause misbehaviors, like left behind AccVimaccWorkstation instances (visible in TaskManager only)