My company’s Compliance folks require our Surveillance folks to give them reports on what the actual recorded FPS is for each camera. They are currently doing this by taking screenshots of the System Monitor tool where it shows the recorded FPS. Keep in mind, this is NOT the FPS setting that is shown in the Management Client, that is only what the FPS is supposed to be, not what it actually is. We have over 17,000 cameras, so naturally this takes a while and we would like to automate this task. Is this “Recorded FPS” setting available through the SDK somehow or is there already a way to get a report out of the System Monitor or basically anything that will save us time on this problem?
Internally it works like this. The System Monitor uses the Data Collector. The data collector is reading the performance counters provided by the recorder. For recording FPS this is the percentage of the expected recording FPS – the counter is “VideoOS Recording Server Device\Media/sec perc”
The System Monitor and Data Collector are not designed for or open to MIP. This means that there is no API for getting the values at the moment in the data collector or on the server. The only exposed data around the recording FPS is the events fired in system monitor when a certain threshold is crossed.
It would be possible for you to implement functionality to read the performance counters provided by the recorder. As there is no documentation or similar for these performance counters they could be changed by Milestone in future versions.
Ok good to know, thank you.