Optionaldirection: TransportDirectionSynchronously invokes every listener registered for event, in registration order.
true if at least one listener was invoked, false if there were none.
The listener list is snapshotted before dispatch, so mutations made by handlers take effect only on subsequent emissions. Listeners are isolated: if one throws, the remaining listeners still run and the error is surfaced via console.error rather than swallowed silently (consistent with LocalMessageBus).
Returns the number of listeners currently registered for event.
The event name to count listeners for.
The count of registered listeners (0 if none).
Registers a listener that is invoked at most once: it is removed automatically before
being called the first time event is emitted.
This emitter, for chaining.
Remove a pending one-time listener by passing the same function reference to off.
Removes listeners for a single event, or for all events.
Optionalevent: keyof MediaRouterEventsThe event name to clear; if omitted, listeners for every event are removed.
This emitter, for chaining.
Wraps a mediasoup
Router, owning the producers, consumers, and transports for one room.Remarks
A
MediaRouteris the SFU's per-room media hub: it creates send/recv WebRTC transports, tracks the Producers publishing into the room and the Consumers subscribing to them, and supports piping producers between routers for cross-worker/cross-node cascading. It emits MediaRouterEvents as producers and consumers come and go, and closes them all on close. Created and managed by MediaService.