-
Notifications
You must be signed in to change notification settings - Fork 177
Comparing changes
Open a pull request
base repository: pion/ice
base: v2.3.32
head repository: pion/ice
compare: v2
- 9 commits
- 12 files changed
- 4 contributors
Commits on Aug 2, 2024
-
Configuration menu - View commit details
-
Copy full SHA for a8030f1 - Browse repository at this point
Copy the full SHA a8030f1View commit details -
Configuration menu - View commit details
-
Copy full SHA for f1488e6 - Browse repository at this point
Copy the full SHA f1488e6View commit details -
Configuration menu - View commit details
-
Copy full SHA for dd25059 - Browse repository at this point
Copy the full SHA dd25059View commit details
Commits on Aug 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 1f41061 - Browse repository at this point
Copy the full SHA 1f41061View commit details
Commits on Aug 12, 2024
-
Match libwebrtc's TURN protocol priority
Today, all relay candidates from Pion have the same priority. This PR attempts to reproduce libwebrtc's behavior, where the TURN servers candidates priority is based on the underlying relay protocol. UDP are preferred over TCP, which are preferred over the TLS options.
Configuration menu - View commit details
-
Copy full SHA for 62795f0 - Browse repository at this point
Copy the full SHA 62795f0View commit details
Commits on Aug 15, 2024
-
Improve STUN resolution error message
Add network to resolve stun host error message Most error message in gatherCandidatesSrflx and gatherCandidatesSrflxUDPMux include the network in them but not the one when failing to Resolve the host.
Configuration menu - View commit details
-
Copy full SHA for e3fb72f - Browse repository at this point
Copy the full SHA e3fb72fView commit details
Commits on Sep 16, 2024
-
Add round trip time measurement to candidate pair (#731)
* Add round trip time measurement to candidate pair Use the round trip time measurement to populate RTT fields in CandidatePairStats. Atomic and tests * Use int64 nanosecnods to make atomic easier
Configuration menu - View commit details
-
Copy full SHA for 989e32f - Browse repository at this point
Copy the full SHA 989e32fView commit details
Commits on Oct 7, 2024
-
Add ability to get selected candidate pair stats (#735)
It is useful to have stats from just the selected pair as a lightweight option where a lot of agents are running, for example, an SFU. lint Switch udp_mux_test to use sha256 instead of sha1 (#733) Minor change to this test to stop using sha1 and remove the linter exceptions. Co-authored-by: Daniel Kessler <dkess@google.com> Update module golang.org/x/net to v0.29.0 Generated by renovateBot Update module github.com/pion/dtls/v3 to v3.0.3 Generated by renovateBot
Configuration menu - View commit details
-
Copy full SHA for 7de0762 - Browse repository at this point
Copy the full SHA 7de0762View commit details
Commits on Oct 31, 2024
-
Accept use-candidate unconditionally for ice-lite (#739)
There could be a mismatch between the two ends in candidate priority when using peer reflexive. It happens in the following scenario 1. Client has two srflx candidates. a. The first one gets discovered by LiveKit server as prflx. b. The second one gets added via ice-trickle first and then gets a STUN ping. So, it is srflx remote candidate from server's point-of-view. 2. This leads to a priority issue. a. Both candidates have same priority from client's point-of-view (both are srflx). b. But, from server's point-of-view, the first candidate has higher priority (prflx). 3. The first candidate establishes connectivity and becomes the selected pair (client is ICE controlling and server is ICE controlled, server is in ICE lite). 4. libwebrtc does a sort and switch some time later based on RTT. As client side has both at same priority, RTT based sorting could make the second candidate the preferred one. So, the client sends useCandidate=1 for the second candidate. pion/ice does not switch because the selected pair is at higher priority due to prflx candidate. 5. STUN pings do not happen and the ICE connection eventually fails. ICE controlled agent should accept use-candidate unconditionally if it is an ICE lite agentt. Just in case existing behaviour is needed, it can be configured using `EnableUseCandidateCheckPriority`. NOTE: With aggressive nomination, the selected pair could change a few times, but should eventually settle on what the controlling side wants.
Configuration menu - View commit details
-
Copy full SHA for 1e0d4c6 - Browse repository at this point
Copy the full SHA 1e0d4c6View commit details
This comparison is taking too long to generate.
Unfortunately it looks like we can’t render this comparison for you right now. It might be too big, or there might be something weird with your repository.
You can try running this command locally to see the comparison on your machine:
git diff v2.3.32...v2