title: WebRTC is failing to connect after ice candidates have been added
body: <p>I am making a local network chat app in JavaScript, and I am able to connect between two tabs on any single computer, but when I try to connect two computers (on the same wifi network) it fails.</p>
  <p><strong>What works</strong>: Two tabs on the same computer (even if different browser, ex. chrome tab&lt;-&gt;firefox tab).</p>
  <p><strong>What doesn't work</strong>: Two different computers (ex. laptop&lt;-&gt;desktop), even on same network (if one of the devices is the host of the page).</p>
  <p>I have tried to get information from <code>chrome://webrtc-internals/</code>, and this seems to be the only major difference, (when it works, the numbers separated by slashes match). (<em>this is the ice candidate grid for the failing case</em> vv)</p>
  <p><a href="https://i.stack.imgur.com/KXg7R.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/KXg7R.png" alt="shows STUN requests not being replied to" /></a></p>
  <p>Here is logs containing exchanged information between clients during failure:</p>
  <p><a href="https://i.stack.imgur.com/gOohI.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/gOohI.png" alt="enter image description here" /></a></p>
  <p>Here are the STUN/TURN servers I'm using (in case that's the issue):</p>
  <pre><code>const RTC_CONFIG:RTCConfiguration = {
      iceServers:[
          {
              urls: [&quot;turn:turn.anyfirewall.com:443?transport=tcp&quot;],
              credential: &quot;webrtc&quot;,
              username: &quot;webrtc&quot;
          },
          {
              urls: [&quot;turn:192.158.29.39:3478?transport=tcp&quot;],
              credential: &quot;JZEOEt2V3Qb0y27GRntt2u2PAYA=&quot;,
              username: &quot;28224511:1379330808&quot;
          },
          {
              urls: [
                  &quot;stun:stun.l.google.com:19302&quot;,
                  &quot;stun:stun1.l.google.com:19302&quot;,
                  &quot;stun:stun2.l.google.com:19302&quot;,
                  &quot;stun:stun3.l.google.com:19302&quot;,
                  &quot;stun:stun4.l.google.com:19302&quot;,
              ]
          },
      ]
  };
  </code></pre>
  <p><strong>EDIT (more information):</strong></p>
  <p>The code continues to fail the same way if the TURN servers, STUN servers, or both are removed.</p>
  <p>Here's what it looks like when I connect two tabs:
  <a href="https://i.stack.imgur.com/b1OeD.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/b1OeD.png" alt="enter image description here" /></a></p>
  <p>Here's what it looks like when I connect two computers on same WiFi network (failure):
  <a href="https://i.stack.imgur.com/w3sT6.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/w3sT6.png" alt="enter image description here" /></a></p>
  <p><strong>EDIT 2 (testing progress):</strong></p>
  <p>After setting up a test server with https (and wss for signaling), the LAN connections remain non-functional, while different-network connections work (eg. desktop&lt;-&gt;laptop in same room doesn't work, laptop&lt;-&gt;phone on cell network does work.)</p>