We want to build a background plugin, where we should be able to get recorded videos for the cameras and send it across to the cloud servers where we can then do more processing on top of it. So there are multiple things to consider in this:
How to get the camera list in a background plugin
Connecting to the relevant recording server and get the recorded videos for individual cameras
Can someone help me the direction which i should go? Can this be built as a background plugin (in Event Server)? If not, what is the best option right now. It will be also great if you can tell me the relevant classes for fetching the recorded videos from background plugin.
Note that we don’t have any UI component in the Milestone VMS.
You should make a standalone integration. When doing so you can deploy anywhere within the network and do not have to concern yourself about the Event Server and scalability issues in that physical server. In standalone explore the config access via SDK.
If you make a standalone solution, Media Playback Viewer sample might be helpful for you. Please explore the sample -
First of all, let me explain the meanings of Plugin integration and Standalone integration in Milestone.
A plugin is an add-in that is hosted by one of three environments: XProtect Management Client/Application, the XProtect Event Server, as well as the XProtect Smart Client.
On the other hand a standalone integration (also called “Component integration”) is a stand-alone application or service which can work by itself. For example, a windows form application.
The answer of your question is yes, this is our recommendation and we suggested to make a Standalone integration.