how to play several recorded channels (Video and audio streams), simultaneously from the same point in time, synchronized to another system time base.both systems uses the same clock.

System architecture (Single server < 300 cameras):

my main qequirements are:

  1. Working via MIP SDK to:
    1. Start recording.
    2. Stop recording.
    3. Pause recording.
    4. Start playing.
    5. Jump in time (to a recorded time in the past via SDK) and play.
    6. Change playing velocity x1, x2 x5 etc.

All these playing controls needs to be done through the SDK, over all channels recorded (Video and audio), to be played simultaneously and synchronized to our system via the GateWay.

So the result will be all channels presented on the XProtect smart client.

I’ll appreciate some info on how to use the SDK for these requirements.

thanks,

SPC

May I clarify one thing first?

You put a tag “Protocol Integration”, are you going to do Protocol Integration or Component integration? Or perhaps plugin as you also say “So the result will be all channels presented on the XProtect smart client.”? Do you have one or multiple clients needing to be synchronized? Can you use .NET and the MIP library?

If you use MIP library, Component integration, PlaybackController might be the answer for you –

https://doc.developer.milestonesys.com/html/index.html?base=miphelp/class_video_o_s_1_1_platform_1_1_client_1_1_playback_controller.html&tree=tree_search.html?search=playbackcontroller

Compare and notice how VideoViewer sample uses one PlaybackController while VideoViewer2Playback uses two PlaybackController