-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Lack of IPv6 support ? #89
Comments
Hi, indeed we are consciously not supporting IPv6 at the moment. As you may have guessed, it's far from just changing a string as there's also the underlying WebRTC framework to consider and extensive testing to be done if we ever add support for it. That said, I created an internal ticket (https://mattermost.atlassian.net/browse/MM-50294) to keep track of this possible improvement. |
Not "supporting" is one thing, actively blocking another. All browsers should have perfectly working WebRTC implementations over IPv6 (goole meet working in IPv6 only environments for one) With RFC8200 published in 2017 IPv6 is the current internet protocol, and IPv4 should be seen as legacy. Again, I'm not asking you to make the effort (yet) to test and actively support IPv6. (even if you actually should develop in an IPv6 enabled environment) but what I ask is that you don't actively block IPv6. |
I hear you. All I am saying is that the change you are proposing cannot be done without some planning as we have responsibilities to customers running this software in production environments and any significant change needs to go through a process. That said, I will bring this up to the team and give an update on this issue as soon as I have one. Thank you for the feedback so far. |
I understand being careful of change. But I do not understand why you are using udp4 in the first place, and you have not given any reason for why. Or do you have any case for which it didn't work, but can't share specifics? What about making that "udp4" into a configuration option? that way it can be tested in production by those who want to? |
We are using By the way, if this is something really urgent please feel free to either fork this repository or send a PR. It's open source after all. |
Thanks for the reference. now that I know about the reason for forcing udp4, we have a better startingpoint. Creating a PR without that info would have been premature ;) |
Closing this as we are shipping experimental IPv6 support in the latest release. Thanks for your patience! |
Sounds awesome to hear about experimental support, looking forward to test. |
In the listen service it is forced to udp4, any particular reason for this?
https://github.com/mattermost/rtcd/blob/master/service/rtc/server.go#L117
Having "udp" instead of "udp4" should work just as well and be compatible?
I'm no go dev, but a quick read of documentation suggests that ipv6 addresses needs to be escaped with
[]
to be parsed correctly with the port.Quick fix would be to check for
:
inICEAddressUDP
and if so use"[%s]:%d"
as the format string instead.The text was updated successfully, but these errors were encountered: