Running Server-Side Plugin on Recording Server for Large Camera Systems

Hello, always thank you for your support.

We would like to run our server side plugin on the recording server machine. I know the event server is the only environment that the plugin can run on. However, I guess there is another way to deal with large camera system. My questions are:

  • How can I run my service plugin on the recording server?
  • When the plugin runs on the recording server, can I fetch the camera list? Also, can I fetch the camera list for each recording server separately?
  • Can SmartClient request/response with Recording server?

In MIP we have three environments: Smart Client, Management Client and Event Server.

You could say we have a fourth environment, we call that standalone, and the services and applications we then do not call plugins.

So, my answer would be that you can not run a plugin in the Recording Server, but you can build a standalone service to run in the same physical server as the Recording Server.

As you can see I only object to calling it a plugin. (It is just an argument about what the word means to you, I think.)

Your service will login on the Management Server, and get the configuration; the information about which camera are in XProtect, and for each camera you can see which Recording Server it is streaming to.

In this context I am not sure I understand the question about the Smart Client.

I recommend that you explore this sample.

https://doc.developer.milestonesys.com/mipsdk/index.html?base=samples%2FComponentSamples%2FConfigAccessViaSDK%2FREADME.html&tree=tree_2.html

Thank you for the detailed explanation. To rephrase my question about the Smart Client, we are creating and using plugins in the Smart Client and Event Server environments, and we are using MessageCommunicationManager for the communication between them. If we create and use a standalone service, can we use MessageCommunicationManager for communication with the Smart Client, or is there an SDK that provides the same functionality?

MessageCommunication can be used in a standalone MIP SDK program, the usage is the same so code snippets from your plugins can probably be copied unmodified.