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 in Android #105
Comments
Sorry, I don't have an IPV6 environment to test. Can anyone help me? :( |
I've done more research on the topic, and the problem is more specific - it's all about translating IPv4 addresses to IPv6 ones (it's possible when the mobile carrier is using proper standards). I get my app to work without any problems after I assigned both v4 and v6 addresses to my Coturn server. I hope it's helpful for someone, yet I'll investigate this issue further when I have more time. @cloudwebrtc thanks for your work :) |
We've just started on the Android version of Rainway so we will be testing this within the next week if it hasn't been resolved. |
Hi I am having the same issue when connecting to IPv6 network, am wondering if this is fixed in Android native lib. Thanks for the help! |
Hi everyone! |
Describe the bug
When the Android device is connected to the internet with IPv6 address, remote STUN/TURN servers are not sent as ICECandidates to the other peer. Moreover, received remote ICECandidates sent from the other peer are ignored.
It's a serious issue, because some mobile carriers (like Orange or T-Mobile) are assigning IPv6 as a default option and devices that receives such an address cannot receive nor answer calls.
I've proven that's the IPv6 support issue by manually changing APN settings to IPv4 ones which enabled connections. Also when the affected device creates a mobile hotspot and other devices are joining in (receiving IPv4 addresses) everything works fine. Additionally, device that does not connecting because of IPv6 issue in the app is working fine on the Web counterpart. Calls between two IPv6 peers is not working as well.
I believe that's the issue is at the native Android side because there are no issues on iOS whatsoever.
This may be connected with this issue at Signals' repository - they're using webrtc too (
org.whispersystems:webrtc-android:M74
)To Reproduce
Connect Android device to some IPv6 network.
Expected behavior
Connection establishes correctly. ICECandidates are discovered and sent to the other peer.
Platform information
Developing on MacOS 10.14.5 (Mac mini)
The text was updated successfully, but these errors were encountered: