From 199db5f310eac62aaa683f890c1e5e35e499c7ff Mon Sep 17 00:00:00 2001 From: Murat Dogan Date: Tue, 28 Apr 2020 18:40:28 +0300 Subject: [PATCH] TurnTls as default relayType for turns --- src/configuration.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/configuration.cpp b/src/configuration.cpp index a004283..bd918a9 100644 --- a/src/configuration.cpp +++ b/src/configuration.cpp @@ -38,16 +38,17 @@ IceServer::IceServer(const string &url) { }); string scheme = opt[2].value_or("stun"); + relayType = RelayType::TurnUdp; if (scheme == "stun" || scheme == "STUN") type = Type::Stun; else if (scheme == "turn" || scheme == "TURN") type = Type::Turn; - else if (scheme == "turns" || scheme == "TURNS") + else if (scheme == "turns" || scheme == "TURNS") { type = Type::Turn; - else + relayType = RelayType::TurnTls; + } else throw std::invalid_argument("Unknown ICE server protocol: " + scheme); - relayType = RelayType::TurnUdp; if (auto &query = opt[15]) { if (query->find("transport=udp") != string::npos) relayType = RelayType::TurnUdp;