The user you are logged in as is on the Build plan, but region pinning is only offered on the Scale plan or higher, so you would need to upgrade unless you already have a separate account that I’m not seeing.
The region for EU has locations in Germany and Germany 2 but we would not recommend pinning to a specific location - In your case, pinning to EU would be most sensible.
I’m not sure what the root cause of your actual issue is, do you see anything in your client logs? It seems like it’s the clients who are failing to connect.
Does this pattern look consistent with a region/path quality issue rather than an application logic issue?
If there was a general issue with our node in that region then I would expect to see a lot more reports, so I suspect something more nuanced is happening.
On the Build plan, is there anything at all we can do to reduce the chance of clients being routed to Japan?
No, there aren’t any other levers you can pull with LiveKit cloud. Technically you could self-host LiveKit server and handle the routing yourself, but that would be an extreme solution.
Are there any additional client-side diagnostics you would recommend to confirm the root cause more precisely?
The client SDK logs might contain something. I know you have tried with Connection Tester | LiveKit, but I mean an actual LiveKit client.
Can you check from your side whether our project sessions show anything unusual for these failed connections?
Sure, if you give me some session IDs (they start with RM_) I can take a look at our server logs, but that would depend on the connection reaching LiveKit server.