How to get recording snapshot at Event Server plugin environment

We are migrating some functionality from the our component integration plugin into Event Server plugin.

The existing standalone plugin takes snapshot using Milestone Media Toolkit - JPEGVideoSource class.

When we try to move our code to Event Server plugin - we are getting the exception from JPEGVideoSource class:

VideoOS.Platform.MIPException: Method not supported for this Environment
   at VideoOS.Platform.Util.InternalCommandService.ImageExporterConnect(FQID deviceFQID, Int32 width, Int32 height)
   at VideoOS.Platform.Data.JPEGVideoSource.Init(Int32 width, Int32 height)

Please confirm if JPEGVideoSource could/could not be used by Event Server plugin and what is the suggested way to retrieve camera snapshot by Event Server plugin

Thank you

JPEGVideoSource cannot be used by Event Server. This is a design choice chosen out of concerns of Event Server performance and scalability.

Consider creating your own service, when handling larger data sets like video. Your own stand-alone service will be better able to scale by to moving to another server or perhaps multiple servers. I wonder if this is in contradiction to your migration efforts.