It seems likely that for a multi-tenant system using LiveKit, you can manage separate data for each tenant by using distinct API keys and secrets for each tenant. According to
LiveKit Slack discussion, you can use a single LiveKit server and create separate API keys for each client or agent. This allows you to configure each agent with its specific prompt and domain knowledge while maintaining client-specific customizations.
Additionally, you might consider using
participant attributes and metadata to store application-specific state for each tenant. These attributes can be set in the participantโs access token and are automatically synchronized to new participants who join the room later. This approach helps in maintaining tenant-specific data within the same LiveKit server environment.
Would you like more detailed guidance on implementing this setup?
Sources:
-
LiveKit Slack discussion
-
participant attributes and metadata ๐ 0 button ๐ 0 button ๐ก
Hint: Mention @runllm in the thread for followups.