<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 <<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a>> 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 <<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a>> 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 <<a href="mailto:brian@freeswitch.org" class="">brian@freeswitch.org</a>> 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=""><<a href="mailto:dragos.oancea@athonet.com" target="_blank" class="">dragos.oancea@athonet.com</a>></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 .<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 <-> 8 khz - 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="">
> Hi there,<br class="">
> Revisiting this issue. I see that I can set my Opus codec with<br class="">
> Opus@8000@20i, but 8khz seems to be the only alternative profile I can<br class="">
> use. I see only 2 extreme options when the module is loaded or unloaded<br class="">
> that it's either 48khz, mono or stereo and packet size, or 8khz, mono or<br class="">
> stereo and packet size. Can someone clarify why there is nothing in<br class="">
> between? And what exactly this setting does? Opus@8000h@20i definitely<br class="">
> doesn't sound very good. I'd rather have a compromise for tough network<br class="">
> conditions.<br class="">
> Since these are parameters I can dynamically set on my dialplan, the<br class="">
> question then becomes why can't I fully manipulate my Opus stack from<br class="">
> the dialplan?<br class="">
><br class="">
> Thanks!<br class="">
>> On Jun 2, 2015, at 6:23 AM, Emrah <<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a><br class="">
</span><span class="">>> <mailto:<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a>>> wrote:<br class="">
>><br class="">
>> Hi there,<br class="">
>> @Mike: yes, but in a commonsensical approach the Opus library on the<br class="">
>> client's side would resample and therefore optimize the codec and the<br class="">
>> bandwidth accordingly up to FS.<br class="">
>> @Julien, I saw the setting for Opus globally, but it defeats the<br class="">
>> purpose. I don't want to limit the bandwidth of Opus for all<br class="">
>> instances. I'd like to optimize Opus on a per call basis.<br class="">
>><br class="">
>> Thanks for the replies<br class="">
>>> On May 31, 2015, at 2:13 PM, Michael Jerris <<a href="mailto:mike@jerris.com" class="">mike@jerris.com</a><br class="">
</span><span class="">>>> <mailto:<a href="mailto:mike@jerris.com" class="">mike@jerris.com</a>>> wrote:<br class="">
>>><br class="">
>>> Side note, opening at the different rate I believe just makes the<br class="">
>>> opus library do the re sampling instead of FreeSWITCH.<br class="">
>>><br class="">
>>> On Sunday, May 31, 2015, Julien Chavanton <<a href="mailto:jchavanton@gmail.com" class="">jchavanton@gmail.com</a><br class="">
</span><span class="">>>> <mailto:<a href="mailto:jchavanton@gmail.com" class="">jchavanton@gmail.com</a>>> wrote:<br class="">
>>><br class="">
>>> Hi Emrah,<br class="">
>>><br class="">
>>> The settings exist but they are not available from the dialplan,<br class="">
>>> right now they can only be set globally .<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="">
>>> You can control the bandwidth using maxplaybackrate and<br class="">
>>> maxplaybackrate this will control the local encoder and also adds<br class="">
>>> the corresponding FMTP parameters to the SDP to be used by the<br class="">
>>> remote encoder (if it does implement the following draft, the<br class="">
>>> draft is evolving but I think it as not changed)<br class="">
>>><br class="">
>>> <a href="https://tools/" rel="noreferrer" target="_blank" class="">https://tools</a><br class="">
</span>>>> <<a href="https://tools/" rel="noreferrer" target="_blank" class="">https://tools/</a>>.<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="">>>><br class="">
>>> Maybe something like :<br class="">
>>><br class="">
>>> maxaveragebitrate 24000<br class="">
>>> maxplaybackrate 8000<br class="">
>>><br class="">
>>> The discussion was getting slightly more complicated when we<br class="">
>>> where discussing about unnecessary resampling this was not a<br class="">
>>> problem but it was just adding extra load on the server.<br class="">
>>><br class="">
>>> On Sun, May 31, 2015 at 6:09 AM, Emrah <<a href="mailto:lists@kavun.ch" class="">lists@kavun.ch</a><br class="">
</span><div class=""><div class="h5">>>> <javascript:_e(%7B%7D,'cvml','<a href="mailto:lists@kavun.ch" class=""><wbr class="">lists@kavun.ch</a>');>> wrote:<br class="">
>>><br class="">
>>> Hi list,<br class="">
>>><br class="">
>>> I re-read FS6947 and don't understand how this problematic<br class="">
>>> was addressed and the issue fixed.<br class="">
>>> The scope is simple. There should be a setting in the<br class="">
>>> dialplan that allows downsampling of Opus for applications<br class="">
>>> that do not require the 48khz / 2 channels framework. I.e.:<br class="">
>>> terminating to the PSTN with Opus to take advantage of low<br class="">
>>> bandwidth and great PLC.<br class="">
>>> There seems to be a lot of confusion around bandwidth in<br class="">
>>> general there. It doesn't matter if the internal clock of the<br class="">
>>> device is always sampling at 48khz / 2ch. There are settings<br class="">
>>> that can facilitate a lower bandwidth consumption for<br class="">
>>> particular use cases, and it seems the reason it is not being<br class="">
>>> implemented in FS is just a matter of being confused about<br class="">
>>> the intent of the 48khz 2ch base.<br class="">
>>> Please revisit this issue. FS should allow tuning of Opus<br class="">
>>> audio / network bandwidth in the dialplan. It would optimize<br class="">
>>> greatly lots of use cases.<br class="">
>>> If I'm calling the PSTN, I'd rather have my client downsample<br class="">
>>> and stream at a lower bandwidth, even if my audio capture<br class="">
>>> would still be at 48khz / 2ch as per the RFC, and save on<br class="">
>>> bandwidth, than transcode the full 48khz spectrum into PCM on<br class="">
>>> my FS and minimize processing power on the client's side.<br class="">
>>><br class="">
>>> 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="">
>>><br class="">
>>> Emrah<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="">
</div></div>>>> <javascript:_e(%7B%7D,'cvml','<a href="mailto:consulting@freeswitch.org" class=""><wbr 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="">
>>> <<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> <<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://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> <<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="">
>>> <javascript:_e(%7B%7D,'cvml','<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" class=""><wbr class="">FreeSWITCH-users@lists.<wbr class="">freeswitch.org</a>');><br class="">
<span 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="">
</span>>>> <a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org</a> <<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank" class="">http://www.freeswitch.org/</a>><br class="">
<span class="">>>><br class="">
>>><br class="">
>>> ______________________________<wbr class="">______________________________<wbr class="">_____________<br class="">
>>> Professional FreeSWITCH Consulting Services:<br class="">
</span>>>> <a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.org</a> <mailto:<a href="mailto:consulting@freeswitch.org" class="">consulting@freeswitch.<wbr class="">org</a>><br class="">
<div class="HOEnZb"><div class="h5">>>> <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="">
>><br class="">
><br class="">
><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="">
><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> (50% Discount using code FreeSwitch50)<br class=""><a href="http://www.freeswitchcookbook.com/" target="_blank" class="">http://www.freeswitchcookbook.com</a> </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: <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 | <b class="">ISN:</b>410*543 | <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>