Need Smart Client SDK (VideoOS.Platform.Client.dll etc.) for iAMS Access Control + MongoDB → Milestone Alarm integration

Hello everyone,

I’m developing an integration between IrisID iAMS (Access Control) and Milestone XProtect.

The goal is to send access events (Granted / Denied) from iAMS into Milestone — so they appear in the Smart Client Alarm Manager with two images side-by-side:

  • On the left: the person’s profile photo stored in MongoDB (inside iAMS).
  • On the right: the snapshot image captured by the iAMS terminal at the exact moment of the event.

I’ve already built a Python bridge that listens to iAMS events from MongoDB and sends them to Milestone through the API Gateway or Event Server (using REST and authentication with IDP tokens).

The alarm messages and priorities are being received correctly.

However, I would like to extend it so that the images are displayed in the Smart Client Alarm Manager panel, similar to the official

AlarmPreview

sample on GitHub:

:link: https://github.com/milestonesys/mipsdk-samples-plugin/tree/main/AlarmPreview

At this point, I am missing the Smart Client SDK libraries, because they are not included in the NuGet packages or the StableFPS installer.

I need the following DLLs to compile the AlarmPreview plugin and test it:

VideoOS.Platform.Client.dll

VideoOS.Platform.UserClient.dll

VideoOS.Platform.UI.dll

Could someone please confirm where to download the Smart Client SDK (2025 R2) component that contains these DLLs?

Or alternatively, advise the best supported method to:

  • Attach external images (from URL or base64) to a custom event so they appear inside the Alarm Manager.
  • Build and deploy a Smart Client plugin like AlarmPreview using the latest SDK version.

Thank you very much for your help and any documentation or examples you can share.

Best regards,

Carlos Rivera

VC Industry PR

The way it works is that the VideoOS.Platform.dll (MilestoneSystems.VideoOS.Platform NuGet) will use the underlying environment in the Smart Client (SC), this means that beyond the VideoOS.Platform.dll and the SC itself you should not need anything.

If you use the MIP SDK to build a standalone application you do not have any underlying environment then you use the MilestoneSystems.VideoOS.Platform.SDK NuGet.

It is important to stress that you cannot use MilestoneSystems.VideoOS.Platform.SDK NuGet if developing a plugin, it will cause conflicts.

If you have a mix of both plugin and standalone my explanation above might be helpful.

I am very much in doubt why you think you need extra dlls, can you try elaborate on this?

If you build and use the Alarm Preview plugin sample unmodified, does it work? If not, what errors do you see?

https://doc.developer.milestonesys.com/mipsdk/index.html?base=samples%2FPluginSamples%2FAlarmPreview%2FREADME.html&tree=tree_1.html

I was wondering, are you aware of the Access Control framework / MIP-AC?

https://doc.developer.milestonesys.com/mipsdk/index.html?base=reference%2Farchitecture%2Fac_events.html&tree=tree_1.html

https://doc.developer.milestonesys.com/mipsdk/index.html?base=samples%2FPluginSamples%2FDemoAccessControlPlugin%2FREADME.html&tree=tree_1.html