VideoWallIndication is not sent when ViewItem on a VideoWallMonitor changed.

The following description is copied from Milestone document.

"This indication is sent from the Event Server when changes to one of the Video Wall happens.

The Data field contains the VideoWallIndicationData class.

Changes can be to the Video Wall itself, the monitors, or the view displayed on the monitors.

"

I registered a communication filter as shown below:

object _receiver = _mc.RegisterCommunicationFilter(VideoWallIndicationEventTriggered, new CommunicationIdFilter(MessageId.Control.VideoWallIndication));

The message receiver method is called when the layout on the VideoWall changed. But when I tried to change the ViewItem on the layout, for example, changing it from one camera to another or removing a camera, no indication is sent.

Is this normal or there is something wrong with my implementation?

Thanks.

What are you doing exactly?

A Smart Wall will change if you send a camera to it , using Smart Client or MIP methods. For me it works every time.

You can change a view but if that is not comminted to the Smart Wall the Smart Wall does not change.

See how it looks for me:

What I’m doing is testing the VideoWallController Application from MIPSDK 2019R1.

Yea it add new item to the messageListenerListBox when I changed camera with the method you showed me in the image, but not when I drag-and-drop the camera into the view of the SmartClient.

When you drag-and-drop the camera into the view of the SmartClient you do not update the Smart Wall.

(Or do you?) Maybe I have misunderstood, perhaps you can illustrate with some screen capture pictures when you test.

Hi, I have uploaded three screenshots with the following descriptions as followed:

  1. MessageListenerListBox is empty.

  2. Send camera to SmartWall using the method you mentioned previously.

  3. Camera is sent to SmartWall (or VideoWall?).

  4. New item is added into the MessageListenerListBox, as MessageId.Control.VideoWallIndication is received by the registered CommunicationFilter as in the MIPSDK VideoWallController Component Sample.

  5. Drag-and-drop another camera from the SmartClient left panel into the wall view 3.

  6. No new item is added into the MessageListenerBox. I suspect the MessageId.Control.VideoWallIndication is not invoked/sent by Event Server in this case?

Regarding to your following question:

“When you drag-and-drop the camera into the view of the SmartClient you do not update the Smart Wall. (Or do you?)”

I’m not sure dragging and dropping a camera into one of the SmartWall view did make a change to the view displayed, does this consider updating the SmartWall?

FYI, I’m actually developing a program to observe the changes on the SmartWall view items.

When I in my setup do what you illustrate in the last image (action #5) nothing happens. The camera is not put on the view neither in the main window nor in an extra floating window showing the Smart Wall Monitor. I do not think it is supposed to work the way you are able to.

I am curious and my first question would be what version is the Smart Client? What XProtect product and version is the server?

Hi, I’m using:

  1. Smart Client 2017 R3

  2. Management Server Version 11.3a

as shown in the following snips.

What you illustrate in action #5 does not update the Smart Wall. As an experiment make sure you have a second intsance of the Smart Client running displaying the Smart Wall monitor. When you do the update as action #5 to the current view, it stays there in the current view and current Smart Client, if you switch to the second instance of the Smart Client you will notice that it has not been updated.

Tip: If you want to drag and drop change to the Smart Wall you can use the Smart Wall control:

When you have this you can drag and drop cameras form other views: