Hi,
We are now confirming how to implement the function of Playback.
In the sample program, we confirmed that the playback function is realized using PlaybackCurrentTimeIndication.
We confirmed that If we set the framerate to 30fps the interval of PlaybackCurrentTimeIndication is about 50msec(20fps) less than 30fps.
Is there a way to make the notification interval shorter ?
We want to know the limit value of the notification interval.
Also can we set the notification interval of the PlaybackCurrentTimeIndication ?
First you must investigate: The camera sends images best effort and it is often seen that asking for a high framerate you get less thabn you ask for. Try to single step images and see if the recorded footage is 20 fps or 30 fps.
Thank you for your advices.
We confirmed the camera setting and compared the diffirence between using MIP plugin and not using it.
If we don’t use plugin(just playback on XProtect) it displays about 30fps that is correct setting.
If we use the plugin using PlaybackCurrentTimeIndication it displays about 20fps.
- It looks loss a few frame.
- Even if we set small size it did not improve.
We are concerned that we used it wrong way.
We would like you to tell us if there are useful information or sample code about playback.
The Playback mecanism uses the timestamp of a videoframe when operator clicks next/previous frame or next/previous sequence.
When playing video, the Smart Client can have many camera on the screen, so the timer-ticks are simply issued with fixed interval, and each ViewItem finds out the best frame to show.
The interval used to be 40ms, covering about 25fps, but was changed in 2013 to be 16 milli seconds interval - though it can be adjusted in the Client.Exe.Config file.
To add up what Anders just wrote. In Client.Exe.Config, you can adjust the value of PlaybackTimerFrequencyMilliSec. And PlaybackCurrentTimeIndication is triggered every PlaybackTimerFrequencyMilliSec x 3.
Hi,
Thank you for the valuable information.
We adjusted the parameter in the Client.Exe.Config file.
(As you say we confirmed the default is 16ms.)
We confirmed the following;
And we reconfirmed the diffirence the input resolution.
→ Sorry, we told you incorrect information.
(We set the original resolution which camera streamed.)
From these the information, we think it is not problem about PlaybackCurrentTimeIndication but input resolution.
Is my understanding correct?
If so, we would appreciate it if you would give me some advises.
we have decided to use these timings, as it make sense from a performance point.
Why would you change it?
Yes, we understood.
Just we wanted is that how to display framelate to full-rate using MIP SDK.
It seemed that we asked incorrect question.
We will reconfirm our code and ask you through the new topic.
Thank you.