I want to set the playback time programmatically and I do this with the following command:
EnvironmentManager.Instance.SendMessage(new VideoOS.Platform.Messaging.Message(
MessageId.SmartClient.PlaybackCommand,
new PlaybackCommandData() { Command = PlaybackData.Goto, DateTime = dateTime.ToUniversalTime() }), _playbackFQID);
This works, but with one unexpected behavior: the stream jumps to the point 35 seconds before my requested datetime.
I do understand, that if there is no recording at the exact requested time, the stream jumps to the older available recording. But my problem is independent from that behavior and persists.
Here is an exact example:
If I have a recording during the period 20.8.18, 13:01:30 - 20.8.18, 13:01:40 and I request the playback from 20.8.18, 13:02:00, your engine subtracts 35 seconds of my requested time and therefore thinks, I want the recording for 20.8.18, 13:01:25 (which is before the recording first mentioned) thus jumps wrongly to an older recording e.g. 20.8.18, 10:13:22.
I hope you can follow my explanation and I’m looking forward for information.
Thanks in advance!