Tested this with several of the cameras connected which are of different makes, and this is after each object is given time to initialize.
Should it be like this? Shouldn’t the Milestone server be able to provide my client application with an image straight from a buffer in the server memory?
Normally it should not be the behavior. Can you please check what happens when you see images on Smart Client? You should see live images that are delayed only very little and be able to get playback images close to “now”.
Can you please tell me the GOP size (camera setup) that you using for now? (A screen capture of a typical cameras properties -settings tab- from the Management Client is a good way to show us.)
I wonder how you measure the time.. If you calculate the time as logging in, getting camera item, initializing the Video Source and then getting the image, then especially the login part might take a longer time especially on larger VMS systems. You could consider a design having your application or service logged in and ready to get the image..
If this comment does not solve it for you please explain what your application is doing, how it works and what methods in the MIP SDK you use.