turnserver如何做集群

zgh123 2021-7-15 1322

turnserver如何做集群,是否有方案

最新回复 (7)
  • HeavyRain 2021-7-15
    引用 2
    可以部署多台,然后同时设置给客户端,这样客户端在使用时会随机选用最快连上的
  • zgh123 2021-7-16
    引用 3

    1、比如:我部署三台turnserver 每个turnserver都是独立的 ,没有数据同步。数据发送到哪台就哪台处理。A、B、C三台机器,A接收到数据,由A处理,B、C不做数据同步也不会处理A接收数据。我可以这么理解吗

    2、野火IM指向三台turnserver ,然后进行负载

    3、能否给我一个turnserver的集群部署文档说明

  • HeavyRain 2021-7-16
    引用 4
    1、比如:我部署三台turnserver 每个turnserver都是独立的 ,没有数据同步。数据发送到哪台就哪台处理。A、B、C三台机器,A接收到数据,由A处理,B、C不做数据同步也不会处理A接收数据。我可以这么理解吗
    是的,turn服务是独立的,不会与IM或其它turn服务有沟通

    2、野火IM指向三台turnserver ,然后进行负载
    turnserver跟IM服务没有关系,是客户端在使用turnserver
    3、能否给我一个turnserver的集群部署文档说明
    独立部署三台turnserver,然后在客户端把这三个地址都设置进SDK就可以了,
  • zgh123 2021-7-16
    引用 5
    独立部署三台turnserver,然后在客户端把这三个地址都设置进SDK就可以了,
    设置方式是否如:turnserver_ip_01:端口,turnserver_ip_02:端口,turnserver_ip_03:端口。
    能否给个连接样例给我:
  • HeavyRain 2021-7-16
    引用 6
    Android的Config.java文件内有turn服务配置,如果有3个turnserver,可以配置如下
    public static String[][] ICE_SERVERS/*请仔细阅读上面的注释*/ = new String[][]{
            // 如果是高级版,请删除掉下面的配置项目,保持ICE_SERVERS为空数组就行。
            // 数组元素定义
            /*{"turn server uri", "userName", "password"}*/
                {"turn:turn1.wildfirechat.net:3478", "wfchat", "wfchat"}, 
                {"turn:turn2.wildfirechat.net:3478", "wfchat", "wfchat"},
                {"turn:turn3.wildfirechat.net:3478", "wfchat", "wfchat"}
        };

    iOS在AppDelegate.m文件中,添加下面三个turnserver配置
    [[WFAVEngineKit sharedEngineKit] addIceServer:@"turn:turn1.wildfirechat.net:3478" userName:ICE_USERNAME password:ICE_PASSWORD];
        [[WFAVEngineKit sharedEngineKit] addIceServer:@"turn:turn2.wildfirechat.net:3478" userName:ICE_USERNAME password:ICE_PASSWORD];
        [[WFAVEngineKit sharedEngineKit] addIceServer:@"turn:turn3.wildfirechat.net:3478" userName:ICE_USERNAME password:ICE_PASSWORD];

    PC和Web端,在config.js文件中,配置如下:
    // turn server 配置,可以添加多个
        static ICE_SERVERS = [
          {uri: 'turn:turn1.wildfirechat.net:3478', userName: 'wfchat', password: 'wfchat'},
          {uri: 'turn:turn2.wildfirechat.net:3478', userName: 'wfchat', password: 'wfchat'},
          {uri: 'turn:turn3.wildfirechat.net:3478', userName: 'wfchat', password: 'wfchat'}
        ];

    注意以上示例请把turn服务地址,账号,密码更改为你们自己的地址
  • zgh123 2021-8-16
    引用 7
    上述配置是针对专业版还是高级版
  • HeavyRain 2021-8-17
    引用 8
    除了音视频高级版都可以用,音视频高级版不用turn服务
返回