<?xml version="1.0" encoding="utf-16"?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<style type="text/css"><!--blockquote.cite2, #xd946f07e251341c blockquote.cite2
{margin-left: 5px; margin-right: 0px; padding-left: 10px; padding-right: 0px; border-left-width: 1px; border-left-style: solid; border-left-color: rgb(204, 204, 204); margin-top: 3px; padding-top: 0px;}
body
{font-family: 'Lucida Console'; font-size: 11pt;}
#xd946f07e251341c
{font-family: 'Segoe UI'; font-size: 12pt;}
--></style>
</head>
<body>
<div></div>
<div>
<div style="margin: 0px; padding: 0px; border: 0px; color: rgb(34, 34, 34); font-variant-ligatures: normal; orphans: 2; widows: 2; background-color: rgb(255, 255, 255);">
<font face="Lucida Console" style="margin: 0px; padding: 0px; border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial;">
<div style="margin: 0px; padding: 0px; border: 0px; border-image-source: initial; border-image-slice: initial; border-image-width: initial; border-image-outset: initial; border-image-repeat: initial;">
<font size="2" style="font-size: 11pt;">Hello all,<br>
<br>
The candidates Edge provides are the following:<br>
<br>
candidate:1 1 UDP 2130706431 192.168.0.7 63832 typ host<br>
candidate:2 1 TCP 1684798975 192.168.0.7 63832 typ srflx raddr 192.168.0.7 rport 63832 tcptype active<br>
<br>
So for for every local IP, Edge generates 2 candidates: 1 host candidate, and 1 srflx candidate.<br>
The srvflx candidate is built wrong on purpose (transport address == related address).<br>
I guess they do that so that when the ICE connection checks take place, the server side can "learn" a new prflx candidate (see RFC5245, section 7.2.1.3)<br>
<br>
I have tested the same scenario using a server which makes use of the libnice library for the ICE implementation, and it works!!!<br>
No TURN server is being used, no STUN server is being used, the candidates Edge sends are the 2 above (which do not contain a public IP) and still the server generates a prflx candidate and the connection is established perfectly.<br>
<br>
But when using our Freeswitch server (which does not make use of the libnice library for ICE) the connection does not work.<br>
Then again, the funny thing is that if we use the cantina.freeswitch.org Freeswitch server, then it DOES work!<br>
So there must be something in the code/configuration that could be done so that the Freeswitch server can "learn" a prflx candidate from those Edge is sending out.<br>
<br>
Could anyone help us?<br>
Alex</font><br>
</div>
</font></div>
</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<div>------ Original Message ------</div>
<div>From: "Alejandro Castera" <<a href="mailto:Alejandro.Castera@on24.com">Alejandro.Castera@on24.com</a>></div>
<div>To: "freeswitch-dev@lists.freeswitch.org" <<a href="mailto:freeswitch-dev@lists.freeswitch.org">freeswitch-dev@lists.freeswitch.org</a>>; "freeswitch-dev@lists.freeswitch.org" <<a href="mailto:freeswitch-dev@lists.freeswitch.org">freeswitch-dev@lists.freeswitch.org</a>></div>
<div>Sent: 17-Dec-18 6:41:59 PM</div>
<div>Subject: Re: [Freeswitch-dev] Verto communicator client not working on Edge when we use our freeswitch server</div>
<div><br>
</div>
<div id="xd946f07e251341c">
<blockquote cite="emf17a6354-ae5d-4cc9-8a61-eeabf94862c7@desktop-e7483b9" type="cite" class="cite2">
<div>Thanks for your comments.</div>
<div>The thing is that the SAME client (which only uses Google STUN server) WORKS on Edge when connecting to the Freeswitch server hosted in cantina.freeswitch.org</div>
<div>... and does NOT work when connecting to our own Freeswitch server.</div>
<div><br>
</div>
<div>So how come it is working on cantina.freeswitch.org ??</div>
<div>No turn server is being used by the peer connection object, but it still works!</div>
<div><br>
</div>
<div>Any ideas?</div>
<div><br>
</div>
<div><br>
</div>
<div>------ Original Message ------</div>
<div>From: "Anthony Minessale" <<a href="mailto:anthony.minessale@gmail.com">anthony.minessale@gmail.com</a>></div>
<div>To: "<a href="mailto:freeswitch-dev@lists.freeswitch.org">freeswitch-dev@lists.freeswitch.org</a>" <<a href="mailto:freeswitch-dev@lists.freeswitch.org">freeswitch-dev@lists.freeswitch.org</a>></div>
<div>Sent: 17-Dec-18 5:01:57 PM</div>
<div>Subject: Re: [Freeswitch-dev] Verto communicator client not working on Edge when we use our freeswitch server</div>
<div><br>
</div>
<div id="x8888d6492e4448c">
<blockquote cite="CAKbxfG-U87H+2JfAky_R7RWs=1SZvtbsVO-Q3xWWqcYyVZNcYA@mail.gmail.com" type="cite" class="cite2">
<div dir="ltr">You need to use turn with edge.  They didn't implement stun.  Or wait for edge to become Chrome since that is their plan.
<div><br>
</div>
</div>
<br>
<div class="gmail_quote">
<div dir="ltr">On Mon, Dec 17, 2018 at 3:30 PM Alejandro Castera <<a href="mailto:Alejandro.Castera@on24.com">Alejandro.Castera@on24.com</a>> wrote:<br>
</div>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<u></u>
<div>Dear members,<br>
. We can use the verto communicator client to join a conference handled by our own Freeswitch server and using the default 'stun:<a href="http://stun.l.google.com:19302">stun.l.google.com:19302</a>' Google STUN server.<br>
. It works on Chrome, Firefox and Opera, on which we can connect ok and get audio+video.<br>
. But it does NOT work on Edge.<br>
. When using Chrome we can see one of the ICE Candidates DOES have the client public IP.<br>
. But when running the client on Edge we do NOT see such candidate.<br>
. What it is interesting is that if we don't use our Freeswitch server but the one hosted in
<a href="http://cantina.freeswitch.org">cantina.freeswitch.org</a> then the verto client CAN connect ok and we get audio+video (although we noticed that even in this case we still not see the ICE Candidate with the client public IP in the SDP offer).<br>
. So my question is if the Freewitch server in <a href="http://cantina.freeswitch.org">
cantina.freeswitch.org</a> is doing something "special" to retrieve the client public IP from the signaling messages or something like that.<br>
. By the way, we already set the following params in the verto conf:<br>
<br>
<param name="apply-candidate-acl" value="localnet.auto"/><br>
<param name="apply-candidate-acl" value="wan_v4.auto"/><br>
<param name="apply-candidate-acl" value="rfc1918.auto"/><br>
<param name="apply-candidate-acl" value="any_v4.auto"/> <br>
<br>
If you can give us any hints it would be much appreciated.<br>
Regards,<br>
Alex </div>
_________________________________________________________________________<br>
Professional FreeSWITCH Services<br>
<a href="mailto:sales@freeswitch.com">sales@freeswitch.com</a><br>
<a href="https://freeswitch.com" rel="noreferrer">https://freeswitch.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="https://freeswitch.com/oss" rel="noreferrer">https://freeswitch.com/oss</a><br>
<a href="https://freeswitch.org/confluence" rel="noreferrer">https://freeswitch.org/confluence</a><br>
<a href="https://cluecon.com" rel="noreferrer">https://cluecon.com</a><br>
<br>
FreeSWITCH-dev mailing list<br>
<a href="mailto:FreeSWITCH-dev@lists.freeswitch.org">FreeSWITCH-dev@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev" rel="noreferrer">http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-dev" rel="noreferrer">http://lists.freeswitch.org/mailman/options/freeswitch-dev</a><br>
<a href="https://freeswitch.com" rel="noreferrer">https://freeswitch.com</a></blockquote>
</div>
<br clear="all">
<div><br>
</div>
-- <br>
<div dir="ltr" class="gmail_signature">
<div dir="ltr">
<div>
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">
<div dir="ltr">Anthony Minessale II</div>
<div dir="ltr">Founder, FreeSWITCH.</div>
<div dir="ltr">
<div><a href="http://freeswitch.com">http://freeswitch.com</a></div>
<div><br>
</div>
<div><br>
</div>
<div><span style="font-size:12.8px"><a href="https://youtu.be/l_hOxzCt6X4">https://youtu.be/l_hOxzCt6X4</a></span><br>
</div>
<div><a href="https://www.youtube.com/watch?v=oAxXgyx5jUw">https://www.youtube.com/watch?v=oAxXgyx5jUw</a><br>
</div>
<div><a href="https://www.youtube.com/watch?v=9XXgW34t40s" style="color:rgb(17,85,204);font-size:12.8px">https://www.youtube.com/watch?v=9XXgW34t40s</a></div>
<div><a href="https://www.youtube.com/watch?v=NLaDpGQuZDA">https://www.youtube.com/watch?v=NLaDpGQuZDA</a><br>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</blockquote>
</div>
</blockquote>
</div>
</body>
</html>