<p>Hi Olivier,</p>
<p>Thanks for the super-fast answer! And sorry for the dumb question, I didn't know this had already been tested with compliant Jingle implementations.</p>
<p>I'll give it a try in Janus as well and let you know if I encounter any issue with it.</p>
<p>Thanks!<br>
Lorenzo</p>
<div class="gmail_quote">Il 22/apr/2014 18:07 "Olivier Crête" <<a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a>> ha scritto:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Hi<br>
<br>
On Tue, 2014-04-22 at 17:43 +0200, Lorenzo Miniero wrote:<br>
<br>
> Do you have any suggestion on how this could be achieved? Are there<br>
> plans to include support for actual Trickle in the library in the<br>
> future, by the way?<br>
<br>
Trickle is already supported as it has been how XMPP Jingle has been<br>
using ICE since the beginning. The secret recipe is to ignore state<br>
changes to the "FAILED" state and just keep on adding remote candidates.<br>
Adding candidates to a "FAILED" component will just make the ICE<br>
processing continue with these new candidates. Once you know for sure<br>
that the candidates have all been received, then FAILED is final.<br>
<br>
Also, in the upcoming 0.1.6 release, I've added the ability to add TURN<br>
servers after the initial gathering phase to be able to support the<br>
Google-like system where they only connect to the TURN servers have a<br>
little delay to reduce load on the TURN servers if a direct  connection<br>
can quickly be established.<br>
<br>
<br>
--<br>
Olivier Crête<br>
<a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a><br>
<br>
</blockquote></div>