8000 Comparing v2.3.32...v2 · pion/ice · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: pion/ice
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v2.3.32
Choose a base ref
...
head repository: pion/ice
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v2
Choose a head ref
  • 9 commits
  • 12 files changed
  • 4 contributors

Commits on Aug 2, 2024

  1. Configuration menu
    Copy the full SHA
    a8030f1 View commit details
    Browse the repository at this point in the history
  2. Bump transport to v2.2.10

    edaniels committed Aug 2, 2024
    Configuration menu
    Copy the full SHA
    f1488e6 View commit details
    Browse the repository at this point in the history
  3. go mod tidy

    edaniels committed Aug 2, 2024
    Configuration menu
    Copy the full SHA
    dd25059 View commit details
    Browse the repository at this point in the history

Commits on Aug 6, 2024

  1. Allow multiple agent.Close

    edaniels committed Aug 6, 2024
    Configuration menu
    Copy the full SHA
    1f41061 View commit details
    Browse the repository at this point in the history

Commits on Aug 12, 2024

  1. 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.
    jmelancongen authored and Sean-Der committed Aug 12, 2024
    Configuration menu
    Copy the full SHA
    62795f0 View commit details
    Browse the repository at this point in the history

Commits on Aug 15, 2024

  1. 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.
    kparadis authored and Sean-Der committed Aug 15, 2024
    Configuration menu
    Copy the full SHA
    e3fb72f View commit details
    Browse the repository at this point in the history

Commits on Sep 16, 2024

  1. 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
    boks1971 committed Sep 16, 2024
    Configuration menu
    Copy the full SHA
    989e32f View commit details
    Browse the repository at this point in the history

Commits on Oct 7, 2024

  1. 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
    boks1971 committed Oct 7, 2024
    Configuration menu
    Copy the full SHA
    7de0762 View commit details
    Browse the repository at this point in the history

Commits on Oct 31, 2024

  1. 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.
    boks1971 committed Oct 31, 2024
    Configuration menu
    Copy the full SHA
    1e0d4c6 View commit details
    Browse the repository at this point in the history
Loading
0