Skip to content
This repository was archived by the owner on Feb 25, 2026. It is now read-only.
This repository was archived by the owner on Feb 25, 2026. It is now read-only.

ICE restart needed #59

Description

@robin-raymond

Need a way to do ICE restart, proposal is:

  1. setRemoteCandidates with empty list, effectively disconnects ICE, allows you to change local priorities because not in discovery mode
  2. setRemoteCandidates with full list after causes fresh checks to restart over again

Activity

  1. martinthomson commented on Apr 14, 2014

    @martinthomson
    Contributor

    I'm not convinced that this is needed. I can see how it might be wanted, but not needed.

    But if it is included, tweaks on the remote side won't have the desired effect. Changes need to be local too. In a restart, as defined by 5245, the local ufrag and pwd change. To do that, maybe you should make a new ICEListener and push that in somehow.

  2. robin-raymond commented on Apr 29, 2014

    @robin-raymond
    ContributorAuthor

    Discussion was held here: http://lists.w3.org/Archives/Public/public-ortc/2014Apr/0127.html

    And decision (thus far) is that nothing is truly needed to add to API surface. Create "brand new" RTCIceListener/RTCIceTransport pair to do restart.

    We should have an example of ICE restart in specification somewhere.

  3. juberti commented on May 15, 2014

    @juberti

    I don't think this is sufficient given the need for TransportController and freezing policy. The TransportController really needs to be able to redo its thing, suggesting that ICE restart needs to be internal to an IceTransport rather than configured externally. (Unless we want to go down the route of having multiple TCs, which starts getting into questionable territory).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions