[libnice] Dropping old remote candidates without stream/agent restart
Olivier Crête
olivier.crete at collabora.com
Sat May 2 19:28:32 PDT 2015
I believe the other reason for the ufrag/pwd change is to prevent
replies to connectivity checks on the old connection from interfering
in the new one.
Olivier
On Sat, 2015-05-02 at 22:16 -0400, Olivier Crête wrote:
> Hi,
>
> This is exactly what ICE restart is for, if the remote candidates
> change, you also want to change the ufrag/pwd. Changing the
> ufrag/pwd
> is normally how you instruct the other side to do a restart.
>
> The restart does NOT reset the local candidates, they will be
> exactly
> the same.
>
>
> Ref: http://tools.ietf.org/html/rfc5245#section-9.1.1.1
>
> Olivier
>
> On Sun, 2015-05-03 at 03:34 +0200, Ilya Konstantinov wrote:
> > Hi,
> >
> > Is it possible to reset the remote candidates only? In my
> > scenario,
> > I'm suspecting the remote offer might've changed, e.g.:
> > - remote host roamed to a different network
> > - remote app restarted (auth and ports changed)
> >
> > In such case, let’s assume my app can refresh the remote
> > candidates by querying the signalling server for them.
> >
> > How can I make libnice consider re-negotiation? Naïvely using
> > nice_agent_set_remote_candidates just appends them, and if the
> > previous ones are deemed good enough, the new ones won't be
> > considered. Ideally I'd like to drop the old remote candidates
> > entirely (unless they repeat in the new set of remote candidates).
> >
> > There’s nice_agent_restart and nice_agent_stream_restart, but both
> > of them also reset the local candidates and auth, which isn’t my
> > goal at all.
> >
> > Thanks
> > _______________________________________________
> > nice mailing list
> > nice at lists.freedesktop.org
> > http://lists.freedesktop.org/mailman/listinfo/nice
--
Olivier Crête
olivier.crete at collabora.com
More information about the nice
mailing list