OptionalAvatarHow the avatar finds ffmpeg and creates its decoders (tests pass fakes). Default: the real ones.
OptionalAvatarWhere the agent's avatar stands when the client joins: a media worker rejoining after the avatar was taken down
passes audio-only, so the bot re-applies its attribute and publishes no avatar. Absent: a fresh join.
OptionalNowMonotonic millisecond clock for video pacing, the speaker hold, the encode round trip and the in-process encoder's
timing (tests inject one). Default performance.now().
OptionalTimerSchedules the ranking a delayed switch of video source needs, on the Now clock (tests inject one). Default:
an unref'd setTimeout.
OptionalVideoWhat to read for the agent when it watches the meeting (from NativeRoomClientOptions.Video). Absent: the
client reads no video. Either way, video the bot does not read is unsubscribed.
OptionalVideoWhere participant video is encoded. Default: in-process, on the thread that hosts the room. The module factory passes this thread's VideoEncodeWorkerHost unless the encode worker is turned off.
Settings of LiveKitRtcNodeRoomClient beyond its audio rates.