Send voice_join to WS server only after LiveKit successfully connects, not immediately on joinVoiceChannel() or WS reconnect. Background tabs can reconnect WebSocket but not WebRTC, causing phantom voice users.
Send voice_join to WS server only after LiveKit successfully connects, not immediately on joinVoiceChannel() or WS reconnect. Background tabs can reconnect WebSocket but not WebRTC, causing phantom voice users.