MoqOutputSettings.onRelayStateChange property
Called whenever an upstream relay this egest is publishing to transitions through one of the lifecycle states. Use this to surface connection / announce / ready / failure events to the application UI. The relayUrl lets you correlate events when multiple relays are configured.
Sequence (per relay):
"connecting" → "announcing" → "connected" → "ready" ↓ (on retry) "announceFailed" { reason, retryMs } → loops back to "announcing"
At any time after "connecting": "disconnected" { reason }
"connected" and "ready" are deliberately separate so a UI can distinguish "we have a session, but the namespace hasn’t been accepted yet" from "the relay is publishing-ready".
Signature:
onRelayStateChange?: (event: MoqRelayStateEvent) => void;