OptionalEncoderWhere sampled frames are encoded. Default: an InProcessVideoFrameEncoder on the thread that hosts the room, timed with Now.
The room's remote participants, in join order.
OptionalNowMonotonic millisecond clock for pacing, the hold, the encode round trip and the default encoder's timing. Default
performance.now().
Receives each sampled, encoded frame.
Receives each source that stopped after sending at least one frame.
The loaded @livekit/rtc-node module: VideoStream and the enum constants.
OptionalTimerSchedules the ranking a delayed switch needs, on the Now clock. Default: an unref'd setTimeout.
What the agent may read (from the bridge: the session's stream count and rate, the provider's flags).
What a RoomVideoWatcher needs from the room client that owns it.