Integration options for perimeter protection system

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

First of all, let me introduce MIP documentation - https://doc.developer.milestonesys.com/html/index.html?base=content_0.html&tree=tree_home.html

According to your comment, “I’d prefer to concentrate on a SOAP protocol”, protocol integration might fit for you - https://doc.developer.milestonesys.com/html/index.html?base=gettingstarted/intro_soap_protocols.html&tree=tree_3.html

Regarding your requirement’s questions, I am very sorry, but many developers are out of office due to the holiday season. We will get back to you as soon as possible.

Thanks for the reply.

Yes, I had seen the documentation you link to already.

Any pointers that the developers can give when they are available would be much appreciated.

Thanks

Alex

The XProtect VMS does not have built-in functionality to find the camera pointed to the location of an event, nor to automatically use PTZ and turn cameras to specific locations based on the events. This is functionality that you will be able to map and develop but not a built-in feature.

Sending PTZ command is posible to do as a pure protocols integration on the Recorder Command Service.

--

Concerning maps I see two possibilities which are quite different:

You can use the built-in smart map of the Smart Client by adding MIP items with a location to the system. It is important to understand that Smart Map does not offer dynamic updating, and the MIP items will be read when starting the map and remain static after that.

Please see the Smart Map Control plugin sample: https://doc.developer.milestonesys.com/html/index.html?base=samples/smartmapcontrol.html&tree=tree_1.html

You can integrate you own mapping into the Smart Client and in this way create the mapping solution most fitting.

Please see the Smart Client Location View plugin sample:

https://doc.developer.milestonesys.com/html/index.html?base=samples/locationview_sample.html&tree=tree_1.html

Both options are deep plugin integrations that will require that you use MIP and .Net.