-
Notifications
You must be signed in to change notification settings - Fork 2.4k
Closed
Labels
enhancementNew feature or requestNew feature or request
Description
Feature Type
I cannot use LiveKit without it
Feature Description
Hi LiveKit team,
I’m exploring a participant management pattern and want to check whether it’s supported natively.
Goal / Use Case
I’d like to maintain a fixed set of participants in a room, each identified by a known identity, with the following behavior:
- Participants exist in the room in a passive state (camera and microphone off)
- When a user “joins,” their connection is mapped to one of these predefined participants, and their audio/video can be switched on
- When the user “leaves” or disconnects, the participant remains in the room with audio/video switched off, ready for reuseThis approach would allow reusing participant identities rather than constantly creating/destroying participants.
Context
I noticed the set_participant / unset_participant methods in the room_io class and wondered if they could be used to implement this lifecycle. I’m not fully clear on their intended usage.
Questions
- Is this fixed-participant + toggleable media pattern possible with LiveKit today?
- Are
set_participant/unset_participantintended for this kind of participant reuse? - Or is the expected design that participant identities are always tied to a single active connection?
Looking forward to your guidance — thanks for any insights 🙏
Workarounds / Alternatives
No response
Additional Context
No response
Metadata
Metadata
Assignees
Labels
enhancementNew feature or requestNew feature or request