Can Event Server payloads be delivered to a custom external server?

Hi,

I’m building a traffic monitoring dashboard using the BlueCity OS1 NEMA Bundle (Ouster OS1 + Catalyst edge computer), and I’m trying to understand the data flow architecture before diving into implementation.

From the “Connecting to Output” documentation, I can see that LidarHub exposes 6 JSON streams (object_list, occupations, clusters, diagnostics, aggregation_realtime, aggregation_timeseries) via MQTT Publishers, TCP Relay Servers, and WebSocket Servers — and these are clearly consumable by an external server.

The same page also has a separate “Event Server Payloads” section describing structured event types such as SpeedFilter, IntrusionModule, LocationPresence, ObjectProximityMonitor, etc. However, I cannot find any documentation describing how these payloads are actually delivered. There’s no mention of webhooks, HTTP endpoints, or any other delivery mechanism for these events.

From reviewing the BlueCity User Manual, it seems like the Event Server container is primarily responsible for traffic actuation via SDLC and Moxa communication — which suggests these payloads may be intended for Ouster’s own Gemini Portal cloud service rather than for consumption by a third-party server.

My questions are:

  1. Is there any supported way to receive Event Server payloads on a custom external server (e.g., via webhook, HTTP POST, MQTT, or any other mechanism)?
  2. Or are these payloads exclusively consumed by the Gemini Portal and internal infrastructure?
  3. If direct delivery is not supported, is the intended approach to replicate this event logic on our own server by consuming the 6 LidarHub streams?

Any clarification would be greatly appreciated. Thanks in advance!

1 Like