Hello,
We are developing an Android React Native voice-chat application using LiveKit Cloud.
Environment:
-
Expo SDK 54
-
React Native 0.81.5
-
@livekit/react-native 2.12.0
-
livekit-client 2.22.3
-
Tested on Realme C67 and a Samsung Galaxy device
-
Location: north-west Russia
We reproduced the issue through two different direct internet connections:
-
Home Wi-Fi
-
iPhone mobile hotspot
With VPN disabled:
-
The participant initially connects successfully.
-
The connection is routed to Germany 2, node OFRANKFURT1B.
-
Approximately every 15–20 seconds, the signaling WebSocket closes with
ping timeout. -
The SDK reports
RR_SIGNAL_DISCONNECTEDand repeatedly enterssignalReconnecting. -
The microphone becomes unavailable and the application displays “Reconnecting”.
-
The selected WebRTC route is
srflx/udp -> host, so ICE/media connectivity is established.
With VPN enabled:
-
The same application build, devices, room and user accounts work correctly.
-
The client still connects to the Germany 2 region.
-
Two-way microphone audio works.
-
The connection remains stable with no signaling ping timeouts.
Participant permissions are valid:
-
canPublish: true -
canPublishSources: MICROPHONE -
canSubscribe: true
Affected direct-connection test:
September 24, 2026, approximately 08:38–08:42 UTC.
Successful VPN test:
September 24, 2026, approximately 09:11 UTC.
This appears to affect the secure signaling WebSocket rather than microphone permissions or the WebRTC media route.
Could you please advise:
-
Are there known routing or WebSocket connectivity issues between Russian networks and the Germany 2 edge?
-
Is it possible to test this project through another LiveKit Cloud edge?
-
Is there a supported workaround for stabilizing the signaling WebSocket in this network environment?
-
Can we provide the project/session identifiers and Android logcat files privately for investigation?
Thank you.