Android Turnserver蜂窝连接问题
我有一个带有webrtc和通信的网站和android应用程序,运行良好:Android Turnserver蜂窝连接问题,android,webrtc,Android,Webrtc,我有一个带有webrtc和通信的网站和android应用程序,运行良好: pc对pc pc到android(wifi或手机) android到android(wifi或手机) 但在一个特定的测试中,三星SM-A415f在蜂窝模式下无法通信,wifi工作良好。 我认为问题出在网络运营商身上,在这种情况下(橙色),可能网络限制更大。 我发现在这个特殊的例子中,在onIceCandidate方法中,我不能得到中继候选,只能得到主机候选。 我已经尝试了很多配置,但都没有成功: 将网站EC2实例中的
- pc对pc
- pc到android(wifi或手机)
- android到android(wifi或手机)
- 将网站EC2实例中的trunserver更改为新的EC2实例
- 将端口5349更改为443
- 使用不带TLS的Turn、我注释TLS端口和取消注释选项(无TLS和无DTL)
- 将Turn与?transport=udp和?transport=tcp一起使用
- 我目前在安卓系统中的配置是:
peerIceServers.add(peerIceServerStun);
PeerConnection.IceServer peerIceServerTurn = PeerConnection.IceServer.builder("turn:stun_turn_ip:443?transport=udp").setUsername("myusername").setPassword("mypass").createIceServer();
peerIceServers.add(peerIceServerTurn);
PeerConnection.IceServer peerIceServerTurn2 = PeerConnection.IceServer.builder("turn:stun_turn_ip:443?transport=tcp").setUsername("myusername").setPassword("mypass").createIceServer();
peerIceServers.add(peerIceServerTurn2);
rtcConfig.tcpCandidatePolicy = PeerConnection.TcpCandidatePolicy.ENABLED;
rtcConfig.sdpSemantics = PeerConnection.SdpSemantics.UNIFIED_PLAN;