From 83c7283a76f7d46056356932126c49e632748619 Mon Sep 17 00:00:00 2001 From: Ryan Zhao Date: Fri, 11 Feb 2022 11:32:21 +1100 Subject: [PATCH] remove redundant turn servers and reduce turn servers connections to 2 --- SessionMessagingKit/Calls/TurnServerInfo.swift | 9 +++++++-- SessionMessagingKit/Calls/WebRTCSession.swift | 5 ++--- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/SessionMessagingKit/Calls/TurnServerInfo.swift b/SessionMessagingKit/Calls/TurnServerInfo.swift index 9b1a47032..fe51837c2 100644 --- a/SessionMessagingKit/Calls/TurnServerInfo.swift +++ b/SessionMessagingKit/Calls/TurnServerInfo.swift @@ -8,7 +8,7 @@ struct TurnServerInfo { let username: String let urls: [String] - init?(attributes: JSON) { + init?(attributes: JSON, random: Int? = nil) { if let passwordAttribute = (attributes["password"] as? String) { password = passwordAttribute } else { @@ -22,7 +22,12 @@ struct TurnServerInfo { } if let urlsAttribute = attributes["urls"] as? [String] { - urls = urlsAttribute + if let random = random { + urls = Array(urlsAttribute.shuffled()[0..