0

如何在移动应用程序中添加眩晕服务器列表?ios和安卓都有。

有示例代码吗?

4

1 回答 1

2

似乎有一个简单的解决方法。您可以添加新的,甚至可以删除当前的并添加您自己的 STUN 或 TURN 服务器。

对于Android端,有一行WebRTCClient.init()
iceServers.add(new PeerConnection.IceServer(stunServerUri));

您可以将新的 STUN 或 TURN 服务器添加到 iceServers。如果要添加TURN服务器,可以添加

iceServers.add(PeerConnection.IceServer.builder("turn:YOUR_SERVER").setUsername("your_username").setPassword("your_password").createIceServer());

对于 iOS 端,有一个Config.createConfiguration方法。您可以将新的 iceServers 添加到该方法,如下所示

 func createConfiguration(server: RTCIceServer) -> RTCConfiguration {
        
        let config = RTCConfiguration.init()
        let iceServerNew = RTCIceServer.init(urlStrings: [your_server], username: "your_username", credential: "your_password")
        config.iceServers = [server, iceServerNew]
        return config
    }

请记住,当您应该根据您的服务器类型为您的 url 添加 'turn:' 或 'stun:' 前缀时。

于 2020-06-25T15:36:00.977 回答