VidoeOS.Platform.Client.ImageViewerControl dispose is hanging for exact 60 seconds.

Good day,

We are facing tricky issue while integrating with VideoOS SDK 2023 (23.2.23.1).

Our product has a feature ‘VideoFavourites’ when a set of 3x3 or 4x4 camera streams are used as layouts.

When user is switching between layouts camera streams are closed (in queue one by one, not in parallel).

Then another camera streams are opened (same way, one by one). We use ImageViewerControl to display streams.

During camera closing process from time to time on disposing one camera, client hangs for 60 seconds (always 60 seconds) and then continues working as nothing happenned.

We noticed than when the disposing thread is hanging, our service that is subscribed for events from SDK, receives bunch of events :

  • Feed Overflow Started
  • Feed overflow Sopped
  • LiveClient Feed Terminated

The ‘hang’ is stopped when we receive ‘Live Client Feed Terminated’ for the disposed control.

As I understand, this is some sort of a protection mechanism and most likely related to hardware capabilities.

Peculiar thing is that this happens not for every installation of our product. Its like 3 out of 10 that have this issue.

What are the potential fixes or steps to prevent this?

I am sorry that no one picked up on this. Do you have the issue still?

If there is any hint that there is a pattern it would go a long way towards ideas what this might be.

3 out of 10-

Do they have similarities that sets them apart from the rest?

Are you using Milestone Federated Architecture (MFA) so that multiple sites are involved?

Is there a camera model used in 3 out of 10 installations?

Is there potentially different versions of the XProtect VMS behaving differently?