这可能是因为在使用TURN服务器时没有正确地配置网络。请确保您已正确配置了TURN服务器,并且正在使用正确的网络地址和端口。
以下是一些示例代码来设置webrtc配置中的TURN服务器:
PeerConnection.IceServer turnServer =
PeerConnection.IceServer.builder("turn:myturnserver.com:3478")
.setUsername("myUsername")
.setPassword("myPassword")
.createIceServer();
List iceServers = new ArrayList<>();
iceServers.add(turnServer);
PeerConnection.RTCConfiguration rtcConfig =
new PeerConnection.RTCConfiguration(iceServers);
peerConnection = factory.createPeerConnection(rtcConfig, pcObserver);
请确保'myturnserver.com”更改为您的TURN服务器的地址,并'3478”更改为您的TURN服务器的端口。同样,更改'myUsername”和'myPassword”以匹配您的TURN服务器的凭据。
使用正确配置的网络和TURN服务器,您应该能够在移动应用程序中正常运行webrtc。