Skip to content

Question: Fixed participants with toggleable audio/video #4484

@Viktoriagrg

Description

@Viktoriagrg

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:

  1. Participants exist in the room in a passive state (camera and microphone off)
  2. When a user “joins,” their connection is mapped to one of these predefined participants, and their audio/video can be switched on
  3. 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_participant intended 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

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions