Android Turnserver蜂窝连接问题

Android Turnserver蜂窝连接问题,android,webrtc,Android,Webrtc,我有一个带有webrtc和通信的网站和android应用程序,运行良好: pc对pc pc到android(wifi或手机) android到android(wifi或手机) 但在一个特定的测试中,三星SM-A415f在蜂窝模式下无法通信,wifi工作良好。 我认为问题出在网络运营商身上,在这种情况下(橙色),可能网络限制更大。 我发现在这个特殊的例子中,在onIceCandidate方法中,我不能得到中继候选,只能得到主机候选。 我已经尝试了很多配置,但都没有成功: 将网站EC2实例中的

我有一个带有webrtc和通信的网站和android应用程序,运行良好:

  • pc对pc
  • pc到android(wifi或手机)
  • android到android(wifi或手机)
但在一个特定的测试中,三星SM-A415f在蜂窝模式下无法通信,wifi工作良好。 我认为问题出在网络运营商身上,在这种情况下(橙色),可能网络限制更大。 我发现在这个特殊的例子中,在onIceCandidate方法中,我不能得到中继候选,只能得到主机候选。 我已经尝试了很多配置,但都没有成功:

  • 将网站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;