mirror of
https://github.com/mumble-voip/mumble.git
synced 2026-03-03 00:46:56 -05:00
Client roaming (stay connected when network connection changes) #2837
Labels
No labels
GlobalShortcuts
Hacktoberfest
accessibility
acl
asio
audio
bonjour
bsd
bug
build
certificate
ci
client
code
documentation
external-bug
feature-request
gRPC
github
good first issue
help wanted
help-needed
ice
installer
linux
macOS
needs-ckeck-with-latest-version
needs-more-input
overlay
positional audio
priority/P0 - Blocker
priority/P1 - Critical
priority/P2 - Important
priority/P3 - Somewhat important
priority/P4 - Low
public-server-registration
qt
recording
release-management
server
stale-no-response
stale-support
support
task
test
theme
translation
triage
ui
windows
wontfix
x64
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/mumble-mumble-voip#2837
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @blafjoll on GitHub (May 23, 2024).
Description
When the client changes ip address while connected, the user hangs, and has to wait for the 30s timeout to reconnect.
This happens when mobile clients go from cellular to wifi and back.
Steps to reproduce
Connect with mobile client and turn on/off wifi or walk into/out of range of wifi.
Mumble version
No response
Mumble component
Server
OS
Linux
Reproducible?
Yes
Additional information
No response
Relevant log output
No response
Screenshots
No response
@Hartmnt commented on GitHub (May 23, 2024):
I think this is an inherent property of TCP/IP and can not be solved by us.
@davidebeatrici commented on GitHub (May 23, 2024):
More specifically, this is not a bug but rather a feature request: implement client roaming.
@Krzmbrzl commented on GitHub (May 24, 2024):
@davidebeatrici how would that look like?
@davidebeatrici commented on GitHub (May 24, 2024):
Well, both client and server need changes in order to support roaming properly (and it's quite complex to get right).
As a start, the server should detect when a client that was already connected connects again (before the timeout is triggered) and treat the situation as if nothing happened. The client should attempt to connect before the timeout is reached server-side.
@Krzmbrzl commented on GitHub (May 24, 2024):
I wonder whether this might not simply be out of scope for Mumble. Sounds like an awful lot of work for a presumably rather rare edge case 🤔
@Hartmnt commented on GitHub (May 30, 2024):
Just glancing over the complexity of the issue in my head, I fear that this would open a large can of worms. (Would this interfere with the TLS handshake? What happens when multiple users connect from the same IP? 🤔)
I would say, let us consider this a feature request, but note that we would have to think this through carefully, if someone would ever try to implement this.