<div dir="ltr">With SDP getting bigger and bigger with presence packates and large invites with many codecs or video and WebRTC TCP will become mandatory.<div>The spec on when to use TCP is very arcane.</div><div><br></div><div>Use UDP first unless the packet is &gt; MTU, change to TCP.  If the TCP times out (1 to 10 min) retry UDP anyway.</div><div>With some fun mixed in like you MUST be under the MTU and you also MUST support packets over udp up to 64kb.</div><div><br></div><div>Implementing that used to cause communications with asterisk to take forever because they only did UDP so bigger SDP packets would timeout on TCP first and everyone called it a bug.</div><div><br></div><div>If you anticipate using presence or really big packets use TCP.  If you use WebRTC its already TCP.</div><div><br></div><div><br></div><div><br></div></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Feb 15, 2016 at 12:53 PM, Ken Rice <span dir="ltr">&lt;<a href="mailto:krice@freeswitch.org" target="_blank">krice@freeswitch.org</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Lawrence,<br>
<br>
Well Said!<br>
<br>
There is one upside., atleast Microsoft pushed the TCP stuff hard with Lync<br>
so maybe we&#39;ll start seeing more traction there...<br>
<br>
In reguards to the WebRTC stuff, imho SIP over WebRTC is a bit heavy<br>
handed... something simple like Verto provides a lower overhead (in the<br>
browser) and allows for push/pull eventing... wish we would see wider<br>
adoption of such things in the near to mid terms<br>
<span class=""><br>
-----Original Message-----<br>
From: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a><br>
[mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a>] On Behalf Of Lawrence<br>
Conroy<br>
Sent: Monday, February 15, 2016 12:45 PM<br>
To: FreeSWITCH Users Help &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a>&gt;<br>
</span><div><div class="h5">Subject: Re: [Freeswitch-users] TCP vs UDP (was Re: Freeswitch doesnt<br>
transcode)<br>
<br>
Hi Ken, Conor, folks,<br>
  Along time ago in a land far away ... the [very] early history of SIP was<br>
tied up with a bunch of other multimedia SxP things.<br>
The big driver at that time was being able to do conferencing and media<br>
distribution -- after all, voice calls could be done with H.323 et al. The<br>
SDP (and SIP main part headers) were quite simple and small [**]. This was a<br>
message based scheme, and UDP is a messaging transport, as opposed to TCP<br>
which is a stream transport.<br>
<br>
IIRC, mapping from PSTN schemes (again, message-based systems) to UDP seemed<br>
simpler.<br>
TCP required maintaining transport session state in gateways, and the stacks<br>
in those gateways were primitive, to say the least.<br>
<br>
Despite that, folk pushing for TCP to be mandatory were told that it was<br>
considered 2nd class and should not be mandatory to implement); that was in<br>
&#39;97 as I recall.<br>
<br>
Then (late 98 -&gt; 2001) cable labs &amp; 3GPP decided SIP was easier to bend to<br>
their will than H.323/224/..., and the number of headers grew like topsy,<br>
the complexity of the maintained state just kept on building, and we ran<br>
into fragment problems.<br>
Quick fix was header compression, but that ran into company-political issues<br>
in 3GPP and anyway couldn&#39;t keep up with the 5,000 new headers there seemed<br>
to be per week. THEN there was a drift away from UDP and towards TCP for<br>
purely practical reasons, and TCP became mandatory to implement (but NOT, of<br>
course mandatory to use, as there were any number of bits of kit out there<br>
that didn&#39;t have support for it :).<br>
<br>
Long story, but in short -- with the continued introduction of bloat (e.g.,<br>
IMHO all the web RTC driven stuff) UDP is getting VERY tight on MTU limits.<br>
That shouldn&#39;t be a problem but is because frags are not dealt with well by<br>
end systems (as customer router/end system IP stacks tend to be nasty<br>
brutish and short on development).<br>
<br>
SO ... TCP has advantages (as long as your system can handle many parallel<br>
TCP sessions), is marginally slower on initial set up, but doesn&#39;t have to<br>
maintain the t30 et al timer stuff. From memory, getting the TCP stack<br>
tweaked for ultra-high load systems was a pain and led to obscure behaviour,<br>
but available TCP stacks seem generally better now.<br>
UDP was simpler to map to message based systems at gateways, didn&#39;t have to<br>
use good IP stacks as you were rolling your own logic, but given the lard<br>
that is SIP/SDP now, that&#39;s the least of your coding worries.<br>
<br>
For carriers, I understand why they have a reflex against maintaining state,<br>
and they&#39;re using kit that is &quot;mature&quot;. It&#39;s hard to justify replacing kit<br>
that&#39;s familiar, has a management UI your staff know, and had its costs<br>
amortised away years ago; VoIP is not a high profit service so the bean<br>
counters WILL ask.<br>
<br>
=&gt; TCP may be &#39;better&#39;, but UDP is in kit that isn&#39;t going away soon.<br>
<br>
all the best,<br>
  Lawrence<br>
<br>
<br>
**: Remember, at the time (&#39;97-&#39;98) Henning Schulzrinne was teaching at<br>
Columbia University a post-grad course on IP comms during which he gave<br>
&quot;implement a SIP-based voice call system&quot; as a [two week] homework exercise,<br>
followed by interops between the clients. It had to be simple (and he was a<br>
&quot;hard task master&quot; [or words to that effect]; he knew that UDP forced all<br>
the timer logic to be coded as well).<br>
<br>
On 15 Feb 2016, at 16:35, Ken Rice &lt;<a href="mailto:krice@freeswitch.org">krice@freeswitch.org</a>&gt; wrote:<br>
</div></div>&gt; The problem still exists for expanding SDPs. using TCP to the<br>
<span class="">&gt; user/device then trying to send the same thing out to the carrier over<br>
</span>&gt; UDP is what was causing the problem in the first place. so the<br>
<span class="">&gt; decision was made to prevent those problems we&#39;ll only offer what the<br>
&gt; device offers and not expand the number of codecs even further<br>
&gt; increasing the already bloated SDPs to the point where they fragment<br>
</span>&gt; over UDP and get dropped.<br>
<span class="">&gt;<br>
&gt; So is TCP better for some things, yes it is, however, the lack of<br>
&gt; market wide support for it with carriers makes it a pain in the ass<br>
&gt; even tho the RFCs specifically say you MUST support both UDP and TCP<br>
&gt; for SIP, but certain VoIP softwares out there only implemented UDP<br>
&gt; many years ago and now we&#39;re stuck with that legacy<br>
&gt;<br>
&gt; From: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a><br>
&gt; [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a>] On Behalf Of<br>
&gt; Colton Conor<br>
&gt; Sent: Monday, February 15, 2016 10:30 AM<br>
&gt; To: FreeSWITCH Users Help &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a>&gt;<br>
&gt; Subject: Re: [Freeswitch-users] Freeswitch doesnt transcode<br>
&gt;<br>
&gt; True,<br>
&gt;<br>
&gt; But freeswitch talking to the carriers is almost always UPD.<br>
&gt;<br>
&gt; However, freeswitch talking to the clients I would say TCP would be<br>
&gt; idea. So its almost like freeswitch is trancoding from TCP to UDP too<br>
&gt; :)<br>
&gt;<br>
&gt; On Mon, Feb 15, 2016 at 10:25 AM, Ken Rice &lt;<a href="mailto:krice@freeswitch.org">krice@freeswitch.org</a>&gt; wrote:<br>
&gt; The problem isn&#39;t necessarily the devices, but there is also the<br>
</span>&gt; carriers.<br>
<div><div class="h5">&gt;<br>
&gt; From: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a><br>
&gt; [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a>] On Behalf Of<br>
&gt; Colton Conor<br>
&gt; Sent: Monday, February 15, 2016 10:04 AM<br>
&gt; To: FreeSWITCH Users Help &lt;<a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a>&gt;<br>
&gt; Subject: Re: [Freeswitch-users] Freeswitch doesnt transcode<br>
&gt;<br>
&gt; So if the device supports TCP, is there any reason not to use TCP. AKA is<br>
there any reason to keep on using UDP. TCP seems superior.<br>
&gt;<br>
&gt; On Mon, Feb 15, 2016 at 9:33 AM, Michael Jerris &lt;<a href="mailto:mike@jerris.com">mike@jerris.com</a>&gt; wrote:<br>
&gt; any device that even remotely follows sip specs supports TCP.  Most<br>
&gt; phones I have seen do.<br>
&gt;<br>
&gt;<br>
&gt; On Sunday, February 14, 2016, Colton Conor &lt;<a href="mailto:colton.conor@gmail.com">colton.conor@gmail.com</a>&gt; wrote:<br>
&gt; So is TCP the preferred method of doing SIP these days? I like TCP with<br>
endpoints as they always break through firewalls and we never seem to have<br>
in issue with TCP. However UDP is a headache. So if you have the choice why<br>
not do TCP? I realize some devices only support UDP, but the majority of SIP<br>
phones out there today do support TCP.<br>
&gt;<br>
&gt; Plus if you use TLS for encryption and security then you are already using<br>
TCP right?<br>
&gt;<br>
&gt; On Sun, Feb 14, 2016 at 4:07 PM, Ken Rice &lt;<a href="mailto:krice@freeswitch.org">krice@freeswitch.org</a>&gt; wrote:<br>
&gt; This behavior changed a while ago. This was dictates by ever growing<br>
&gt; SDPs and exceeding MTUs causing udp fragmentation. Udp does not deal<br>
&gt; with fragmentation and everyone refuses to fully implement sip over<br>
&gt; tcp for some reason even tho a ton of things support it and the RFCs<br>
&gt; require it<br>
&gt;<br>
&gt; Sent from my iPhone<br>
&gt;<br>
&gt; &gt; On Feb 14, 2016, at 3:37 PM, Rajil Saraswat &lt;<a href="mailto:rajil.s@gmail.com">rajil.s@gmail.com</a>&gt; wrote:<br>
&gt; &gt;<br>
&gt; &gt; Thanks, after setting media_mix_inbound_outbound_codecs=true,<br>
&gt; &gt; transcoding happens automatically.  I remember not setting this<br>
&gt; &gt; variable in other installations and transcoding used to work out of<br>
&gt; &gt; the box. Is media_mix_inbound_outbound_codecs=true default in<br>
&gt; &gt; Freeswitch?<br>
&gt; &gt;<br>
&gt; &gt;&gt; On 14 February 2016 at 13:56, Russell Treleaven<br>
&lt;<a href="mailto:rtreleaven@bunnykick.ca">rtreleaven@bunnykick.ca</a>&gt; wrote:<br>
&gt; &gt;&gt; fyi<br>
&gt; &gt;&gt; <a href="https://freeswitch.org/confluence/display/FREESWITCH/Codec+Negotiat" rel="noreferrer" target="_blank">https://freeswitch.org/confluence/display/FREESWITCH/Codec+Negotiat</a><br>
&gt; &gt;&gt; ion<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;&gt; On Sun, Feb 14, 2016 at 2:04 PM, Rajil Saraswat &lt;<a href="mailto:rajil.s@gmail.com">rajil.s@gmail.com</a>&gt;<br>
wrote:<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; The siptrace is at <a href="http://pastebin.com/xiGqtj1Y" rel="noreferrer" target="_blank">http://pastebin.com/xiGqtj1Y</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; The call is being made from 303 (Android/CSipsimple with OPUS<br>
&gt; &gt;&gt;&gt; codec) to 208 (pjsua test client with PCMU codec). The error is on<br>
line 545.<br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; On 14 February 2016 at 11:28, Giovanni Maruzzelli<br>
&gt; &gt;&gt;&gt; &lt;<a href="mailto:gmaruzz@gmail.com">gmaruzz@gmail.com</a>&gt;<br>
&gt; &gt;&gt;&gt; wrote:<br>
&gt; &gt;&gt;&gt;&gt; How you originate the call? Is a bridge? &gt;From which phone?<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Also, please pastebin the complete sip trace (from start of leg A<br>
&gt; &gt;&gt;&gt;&gt; to end of both legs) and put here a link to pastebin<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Il 14/Feb/2016 03:54, &quot;Rajil Saraswat&quot; &lt;<a href="mailto:rajil.s@gmail.com">rajil.s@gmail.com</a>&gt; ha<br>
scritto:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Hello,<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; I have a remote sip phone (Linksys SPA3102) which only supports<br>
PCMU.<br>
&gt; &gt;&gt;&gt;&gt;&gt; When I call to this remote sip phone i get a 406 error that opus<br>
&gt; &gt;&gt;&gt;&gt;&gt; is not supported as shown by the sip trace below. However, if I<br>
&gt; &gt;&gt;&gt;&gt;&gt; force the codec to absolute like this<br>
&gt; &gt;&gt;&gt;&gt;&gt; {absolute_codec_string=&#39;PCMU,PCMA&#39;}sofia/internal/<a href="mailto:303@192.168.1.">303@192.168.1.</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; 5<br>
&gt; &gt;&gt;&gt;&gt;&gt; the call works fine.<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Is there anyway I can make FreeSWITCH to automatically transcode<br>
&gt; &gt;&gt;&gt;&gt;&gt; without forcing the codec string in the dial plan?<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; The codec preferences is set as<br>
&gt; &gt;&gt;&gt;&gt;&gt; global_codec_prefs=OPUS,PCMU,PCMA and<br>
&gt; &gt;&gt;&gt;&gt;&gt; outbound_codec_prefs=PCMU,PCMA,GSM<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; ---------------------------siptrace-----------------------------<br>
&gt; &gt;&gt;&gt;&gt;&gt; ---<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; recv 333 bytes from udp/[192.168.1.5]:5060 at 08:02:16.368499:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
------------------------------------------------------------------------<br>
&gt; &gt;&gt;&gt;&gt;&gt;   SIP/2.0 406 Not Acceptable<br>
&gt; &gt;&gt;&gt;&gt;&gt;   Via: SIP/2.0/UDP<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
192.168.1.111;rport=5060;received=192.168.1.111;branch=z9hG4bKeS356tttajjej<br>
&gt; &gt;&gt;&gt;&gt;&gt;   Call-ID: 00ff246a-4d66-1234-f4b2-74d02b7a3124<br>
&gt; &gt;&gt;&gt;&gt;&gt;   From: &quot;202&quot; &lt;<a href="mailto:sip%3A202@192.168.1.111">sip:202@192.168.1.111</a>&gt;;tag=DFX0FUvr2vNcm<br>
&gt; &gt;&gt;&gt;&gt;&gt;   To: &lt;<a href="mailto:sip%3A303@192.168.1.5">sip:303@192.168.1.5</a>&gt;;tag=htMF9ckdglw3EJRZaILd6XWt4uVKAO8q<br>
&gt; &gt;&gt;&gt;&gt;&gt;   CSeq: 87372504 INVITE<br>
&gt; &gt;&gt;&gt;&gt;&gt;   Content-Length:  0<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; ----------------------------------------------------------------<br>
</div></div>&gt; &gt;&gt;&gt;&gt;&gt; -------- send 324 bytes to udp/[192.168.1.5]:5060 at<br>
<span class="">&gt; &gt;&gt;&gt;&gt;&gt; 08:02:16.368591:<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
------------------------------------------------------------------------<br>
&gt; &gt;&gt;&gt;&gt;&gt;   ACK <a href="mailto:sip%3A303@192.168.1.5">sip:303@192.168.1.5</a> SIP/2.0<br>
&gt; &gt;&gt;&gt;&gt;&gt;   Via: SIP/2.0/UDP 192.168.1.111;rport;branch=z9hG4bKeS356tttajjej<br>
&gt; &gt;&gt;&gt;&gt;&gt;   Max-Forwards: 68<br>
&gt; &gt;&gt;&gt;&gt;&gt;   From: &quot;202&quot; &lt;<a href="mailto:sip%3A202@192.168.1.111">sip:202@192.168.1.111</a>&gt;;tag=DFX0FUvr2vNcm<br>
&gt; &gt;&gt;&gt;&gt;&gt;   To: &lt;<a href="mailto:sip%3A303@192.168.1.5">sip:303@192.168.1.5</a>&gt;;tag=htMF9ckdglw3EJRZaILd6XWt4uVKAO8q<br>
&gt; &gt;&gt;&gt;&gt;&gt;   Call-ID: 00ff246a-4d66-1234-f4b2-74d02b7a3124<br>
&gt; &gt;&gt;&gt;&gt;&gt;   CSeq: 87372504 ACK<br>
&gt; &gt;&gt;&gt;&gt;&gt;   Content-Length: 0<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; ----------------------------------------------------------------<br>
&gt; &gt;&gt;&gt;&gt;&gt; --------<br>
&gt; &gt;&gt;&gt;&gt;&gt; 2016-02-14 08:02:16.356283 [DEBUG] sofia.c:6760 Channel<br>
&gt; &gt;&gt;&gt;&gt;&gt; sofia/internal/<a href="mailto:303@192.168.1.5">303@192.168.1.5</a> entering state [terminated][406]<br>
&gt; &gt;&gt;&gt;&gt;&gt; 2016-02-14 08:02:16.356283 [NOTICE] sofia.c:7779 Hangup<br>
&gt; &gt;&gt;&gt;&gt;&gt; sofia/internal/<a href="mailto:303@192.168.1.5">303@192.168.1.5</a> [CS_CONSUME_MEDIA]<br>
&gt; &gt;&gt;&gt;&gt;&gt; [SERVICE_NOT_IMPLEMENTED]<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Thanks<br>
&gt; &gt;&gt;&gt;&gt;&gt; Rajil<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; ________________________________________________________________<br>
</span>&gt; &gt;&gt;&gt;&gt;&gt; _________ Professional FreeSWITCH Consulting Services:<br>
<span class="">&gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; Official FreeSWITCH Sites<br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a> <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; &gt;&gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswit" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswit</a><br>
&gt; &gt;&gt;&gt;&gt;&gt; ch-users<br>
&gt; &gt;&gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; _________________________________________________________________<br>
</span>&gt; &gt;&gt;&gt;&gt; ________ Professional FreeSWITCH Consulting Services:<br>
<span class="">&gt; &gt;&gt;&gt;&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; &gt;&gt;&gt;&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; Official FreeSWITCH Sites<br>
&gt; &gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt;&gt;&gt;&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; &gt;&gt;&gt;&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt; &gt;&gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt; &gt;&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; &gt;&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; &gt;&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitc" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitc</a><br>
&gt; &gt;&gt;&gt;&gt; h-users<br>
&gt; &gt;&gt;&gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; __________________________________________________________________<br>
</span>&gt; &gt;&gt;&gt; _______ Professional FreeSWITCH Consulting Services:<br>
<span class="">&gt; &gt;&gt;&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; &gt;&gt;&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; Official FreeSWITCH Sites<br>
&gt; &gt;&gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt;&gt;&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; &gt;&gt;&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt; &gt;&gt;&gt;<br>
&gt; &gt;&gt;&gt; FreeSWITCH-users mailing list<br>
&gt; &gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; &gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; &gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch</a><br>
&gt; &gt;&gt;&gt; -users<br>
&gt; &gt;&gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; ___________________________________________________________________<br>
</span>&gt; &gt;&gt; ______ Professional FreeSWITCH Consulting Services:<br>
<span class="">&gt; &gt;&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; &gt;&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; Official FreeSWITCH Sites<br>
&gt; &gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt;&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; &gt;&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; FreeSWITCH-users mailing list<br>
&gt; &gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; &gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; &gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-</a><br>
&gt; &gt;&gt; users<br>
&gt; &gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt;<br>
&gt; &gt; ____________________________________________________________________<br>
</span>&gt; &gt; _____ Professional FreeSWITCH Consulting Services:<br>
<span class="">&gt; &gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; &gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt; &gt;<br>
&gt; &gt; Official FreeSWITCH Sites<br>
&gt; &gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; &gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; &gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt; &gt;<br>
&gt; &gt; FreeSWITCH-users mailing list<br>
&gt; &gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; &gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; &gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-u" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-u</a><br>
&gt; &gt; sers<br>
&gt; &gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt; ______________________________________________________________________<br>
</span>&gt; ___ Professional FreeSWITCH Consulting Services:<br>
<span class="">&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt;<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-use" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-use</a><br>
&gt; rs<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
&gt; ______________________________________________________________________<br>
</span>&gt; ___ Professional FreeSWITCH Consulting Services:<br>
<span class="">&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt;<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-use" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-use</a><br>
&gt; rs<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt;<br>
&gt; ______________________________________________________________________<br>
</span>&gt; ___ Professional FreeSWITCH Consulting Services:<br>
<span class="">&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt;<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-use" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-use</a><br>
&gt; rs<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt; ______________________________________________________________________<br>
</span>&gt; ___ Professional FreeSWITCH Consulting Services:<br>
<div class="HOEnZb"><div class="h5">&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
&gt;<br>
&gt; Official FreeSWITCH Sites<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt; <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
&gt; <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
&gt;<br>
&gt; FreeSWITCH-users mailing list<br>
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-use" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-use</a><br>
&gt; rs<br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
<a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<br>
<br>
_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.org</a><br>
<a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Anthony Minessale II       ♬ @anthmfs  ♬ @FreeSWITCH  ♬<div><br><div>☞ <a href="http://freeswitch.org/" target="_blank">http://freeswitch.org/</a>  ☞ <a href="http://cluecon.com/" target="_blank">http://cluecon.com/</a>  ☞ <a href="http://twitter.com/FreeSWITCH" target="_blank">http://twitter.com/FreeSWITCH</a></div><div><div>☞ <a href="http://irc.freenode.net" target="_blank">irc.freenode.net</a> #freeswitch ☞ <u><a href="http://freeswitch.org/g+" target="_blank">http://freeswitch.org/g+</a></u><br><br></div><div>ClueCon Weekly Development Call <br></div><div>☎ <a href="mailto:sip%3A888@conference.freeswitch.org" target="_blank">sip:888@conference.freeswitch.org</a>  ☎ +19193869900 </div><div><br></div></div></div><div><a href="https://www.youtube.com/watch?v=9XXgW34t40s" style="color:rgb(17,85,204);font-size:12.8000001907349px" target="_blank">https://www.youtube.com/watch?v=9XXgW34t40s</a></div><div><a href="https://www.youtube.com/watch?v=NLaDpGQuZDA" target="_blank">https://www.youtube.com/watch?v=NLaDpGQuZDA</a><br></div></div></div></div></div></div></div>
</div>