<div dir="ltr">Hi :<div>I have a question.<br><div>In agent.c, if we use full-mode, why nice always sends RFC3489 bind request but not RFC5389 bind request?</div><div><br></div><div><div>static void</div><div>priv_add_new_candidate_discovery_stun (NiceAgent *agent,</div>
<div>    NiceSocket *socket, NiceAddress server,</div><div>    Stream *stream, guint component_id)</div><div>{</div><div>  CandidateDiscovery *cdisco;</div><div><br></div><div>  /* note: no need to check for redundant candidates, as this is</div>
<div>   *       done later on in the process */</div><div><br></div><div>  cdisco = g_slice_new0 (CandidateDiscovery);</div><div><br></div><div>  cdisco->type = NICE_CANDIDATE_TYPE_SERVER_REFLEXIVE;</div><div>  cdisco->nicesock = socket;</div>
<div>  cdisco->server = server;</div><div>  cdisco->stream = stream;</div><div>  cdisco->component = stream_find_component_by_id (stream, component_id);</div><div>  cdisco->agent = agent;</div><div>  <b><font color="#ff0000">stun_agent_init (&cdisco->stun_agent, STUN_ALL_KNOWN_ATTRIBUTES,</font></b></div>
<div><b><font color="#ff0000">      STUN_COMPATIBILITY_RFC3489,</font></b></div><div><b><font color="#ff0000">      (agent->compatibility == NICE_COMPATIBILITY_OC2007 ||</font></b></div><div><b><font color="#ff0000">       agent->compatibility == NICE_COMPATIBILITY_OC2007R2) ?</font></b></div>
<div><b><font color="#ff0000">        STUN_AGENT_USAGE_NO_ALIGNED_ATTRIBUTES : 0);</font></b></div><div><br></div><div>  nice_debug ("Agent %p : Adding new srv-rflx candidate discovery %p\n",</div><div>      agent, cdisco);</div>
<div><br></div><div>  agent->discovery_list = g_slist_append (agent->discovery_list, cdisco);</div><div>  ++agent->discovery_unsched_items;</div><div>}</div></div></div><div><br></div></div><div class="gmail_extra">
<br><br><div class="gmail_quote">2013/7/31 Chunfeng Zhang <span dir="ltr"><<a href="mailto:crazypandar@gmail.com" target="_blank">crazypandar@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div dir="ltr"><div>Hi Youness:</div><div><br></div>Thanks for your help.<div><br></div><div>The "<span style="font-family:arial,sans-serif;font-size:14px">rfc5766-turn-server</span>" not only supports turn but also supports stun protocol(<span style="font-size:13px;font-family:arial,sans-serif">RFC 3489, </span><span style="font-size:13px;font-family:arial,sans-serif">RFC 5389, </span><span style="font-size:13px;font-family:arial,sans-serif">RFC 5769, </span><span style="font-size:13px;font-family:arial,sans-serif">RFC 5780</span>).</div>

<div><br></div><div>I digged into this problem today, and here is the log from simple-example in libnice.</div><div><br></div><div><br></div><div><span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell"> ./simple-example 0 172.21.15.98</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">

<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">Using stun server '[172.21.15.98]:3478'</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">
<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">SIGNAL: state changed 1 1 gathering[1]</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">
<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">waiting for candidate-gathering-done signal...</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">
<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">STUN demux error: no cookie!</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell"><span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">STUN transaction retransmitted (timeout 398ms).</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">

<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">STUN demux error: no cookie!</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell"><span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">STUN transaction retransmitted (timeout 797ms).</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">

<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">STUN demux error: no cookie!</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell"><span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">STUN transaction retransmitted (timeout 1591ms).</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">

<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">STUN demux error: no cookie!</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell"><span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">SIGNAL candidate gathering done</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">

<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">Copy this line to remote client:</span><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell"><br style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">

<span style="font-size:medium;white-space:pre-wrap;font-family:Cantarell">  I89H y6VOBDzHRITkZ4rhYRsMSx 1,2013266431,172.21.15.118,57086,host</span><br></div><div><br></div><div>And I captured all the packets , see the attachment. Looking into the packets, server replayed all stun requests, but libnice said timeouts for 3 times.</div>

<div><br></div><div>I will do more to find out the problem.</div><div><br></div><div><br></div></div><div class="HOEnZb"><div class="h5"><div class="gmail_extra"><br><br><div class="gmail_quote">2013/7/31 Youness Alaoui <span dir="ltr"><<a href="mailto:youness.alaoui@collabora.co.uk" target="_blank">youness.alaoui@collabora.co.uk</a>></span><br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi,<br>
<br>
I do not believe I ever tried rfc5766-turn-server. I was testing with<br>
<a href="http://turnserver.org" target="_blank">turnserver.org</a> but libnice should work if the server follows the RFC.<br>
I believe Madaro did a lot more testing with TURN than I did and maybe he can<br>
provide some help.<br>
Without the code you used to setup libnice or logs, there's not much I can help<br>
you with.<br>
Unfortunately, I do not have time at the moment for libnice maintenance so I<br>
can't test it for now.<br>
If you figure out what the issue is and it's a bug in libnice, a patch would be<br>
welcome.<br>
<br>
Thanks,<br>
Youness.<br>
<div><br>
On 07/30/2013 07:35 AM, Chunfeng Zhang wrote:<br>
><br>
><br>
> ---------- Forwarded message ----------<br>
</div><div>> From: *Chunfeng Zhang* <<a href="mailto:crazypandar@gmail.com" target="_blank">crazypandar@gmail.com</a> <mailto:<a href="mailto:crazypandar@gmail.com" target="_blank">crazypandar@gmail.com</a>>><br>

> Date: 2013/7/30<br>
> Subject: compatibility with rfc5766-turn-server<br>
</div><div>> To: <a href="mailto:nice-owner@lists.freedesktop.org" target="_blank">nice-owner@lists.freedesktop.org</a> <mailto:<a href="mailto:nice-owner@lists.freedesktop.org" target="_blank">nice-owner@lists.freedesktop.org</a>><br>


><br>
><br>
> We use libnice to test with stund and rfc5766-turn-server.<br>
><br>
> It worked with stund, but failed with rfc5766-turn-server.<br>
><br>
> When we use rfc5766-turn-server as stun server, libnice can not gather the<br>
> public candidates.<br>
><br>
> And we tested another ICE client project: pjnath with rfc5766-turn-server, it works.<br>
><br>
> here is the project address of rfc5766-turn-server.<br>
> <a href="https://code.google.com/p/rfc5766-turn-server/" target="_blank">https://code.google.com/p/rfc5766-turn-server/</a><br>
><br>
> --<br>
> Best Regards<br>
> Lincoln Zhang<br>
><br>
><br>
><br>
> --<br>
> Best Regards<br>
> Lincoln Zhang<br>
><br>
><br>
</div>> _______________________________________________<br>
> nice mailing list<br>
> <a href="mailto:nice@lists.freedesktop.org" target="_blank">nice@lists.freedesktop.org</a><br>
> <a href="http://lists.freedesktop.org/mailman/listinfo/nice" target="_blank">http://lists.freedesktop.org/mailman/listinfo/nice</a><br>
><br>
<br>
<br>
<br>_______________________________________________<br>
nice mailing list<br>
<a href="mailto:nice@lists.freedesktop.org" target="_blank">nice@lists.freedesktop.org</a><br>
<a href="http://lists.freedesktop.org/mailman/listinfo/nice" target="_blank">http://lists.freedesktop.org/mailman/listinfo/nice</a><br>
<br></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best Regards<div>Lincoln Zhang</div>
</div>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br>Best Regards<div>Lincoln Zhang</div>
</div>