<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Can someone clarify this please?<div class="">Can we now dynamically engage the Opus stack by setting channel variables?</div><div class=""><br class=""></div><div class="">Thanks!<br class=""><div><blockquote type="cite" class=""><div class="">On Oct 14, 2016, at 10:18 PM, Emrah &lt;<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">In my FS 1.7 I still see this:<div class=""><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 40ms 2ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 40ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 120ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 100ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 80ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 60ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 20ms 2ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 20ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 10ms 2ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 8000hz 10ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 48000hz 40ms 2ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 48000hz 40ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 48000hz 20ms 2ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 48000hz 20ms 1ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 48000hz 10ms 2ch (VBR)</span></div><div style="margin: 0px; font-size: 11px; line-height: normal; font-family: Menlo; color: rgb(51, 187, 200); background-color: rgb(255, 255, 255);" class=""><span style="font-variant-ligatures: no-common-ligatures" class="">2016-10-14 20:16:44.109370 [NOTICE] switch_loadable_module.c:213 Adding Codec opus 116 OPUS (STANDARD) 48000hz 10ms 1ch (VBR)</span></div><div class=""><span style="font-variant-ligatures: no-common-ligatures" class=""><br class=""></span></div><div class=""><blockquote type="cite" class=""><div class="">On Oct 14, 2016, at 10:16 PM, Emrah &lt;<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><meta http-equiv="Content-Type" content="text/html charset=us-ascii" class=""><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Since when? I don't see it in FS 1.6.10.<div class=""><br class=""></div><div class="">Emrah<br class=""><div class=""><blockquote type="cite" class=""><div class="">On Oct 14, 2016, at 6:50 PM, Brian West &lt;<a href="mailto:brian@freeswitch.org" class="">brian@freeswitch.org</a>&gt; wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class="">We do have 12khz and 24khz I added the specifically when we added SILK, we can resample to and from both rates. :)</div><div class="gmail_extra"><br class=""><div class="gmail_quote">On Fri, Oct 14, 2016 at 7:27 AM, Dragos Oancea <span dir="ltr" class="">&lt;<a href="mailto:dragos.oancea@athonet.com" target="_blank" class="">dragos.oancea@athonet.com</a>&gt;</span> wrote:<br class=""><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br class="">
<br class="">
Why would you say opus@8000@20i does not sound very good ? What do you<br class="">
mean exactly ? Your call quality is bad or you mean you don't like the<br class="">
fact that the sampling rate is low ?<br class="">
<br class="">
You can play with the sampling rates by setting maxplaybackrate and<br class="">
sprop_maxcapurerate and enabling asymmetric_samplerates (which is an<br class="">
experimental feature so far) in your opus.conf.xml&nbsp; .<br class="">
<br class="">
FS does not have 12 khz or 24 khz because they are not much used for<br class="">
Voip. As for opus @ 16 khz perhaps it will be added.<br class="">
<br class="">
But if you use opus @ 48 khz and you just change maxaveragebitrate and<br class="">
maxplaybackrate accordingly you should get only WIDEBAND from the<br class="">
encoder anyway .<br class="">
The decoder should decode at any sample rate.<br class="">
We're working on a document (sort of manual) for the Opus module and<br class="">
hopefully it will be released soon.<br class="">
<br class="">
As for the issue why codec settings cannot be set from FS's dialplan , I<br class="">
think its a missing feature that affects other audio codecs too and I<br class="">
think it would be very useful.<br class="">
<br class="">
We needed opus@8000hz for transcoding and I tried to explain some things<br class="">
here (see my comment at the bottom of the page ):<br class="">
<a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_opus" rel="noreferrer" target="_blank" class="">https://freeswitch.org/<wbr class="">confluence/display/FREESWITCH/<wbr class="">mod_opus</a><br class="">
<br class="">
<br class="">
Basically if you do heavy transcoding to PCMA / PCMU which is 8000 hz<br class="">
you'll want to avoid resampling 48 khz &lt;-&gt; 8 khz&nbsp; - we did tests and by<br class="">
avoiding resampling we were saving 20-30 % CPU .<br class="">
<br class="">
Regards,<br class="">
Dragos<br class="">
<span class=""><br class="">
<br class="">
<br class="">
On 14/10/2016 14:02, Emrah wrote:<br class="">
&gt; Hi there,<br class="">
&gt; Revisiting this issue. I see that I can set my Opus codec with<br class="">
&gt; Opus@8000@20i, but 8khz seems to be the only alternative profile I can<br class="">
&gt; use. I see only 2 extreme options when the module is loaded or unloaded<br class="">
&gt; that it's either 48khz, mono or stereo and packet size, or 8khz, mono or<br class="">
&gt; stereo and packet size. Can someone clarify why there is nothing in<br class="">
&gt; between? And what exactly this setting does? Opus@8000h@20i definitely<br class="">
&gt; doesn't sound very good. I'd rather have a compromise for tough network<br class="">
&gt; conditions.<br class="">
&gt; Since these are parameters I can dynamically set on my dialplan, the<br class="">
&gt; question then becomes why can't I fully manipulate my Opus stack from<br class="">
&gt; the dialplan?<br class="">
&gt;<br class="">
&gt; Thanks!<br class="">
&gt;&gt; On Jun 2, 2015, at 6:23 AM, Emrah &lt;<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a><br class="">
</span><span class="">&gt;&gt; &lt;mailto:<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a>&gt;&gt; wrote:<br class="">
&gt;&gt;<br class="">
&gt;&gt; Hi there,<br class="">
&gt;&gt; @Mike: yes, but in a commonsensical approach the Opus library on the<br class="">
&gt;&gt; client's side would resample and therefore optimize the codec and the<br class="">
&gt;&gt; bandwidth accordingly up to FS.<br class="">
&gt;&gt; @Julien, I saw the setting for Opus globally, but it defeats the<br class="">
&gt;&gt; purpose. I don't want to limit the bandwidth of Opus for all<br class="">
&gt;&gt; instances. I'd like to optimize Opus on a per call basis.<br class="">
&gt;&gt;<br class="">
&gt;&gt; Thanks for the replies<br class="">
&gt;&gt;&gt; On May 31, 2015, at 2:13 PM, Michael Jerris &lt;<a href="mailto:mike@jerris.com" class="">mike@jerris.com</a><br class="">
</span><span class="">&gt;&gt;&gt; &lt;mailto:<a href="mailto:mike@jerris.com" class="">mike@jerris.com</a>&gt;&gt; wrote:<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt; Side note, opening at the different rate I believe just makes the<br class="">
&gt;&gt;&gt; opus library do the re sampling instead of FreeSWITCH.<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt; On Sunday, May 31, 2015, Julien Chavanton &lt;<a href="mailto:jchavanton@gmail.com" class="">jchavanton@gmail.com</a><br class="">
</span><span class="">&gt;&gt;&gt; &lt;mailto:<a href="mailto:jchavanton@gmail.com" class="">jchavanton@gmail.com</a>&gt;&gt; wrote:<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;Hi Emrah,<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;The settings exist but they are not available from the dialplan,<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;right now they can only be set globally .<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;<a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_opus" rel="noreferrer" target="_blank" class="">https://freeswitch.org/<wbr class="">confluence/display/FREESWITCH/<wbr class="">mod_opus</a><br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;You can control the bandwidth using maxplaybackrate and<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;maxplaybackrate this will control the local encoder and also adds<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;the corresponding FMTP parameters to the SDP to be used by the<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;remote encoder (if it does implement the following draft, the<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;draft is evolving but I think it as not changed)<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;<a href="https://tools/" rel="noreferrer" target="_blank" class="">https://tools</a><br class="">
</span>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;&lt;<a href="https://tools/" rel="noreferrer" target="_blank" class="">https://tools/</a>&gt;.<a href="http://ietf.org/html/draft-ietf-payload-rtp-opus-11" rel="noreferrer" target="_blank" class="">ietf.org/<wbr class="">html/draft-ietf-payload-rtp-<wbr class="">opus-11</a><br class="">
<span class="">&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;Maybe something like :<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;maxaveragebitrate 24000<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;maxplaybackrate 8000<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;The discussion was getting slightly more complicated when we<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;where discussing about unnecessary resampling this was not a<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;problem but it was just adding extra load on the server.<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;On Sun, May 31, 2015 at 6:09 AM, Emrah &lt;<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a><br class="">
</span><div class=""><div class="h5">&gt;&gt;&gt;&nbsp; &nbsp; &nbsp;&lt;javascript:_e(%7B%7D,'cvml','<a href="mailto:lists@kavun.ch" class=""><wbr class="">lists@kavun.ch</a>');&gt;&gt; wrote:<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Hi list,<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;I re-read FS6947 and don't understand how this problematic<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;was addressed and the issue fixed.<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;The scope is simple. There should be a setting in the<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;dialplan that allows downsampling of Opus for applications<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;that do not require the 48khz / 2 channels framework. I.e.:<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;terminating to the PSTN with Opus to take advantage of low<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bandwidth and great PLC.<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;There seems to be a lot of confusion around bandwidth in<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;general there. It doesn't matter if the internal clock of the<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;device is always sampling at 48khz / 2ch. There are settings<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;that can facilitate a lower bandwidth consumption for<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;particular use cases, and it seems the reason it is not being<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;implemented in FS is just a matter of being confused about<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;the intent of the 48khz 2ch base.<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Please revisit this issue. FS should allow tuning of Opus<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;audio / network bandwidth in the dialplan. It would optimize<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;greatly lots of use cases.<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;If I'm calling the PSTN, I'd rather have my client downsample<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;and stream at a lower bandwidth, even if my audio capture<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;would still be at 48khz / 2ch as per the RFC, and save on<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;bandwidth, than transcode the full 48khz spectrum into PCM on<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;my FS and minimize processing power on the client's side.<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Jira here: <a href="https://freeswitch.org/jira/browse/FS-6947" rel="noreferrer" target="_blank" class="">https://freeswitch.org/jira/<wbr class="">browse/FS-6947</a><br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Emrah<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;______________________________<wbr class="">______________________________<wbr class="">_____________<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Professional FreeSWITCH Consulting Services:<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.org</a><br class="">
</div></div>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;javascript:_e(%7B%7D,'cvml','<a href="mailto:consulting@freeswitch.org" class=""><wbr class="">consulting@freeswitch.org</a>');&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.freeswitchsolutions.com/" rel="noreferrer" target="_blank" class="">http://www.<wbr class="">freeswitchsolutions.com</a><br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="http://www.freeswitchsolutions.com/" rel="noreferrer" target="_blank" class="">http://www.<wbr class="">freeswitchsolutions.com/</a>&gt;<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;Official FreeSWITCH Sites<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a> &lt;<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org/</a>&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://confluence.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://confluence.freeswitch.<wbr class="">org</a><br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;<a href="http://confluence.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://confluence.freeswitch.<wbr class="">org/</a>&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.cluecon.com/" rel="noreferrer" target="_blank" class="">http://www.cluecon.com</a> &lt;<a href="http://www.cluecon.com/" rel="noreferrer" target="_blank" class="">http://www.cluecon.com/</a>&gt;<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;FreeSWITCH-users mailing list<br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class="">FreeSWITCH-users@lists.<wbr class="">freeswitch.org</a><br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;&lt;javascript:_e(%7B%7D,'cvml','<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class=""><wbr class="">FreeSWITCH-users@lists.<wbr class="">freeswitch.org</a>');&gt;<br class="">
<span class="">&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank" class="">http://lists.freeswitch.org/<wbr class="">mailman/listinfo/freeswitch-<wbr class="">users</a><br class="">
&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank" class="">http://lists.<wbr class="">freeswitch.org/mailman/<wbr class="">options/freeswitch-users</a><br class="">
</span>&gt;&gt;&gt;&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a> &lt;<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org/</a>&gt;<br class="">
<span class="">&gt;&gt;&gt;<br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt; ______________________________<wbr class="">______________________________<wbr class="">_____________<br class="">
&gt;&gt;&gt; Professional FreeSWITCH Consulting Services:<br class="">
</span>&gt;&gt;&gt; <a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.org</a> &lt;mailto:<a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.<wbr class="">org</a>&gt;<br class="">
<div class="HOEnZb"><div class="h5">&gt;&gt;&gt; <a href="http://www.freeswitchsolutions.com/" rel="noreferrer" target="_blank" class="">http://www.<wbr class="">freeswitchsolutions.com</a><br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt; Official FreeSWITCH Sites<br class="">
&gt;&gt;&gt; <a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a><br class="">
&gt;&gt;&gt; <a href="http://confluence.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://confluence.freeswitch.<wbr class="">org</a><br class="">
&gt;&gt;&gt; <a href="http://www.cluecon.com/" rel="noreferrer" target="_blank" class="">http://www.cluecon.com</a><br class="">
&gt;&gt;&gt;<br class="">
&gt;&gt;&gt; FreeSWITCH-users mailing list<br class="">
&gt;&gt;&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class="">FreeSWITCH-users@lists.<wbr class="">freeswitch.org</a><br class="">
&gt;&gt;&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank" class="">http://lists.freeswitch.org/<wbr class="">mailman/listinfo/freeswitch-<wbr class="">users</a><br class="">
&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank" class="">http://lists.<wbr class="">freeswitch.org/mailman/<wbr class="">options/freeswitch-users</a><br class="">
&gt;&gt;&gt; <a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a><br class="">
&gt;&gt;<br class="">
&gt;<br class="">
&gt;<br class="">
&gt;<br class="">
&gt; ______________________________<wbr class="">______________________________<wbr class="">_____________<br class="">
&gt; Professional FreeSWITCH Consulting Services:<br class="">
&gt; <a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.org</a><br class="">
&gt; <a href="http://www.freeswitchsolutions.com/" rel="noreferrer" target="_blank" class="">http://www.<wbr class="">freeswitchsolutions.com</a><br class="">
&gt;<br class="">
&gt; Official FreeSWITCH Sites<br class="">
&gt; <a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a><br class="">
&gt; <a href="http://confluence.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://confluence.freeswitch.<wbr class="">org</a><br class="">
&gt; <a href="http://www.cluecon.com/" rel="noreferrer" target="_blank" class="">http://www.cluecon.com</a><br class="">
&gt;<br class="">
&gt; FreeSWITCH-users mailing list<br class="">
&gt; <a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class="">FreeSWITCH-users@lists.<wbr class="">freeswitch.org</a><br class="">
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank" class="">http://lists.freeswitch.org/<wbr class="">mailman/listinfo/freeswitch-<wbr class="">users</a><br class="">
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank" class="">http://lists.<wbr class="">freeswitch.org/mailman/<wbr class="">options/freeswitch-users</a><br class="">
&gt; <a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a><br class="">
&gt;<br class="">
<br class="">
______________________________<wbr class="">______________________________<wbr class="">_____________<br class="">
Professional FreeSWITCH Consulting Services:<br class="">
<a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.org</a><br class="">
<a href="http://www.freeswitchsolutions.com/" rel="noreferrer" target="_blank" class="">http://www.<wbr class="">freeswitchsolutions.com</a><br class="">
<br class="">
Official FreeSWITCH Sites<br class="">
<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a><br class="">
<a href="http://confluence.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://confluence.freeswitch.<wbr class="">org</a><br class="">
<a href="http://www.cluecon.com/" rel="noreferrer" target="_blank" class="">http://www.cluecon.com</a><br class="">
<br class="">
FreeSWITCH-users mailing list<br class="">
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class="">FreeSWITCH-users@lists.<wbr class="">freeswitch.org</a><br class="">
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank" class="">http://lists.freeswitch.org/<wbr class="">mailman/listinfo/freeswitch-<wbr class="">users</a><br class="">
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank" class="">http://lists.<wbr class="">freeswitch.org/mailman/<wbr class="">options/freeswitch-users</a><br class="">
<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a><br class="">
</div></div></blockquote></div><br class=""><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><p class=""><font face="courier new, monospace" class=""><b class=""><i class=""><font size="4" class="">Brian West</font></i></b><br class=""><span style="font-size:x-small" class=""><a href="mailto:brian@freeswitch.org" target="_blank" class="">brian@freeswitch.org</a></span></font></p><p class=""><font size="1" face="courier new, monospace" class=""><img src="http://billing.freeswitch.org/templates/default/img/whmcslogo.png" class=""><br class=""></font></p><p class=""><font size="2" face="monospace, monospace" class=""><b class=""><i class="">Twitter: @FreeSWITCH , @briankwest</i></b><br class=""><a href="http://www.freeswitchbook.com/" target="_blank" class="">http://www.freeswitchbook.com</a>&nbsp;(50% Discount using code FreeSwitch50)<br class=""><a href="http://www.freeswitchcookbook.com/" target="_blank" class="">http://www.freeswitchcookbook.com</a>&nbsp;</font><span style="font-family:monospace,monospace;font-size:small" class="">(50% Discount using code FreeSwitch50)</span><font size="2" face="monospace, monospace" class=""><br class=""></font><a href="https://www.gofundme.com/freeswitch_ubuntu" style="font-size:12.8px" target="_blank" class=""><font face="monospace, monospace" class="">https://www.gofundme.com/freeswitch_ubuntu</font></a></p><p class=""><font face="monospace, monospace" class="">Got Bugs? Report them <a href="https://freeswitch.org/jira" target="_blank" class="">here</a>! | Reddit:&nbsp;<a href="https://www.reddit.com/r/freeswitch" target="_blank" class="">/r/freeswitch</a></font></p><p class=""><font size="2" face="monospace, monospace" class=""><b class="">T:</b>+19184209001 | <b class="">F:</b>+19184209002 | <b class="">M:</b>+1918424WEST (9378)<br class=""><b class="">iNUM:</b>+883 5100 1420 9001 |&nbsp;<b class="">ISN:</b>410*543 |&nbsp;<b class="">Skype:</b>briankwest</font></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>
_________________________________________________________________________<br class="">Professional FreeSWITCH Consulting Services: <br class=""><a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.org</a><br class=""><a href="http://www.freeswitchsolutions.com/" class="">http://www.freeswitchsolutions.com</a><br class=""><br class="">Official FreeSWITCH Sites<br class=""><a href="http://www.freeswitch.org" class="">http://www.freeswitch.org</a><br class="">http://confluence.freeswitch.org<br class="">http://www.cluecon.com<br class=""><br class="">FreeSWITCH-users mailing list<br class="">FreeSWITCH-users@lists.freeswitch.org<br class="">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users<br class="">UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-users<br class="">http://www.freeswitch.org</div></blockquote></div><br class=""></div></div></div></blockquote></div><br class=""></div></div></div></blockquote></div><br class=""></div></body></html>