Browse Source

TurnTls as default relayType for turns

Murat Dogan 5 years ago
parent
commit
199db5f310
1 changed files with 4 additions and 3 deletions
  1. 4 3
      src/configuration.cpp

+ 4 - 3
src/configuration.cpp

@@ -38,16 +38,17 @@ IceServer::IceServer(const string &url) {
 	});
 	});
 
 
 	string scheme = opt[2].value_or("stun");
 	string scheme = opt[2].value_or("stun");
+	relayType = RelayType::TurnUdp;
 	if (scheme == "stun" || scheme == "STUN")
 	if (scheme == "stun" || scheme == "STUN")
 		type = Type::Stun;
 		type = Type::Stun;
 	else if (scheme == "turn" || scheme == "TURN")
 	else if (scheme == "turn" || scheme == "TURN")
 		type = Type::Turn;
 		type = Type::Turn;
-	else if (scheme == "turns" || scheme == "TURNS")
+	else if (scheme == "turns" || scheme == "TURNS") {
 		type = Type::Turn;
 		type = Type::Turn;
-	else
+		relayType = RelayType::TurnTls;
+	} else
 		throw std::invalid_argument("Unknown ICE server protocol: " + scheme);
 		throw std::invalid_argument("Unknown ICE server protocol: " + scheme);
 
 
-	relayType = RelayType::TurnUdp;
 	if (auto &query = opt[15]) {
 	if (auto &query = opt[15]) {
 		if (query->find("transport=udp") != string::npos)
 		if (query->find("transport=udp") != string::npos)
 			relayType = RelayType::TurnUdp;
 			relayType = RelayType::TurnUdp;