Synchronization of streams with metadata.

Hello.

I am currently trying bounding box integration with metadata via MetadataProviderChannel. I am able to draw rectangles to stream, but main question I have is about synchronization of metadata with live stream.

Is there some time synchronization between timestamps that are coming from metadata into milestone camera views ?

It seems like, if I send bounding box metadata event with timestamp in range of ± 3 seconds bounding boxes will appear at stream, otherwise are ignored.

But if I send metadata to milestone with timestamps that are 3 seconds older, they are rendered at stream immediately …

Is there possiblity to buffer camera stream for few seconds and then synchronize incoming metadata rendering to exact timestamp of frames ?

Image in attachment shows issue.

Thank you.

Hi. Thank you for your question. We will investigate a bit further on what options we have for this.

We confirm that there is such a problem, but unfortunately it’s not gonna be addressed in the next release yet. For now in Smart Client in the Setup mode of Live tab you can see on the left side panel the “Video buffering” box. Uncheck the “use default video buffer” and set the video buffer to the smallest possible. That will make it more precise, though the video can become more choppy.