Hi,
We’re building a customizable AI object & action detection integration for XProtect (EyePop.ai) and are trying to decide on the right architecture before we go through Milestone verification. Wanted to get your read on this before we commit engineering time in one direction.
Where we are today
We have a working mvp built on the MIP SDK Driver Framework. It streams each enabled camera a second time to a local “bridge” process, which forwards it to our cloud inference service and returns ONVIF metadata for bounding boxes. It works, but it has some real drawbacks we’re not comfortable shipping as-is: each analyzed camera ends up as two separate hardware entries in XProtect (one for recording, one for us), the camera is streamed twice, there’s no installer or Windows service (the bridge is started manually).
We also scoped a different architecture: a MIP Component integration (a Windows service connector using the MIP .NET SDK, reading live video via RawLiveSource) plus a full Plugin integration across Management Client, Event Server, and Smart Client. That gets us a single MSI installer, one hardware entry per system (not per camera), native rules/alarms support, and configuration that lives entirely in XProtect’s own config. It’s a significantly bigger build.
While comparing these, we came across Milestone AI Bridge, which looks like it might replace the need for either approach: it reuses the camera’s existing stream (no duplicate hardware entries), pushes analytics data back via a standard broker (REST/gRPC/Kafka), and gives us native rules/alarms and Management Client configuration without writing a custom driver or plugin. We have read on the developer forums that there is a lot of latency with this setup.
What we’re wrestling with
-
Is AI Bridge considered a supported, verifiable path today, on par with a classic MIP driver or Component/Plugin integration for the “Milestone Verified” program?
-
Given we’re building what’s essentially an IVA, is there a reason a distributor or Milestone’s verification team would prefer one of these three paths over another, beyond what’s in the public docs?
-
If we do go the AI Bridge route, is there anything about the verification process itself that changes, timeline, requirements, testing, compared to the driver/plugin path?
Happy to share our current architecture write-ups if useful.
Thanks,
Andy
EyePop.ai