Commit 4c79b865 authored by Jakub Adam's avatar Jakub Adam Committed by Philip Withnall

agent: Only try to use the address of the same family to connect to TURN

Using a IPv6 local address to connect to a IPv4 relay just creates an
extra discovery attempt that will not provide something useful.

This commit fixes another place of TURN discovery creation which was
omitted in fc0d3744. In my case it cuts
down up to ~15 seconds from candidate gathering phase, making it almost
instantaneous.
Reviewed-by: Olivier Crête's avatarOlivier Crête <olivier.crete@collabora.com>
Differential Revision: https://phabricator.freedesktop.org/D1709
parent 3c20e78f
......@@ -2870,10 +2870,15 @@ nice_agent_gather_candidates (
if (agent->full_mode && component &&
transport != NICE_CANDIDATE_TRANSPORT_TCP_PASSIVE) {
GList *item;
int host_ip_version = nice_address_ip_version (&host_candidate->addr);
for (item = component->turn_servers; item; item = item->next) {
TurnServer *turn = item->data;
if (host_ip_version != nice_address_ip_version (&turn->server)) {
continue;
}
priv_add_new_candidate_discovery_turn (agent,
host_candidate->sockptr,
turn,
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment