I am writing regarding an integration we are developing for the XProtect VMS system.
We ran into a problem regarding the display of metadata inside the XProtect Smart Client, more specifically, we are unable to see the vehicles metadata that our integration sends to Milestone.
To help identify the problem I’ll describe how the integration works and how we send the metadata to XProtect, but before describing how it works I need to make a couple of clarifications that may help.
-
Integration does not use the MIP SDK, it uses GraphQL. -
The metadata search was activated via the management client (the vehicle category appears in the client). -
Camera is registered to the metadata topics of the processing server.
The following describes how our integration communicates with Milestone.
- When the application starts the integration registers itself via GraphQL and also registers the topics for events and the topics for metadata, the format of the registered metadata is ONVIF_ANALYTICS;
- When an event is delivered to the integration, it retrieves the camera ID and executes a query to get the kafka topic, then generates the metadata (The generation follows the format described in your documentation https://doc.milestonesys.com/2023r3/en-US/portal/htm/chapter-page-metadatasearch-integration.htm).
- Lastly, the metadata is sent to the kafka topic,the delivery is done via the dedicated camera topic, not the multiplexed kafka topic (tests were done on both topics, always specifying the sourceStreamID in the metadata).
The result is that the metadata is not visible in the XProtect Smart Client metadata search.
Could you please provide support to fix tis issue?