mirror of
https://github.com/vector-im/element-call.git
synced 2026-10-01 22:55:51 +00:00
When the SFU drops the signalling WebSocket, livekit-client resumes it while the peer connection stays up and media keeps flowing. EC treated this as a full reconnect: playback volume zeroed on every remote tile, remote video hidden, and the non-dismissable Reconnecting scrim shown, so a 2 s blip silenced the whole call. LocalMember now exposes signalReconnecting$ separately and no longer counts SignalReconnecting as a disconnect, so reconnecting$ (and with it pretendToBeDisconnected$, the hands/reactions pause and the reconnect analytics) only fires for a real Reconnecting, a disconnect or a homeserver problem. InCallView shows a scrimless, non-modal "Server unavailable" toast for the signal-only case so the user still gets told what is going on, per the review of the first attempt.