The "speaker" pane for split view: active speaker (not the sharer) → agent → first non-sharer → local.
The room lays out through the shared media stage: use SelectSplitSpeaker from @memberjunction/ai-realtime-client/media, with each view mapped by ToMediaParticipant from @memberjunction/livekit-room-core.
SelectSplitSpeaker
@memberjunction/ai-realtime-client/media
ToMediaParticipant
@memberjunction/livekit-room-core
The "speaker" pane for split view: active speaker (not the sharer) → agent → first non-sharer → local.