When I mentioned that the disconnection was "triggered by the client side," it means that the client application or user intentionally initiated the disconnection from the room, rather than it being caused by the server or external factors.
Regarding your question about LiveKit API keys, LiveKit uses access tokens for authentication, and these tokens do have an expiration time. The expiration time is set when the token is created, and after this time, the server will reject connections using that token. However, this expiration only affects the initial connection and not subsequent reconnects. If you need more details about token expiration or how to manage it, feel free to ask!
Sources:
Authentication | LiveKit Docs