My apologies for the long post, I was directed to post this here by a Milestone employee.
I’m a software engineer for a perimeter protection system, we have a client that wants to integrate our system with a Milestone VMS in order to do two things.
My system is written in Java and so I’d prefer to avoid having to rewrite parts of it in .net if I can help it, so I’d prefer to concentrate on a SOAP protocol based implementation if possible. I’m not at all familiar with the Milestone SDK so I’d appreciate any help that I can get on where to look in the documentation to even begin to handle these requirements.
The first requirement is (relatively) simple – cue a camera to an event generated from my system.
I can see in the SDK Camera PTZ commands that look like they’d do the job, but that’s going to mean that I have to know the location of each camera relative to my alarm, select the best camera to move and to calculate how to aim the camera at the event.
I assume that there’s no way to have the VMS work this out for me? Tell it to aim a camera at a specified location and have the VMS do the calculations?
Is there a better way to cue a camera to an event?
The second is more complicated – My system has a map, with geographically located alarms displayed on it. Our customer wants that image repeated somehow on the Milestone VMS.
I’m not sure if the customer has a map already on their Milestone system, but one way for me to achieve this would be to send an event location and classification (and icon?) and have them displayed on the map. I can’t find a way to do this in the API though.
Another suggestion is to pretend to be a camera and encode a video stream of our map and send that to the VMS. I’m sure that would work, but it sounds a bit of a hack.
Is there any other way that I can send an image to a Milestone VMS and have it displayed? It would only need to update on an event, or at most once every few seconds.
Any pointers would be most appreciated.
Alex