<div dir="ltr"><p>I’m using this WebRTC gateway: <a href="https://janus.conf.meetecho.com/">https://janus.conf.meetecho.com/</a></p><p>I cannot get latest libnice master to work with this project — ICE hangs in the ‘connecting' state</p><p>Some git bisect work got me to the problem commit:</p>
<p>1ab9d7c104978ea1904aaaad708c1c8c23c77592 is the first bad commit<br>
commit 1ab9d7c104978ea1904aaaad708c1c8c23c77592<br>
Author: Olivier Crête <a href="mailto:olivier.crete@collabora.com">olivier.crete@collabora.com</a><br>
Date:   Thu May 26 16:05:36 2016 -0400</p>
<pre><code>conncheck: Separate valid and succeded states

RFC 5245 specifies that when a mapped-address differs from the address
from the request was sent, the mapped-address is used to select the
valid pair, but the source address of the check is used to select the
pair that succeeded, so they are not the same.</code></pre><pre><code><span style="font-family:arial,sans-serif">If I roll back this commit, then Janus will work with libnice master, ICE connections complete fine.</span><br></code></pre><pre><font face="arial, sans-serif">The Janus lead dev looked at that commit, and couldn’t figure out exactly what it does, or why it would break ICE connectivity when used with the Janus libnice support code.</font></pre><pre><font face="arial, sans-serif">I was hoping you could shed some light on:</font></pre><pre><font face="arial, sans-serif"> - What the added ‘valid’ flag does</font></pre><pre><font face="arial, sans-serif"> - Where adjustments might be necessary in libnice support code as a result of this change</font></pre><pre><font face="arial, sans-serif">Thanks,</font></pre><pre><font face="arial, sans-serif">Chad</font></pre></div>