summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--agent/candidate.c7
-rw-r--r--agent/candidate.h2
-rw-r--r--tests/test-priority.c6
3 files changed, 7 insertions, 8 deletions
diff --git a/agent/candidate.c b/agent/candidate.c
index 06d3894..6874042 100644
--- a/agent/candidate.c
+++ b/agent/candidate.c
@@ -207,10 +207,9 @@ nice_candidate_ice_priority (const NiceCandidate *candidate,
break;
}
- if (reliable && candidate->transport == NICE_CANDIDATE_TRANSPORT_UDP) {
- type_preference = NICE_CANDIDATE_TYPE_PREF_UDP_TUNNELED;
- } else if (!reliable && candidate->transport != NICE_CANDIDATE_TRANSPORT_UDP) {
- type_preference = type_preference / 2 - 1;
+ if ((reliable && candidate->transport == NICE_CANDIDATE_TRANSPORT_UDP) ||
+ (!reliable && candidate->transport != NICE_CANDIDATE_TRANSPORT_UDP)) {
+ type_preference = type_preference / 2;
}
local_preference = nice_candidate_ice_local_priority (candidate);
diff --git a/agent/candidate.h b/agent/candidate.h
index 006e377..e324bb9 100644
--- a/agent/candidate.h
+++ b/agent/candidate.h
@@ -62,7 +62,7 @@ G_BEGIN_DECLS
#define NICE_CANDIDATE_TYPE_PREF_NAT_ASSISTED 105
#define NICE_CANDIDATE_TYPE_PREF_SERVER_REFLEXIVE 100
#define NICE_CANDIDATE_TYPE_PREF_UDP_TUNNELED 75
-#define NICE_CANDIDATE_TYPE_PREF_RELAYED 60
+#define NICE_CANDIDATE_TYPE_PREF_RELAYED 10
/* Max foundation size '1*32ice-char' plus terminating NULL, ICE ID-19 */
/**
diff --git a/tests/test-priority.c b/tests/test-priority.c
index df8a629..1c151a3 100644
--- a/tests/test-priority.c
+++ b/tests/test-priority.c
@@ -52,11 +52,11 @@ main (void)
candidate->transport = NICE_CANDIDATE_TRANSPORT_UDP;
candidate->component_id = 1;
g_assert (nice_candidate_ice_priority (candidate, FALSE, FALSE) == 0x780001FF);
- /* Host UDP-tunneled reliable */
- g_assert (nice_candidate_ice_priority (candidate, TRUE, FALSE) == 0x4B0001FF);
+ /* Host UDP reliable */
+ g_assert (nice_candidate_ice_priority (candidate, TRUE, FALSE) == 0x3C0001FF);
/* Host tcp-active unreliable */
candidate->transport = NICE_CANDIDATE_TRANSPORT_TCP_ACTIVE;
- g_assert (nice_candidate_ice_priority (candidate, FALSE, FALSE) == 0x3BC001FF);
+ g_assert (nice_candidate_ice_priority (candidate, FALSE, FALSE) == 0x3CC001FF);
/* Host tcp-active reliable */
candidate->transport = NICE_CANDIDATE_TRANSPORT_TCP_ACTIVE;
/* Host tcp-active reliable */