<div dir="ltr">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><div class="gmail_quote">On Fri, Oct 14, 2016 at 7:27 AM, Dragos Oancea <span dir="ltr">&lt;<a href="mailto:dragos.oancea@athonet.com" target="_blank">dragos.oancea@athonet.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi<br>
<br>
Why would you say opus@8000@20i does not sound very good ? What do you<br>
mean exactly ? Your call quality is bad or you mean you don&#39;t like the<br>
fact that the sampling rate is low ?<br>
<br>
You can play with the sampling rates by setting maxplaybackrate and<br>
sprop_maxcapurerate and enabling asymmetric_samplerates (which is an<br>
experimental feature so far) in your opus.conf.xml  .<br>
<br>
FS does not have 12 khz or 24 khz because they are not much used for<br>
Voip. As for opus @ 16 khz perhaps it will be added.<br>
<br>
But if you use opus @ 48 khz and you just change maxaveragebitrate and<br>
maxplaybackrate accordingly you should get only WIDEBAND from the<br>
encoder anyway .<br>
The decoder should decode at any sample rate.<br>
We&#39;re working on a document (sort of manual) for the Opus module and<br>
hopefully it will be released soon.<br>
<br>
As for the issue why codec settings cannot be set from FS&#39;s dialplan , I<br>
think its a missing feature that affects other audio codecs too and I<br>
think it would be very useful.<br>
<br>
We needed opus@8000hz for transcoding and I tried to explain some things<br>
here (see my comment at the bottom of the page ):<br>
<a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_opus" rel="noreferrer" target="_blank">https://freeswitch.org/<wbr>confluence/display/FREESWITCH/<wbr>mod_opus</a><br>
<br>
<br>
Basically if you do heavy transcoding to PCMA / PCMU which is 8000 hz<br>
you&#39;ll want to avoid resampling 48 khz &lt;-&gt; 8 khz  - we did tests and by<br>
avoiding resampling we were saving 20-30 % CPU .<br>
<br>
Regards,<br>
Dragos<br>
<span class=""><br>
<br>
<br>
On 14/10/2016 14:02, Emrah wrote:<br>
&gt; Hi there,<br>
&gt; Revisiting this issue. I see that I can set my Opus codec with<br>
&gt; Opus@8000@20i, but 8khz seems to be the only alternative profile I can<br>
&gt; use. I see only 2 extreme options when the module is loaded or unloaded<br>
&gt; that it&#39;s either 48khz, mono or stereo and packet size, or 8khz, mono or<br>
&gt; stereo and packet size. Can someone clarify why there is nothing in<br>
&gt; between? And what exactly this setting does? Opus@8000h@20i definitely<br>
&gt; doesn&#39;t sound very good. I&#39;d rather have a compromise for tough network<br>
&gt; conditions.<br>
&gt; Since these are parameters I can dynamically set on my dialplan, the<br>
&gt; question then becomes why can&#39;t I fully manipulate my Opus stack from<br>
&gt; the dialplan?<br>
&gt;<br>
&gt; Thanks!<br>
&gt;&gt; On Jun 2, 2015, at 6:23 AM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a><br>
</span><span class="">&gt;&gt; &lt;mailto:<a href="mailto:lists@kavun.ch">lists@kavun.ch</a>&gt;&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; Hi there,<br>
&gt;&gt; @Mike: yes, but in a commonsensical approach the Opus library on the<br>
&gt;&gt; client&#39;s side would resample and therefore optimize the codec and the<br>
&gt;&gt; bandwidth accordingly up to FS.<br>
&gt;&gt; @Julien, I saw the setting for Opus globally, but it defeats the<br>
&gt;&gt; purpose. I don&#39;t want to limit the bandwidth of Opus for all<br>
&gt;&gt; instances. I&#39;d like to optimize Opus on a per call basis.<br>
&gt;&gt;<br>
&gt;&gt; Thanks for the replies<br>
&gt;&gt;&gt; On May 31, 2015, at 2:13 PM, Michael Jerris &lt;<a href="mailto:mike@jerris.com">mike@jerris.com</a><br>
</span><span class="">&gt;&gt;&gt; &lt;mailto:<a href="mailto:mike@jerris.com">mike@jerris.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; Side note, opening at the different rate I believe just makes the<br>
&gt;&gt;&gt; opus library do the re sampling instead of FreeSWITCH.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On Sunday, May 31, 2015, Julien Chavanton &lt;<a href="mailto:jchavanton@gmail.com">jchavanton@gmail.com</a><br>
</span><span class="">&gt;&gt;&gt; &lt;mailto:<a href="mailto:jchavanton@gmail.com">jchavanton@gmail.com</a>&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Hi Emrah,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     The settings exist but they are not available from the dialplan,<br>
&gt;&gt;&gt;     right now they can only be set globally .<br>
&gt;&gt;&gt;     <a href="https://freeswitch.org/confluence/display/FREESWITCH/mod_opus" rel="noreferrer" target="_blank">https://freeswitch.org/<wbr>confluence/display/FREESWITCH/<wbr>mod_opus</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     You can control the bandwidth using maxplaybackrate and<br>
&gt;&gt;&gt;     maxplaybackrate this will control the local encoder and also adds<br>
&gt;&gt;&gt;     the corresponding FMTP parameters to the SDP to be used by the<br>
&gt;&gt;&gt;     remote encoder (if it does implement the following draft, the<br>
&gt;&gt;&gt;     draft is evolving but I think it as not changed)<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     <a href="https://tools" rel="noreferrer" target="_blank">https://tools</a><br>
</span>&gt;&gt;&gt;     &lt;<a href="https://tools/" rel="noreferrer" target="_blank">https://tools/</a>&gt;.<a href="http://ietf.org/html/draft-ietf-payload-rtp-opus-11" rel="noreferrer" target="_blank">ietf.org/<wbr>html/draft-ietf-payload-rtp-<wbr>opus-11</a><br>
<span class="">&gt;&gt;&gt;<br>
&gt;&gt;&gt;     Maybe something like :<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     maxaveragebitrate 24000<br>
&gt;&gt;&gt;     maxplaybackrate 8000<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     The discussion was getting slightly more complicated when we<br>
&gt;&gt;&gt;     where discussing about unnecessary resampling this was not a<br>
&gt;&gt;&gt;     problem but it was just adding extra load on the server.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;     On Sun, May 31, 2015 at 6:09 AM, Emrah &lt;<a href="mailto:lists@kavun.ch">lists@kavun.ch</a><br>
</span><div><div class="h5">&gt;&gt;&gt;     &lt;javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;<a href="mailto:lists@kavun.ch"><wbr>lists@kavun.ch</a>&#39;);&gt;&gt; wrote:<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;         Hi list,<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;         I re-read FS6947 and don&#39;t understand how this problematic<br>
&gt;&gt;&gt;         was addressed and the issue fixed.<br>
&gt;&gt;&gt;         The scope is simple. There should be a setting in the<br>
&gt;&gt;&gt;         dialplan that allows downsampling of Opus for applications<br>
&gt;&gt;&gt;         that do not require the 48khz / 2 channels framework. I.e.:<br>
&gt;&gt;&gt;         terminating to the PSTN with Opus to take advantage of low<br>
&gt;&gt;&gt;         bandwidth and great PLC.<br>
&gt;&gt;&gt;         There seems to be a lot of confusion around bandwidth in<br>
&gt;&gt;&gt;         general there. It doesn&#39;t matter if the internal clock of the<br>
&gt;&gt;&gt;         device is always sampling at 48khz / 2ch. There are settings<br>
&gt;&gt;&gt;         that can facilitate a lower bandwidth consumption for<br>
&gt;&gt;&gt;         particular use cases, and it seems the reason it is not being<br>
&gt;&gt;&gt;         implemented in FS is just a matter of being confused about<br>
&gt;&gt;&gt;         the intent of the 48khz 2ch base.<br>
&gt;&gt;&gt;         Please revisit this issue. FS should allow tuning of Opus<br>
&gt;&gt;&gt;         audio / network bandwidth in the dialplan. It would optimize<br>
&gt;&gt;&gt;         greatly lots of use cases.<br>
&gt;&gt;&gt;         If I&#39;m calling the PSTN, I&#39;d rather have my client downsample<br>
&gt;&gt;&gt;         and stream at a lower bandwidth, even if my audio capture<br>
&gt;&gt;&gt;         would still be at 48khz / 2ch as per the RFC, and save on<br>
&gt;&gt;&gt;         bandwidth, than transcode the full 48khz spectrum into PCM on<br>
&gt;&gt;&gt;         my FS and minimize processing power on the client&#39;s side.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;         Jira here: <a href="https://freeswitch.org/jira/browse/FS-6947" rel="noreferrer" target="_blank">https://freeswitch.org/jira/<wbr>browse/FS-6947</a><br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;         Emrah<br>
&gt;&gt;&gt;         ______________________________<wbr>______________________________<wbr>_____________<br>
&gt;&gt;&gt;         Professional FreeSWITCH Consulting Services:<br>
&gt;&gt;&gt;         <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a><br>
</div></div>&gt;&gt;&gt;         &lt;javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;<a href="mailto:consulting@freeswitch.org"><wbr>consulting@freeswitch.org</a>&#39;);&gt;<br>
&gt;&gt;&gt;         <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.<wbr>freeswitchsolutions.com</a><br>
&gt;&gt;&gt;         &lt;<a href="http://www.freeswitchsolutions.com/" rel="noreferrer" target="_blank">http://www.<wbr>freeswitchsolutions.com/</a>&gt;<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> &lt;<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank">http://www.freeswitch.org/</a>&gt;<br>
&gt;&gt;&gt;         <a href="http://confluence.freeswitch.org" rel="noreferrer" target="_blank">http://confluence.freeswitch.<wbr>org</a><br>
&gt;&gt;&gt;         &lt;<a href="http://confluence.freeswitch.org/" rel="noreferrer" target="_blank">http://confluence.freeswitch.<wbr>org/</a>&gt;<br>
&gt;&gt;&gt;         <a href="http://www.cluecon.com" rel="noreferrer" target="_blank">http://www.cluecon.com</a> &lt;<a href="http://www.cluecon.com/" rel="noreferrer" target="_blank">http://www.cluecon.com/</a>&gt;<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.<wbr>freeswitch.org</a><br>
&gt;&gt;&gt;         &lt;javascript:_e(%7B%7D,&#39;cvml&#39;,&#39;<a href="mailto:FreeSWITCH-users@lists.freeswitch.org"><wbr>FreeSWITCH-users@lists.<wbr>freeswitch.org</a>&#39;);&gt;<br>
<span class="">&gt;&gt;&gt;         <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/<wbr>mailman/listinfo/freeswitch-<wbr>users</a><br>
&gt;&gt;&gt;         UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.<wbr>freeswitch.org/mailman/<wbr>options/freeswitch-users</a><br>
</span>&gt;&gt;&gt;         <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a> &lt;<a href="http://www.freeswitch.org/" rel="noreferrer" target="_blank">http://www.freeswitch.org/</a>&gt;<br>
<span class="">&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; ______________________________<wbr>______________________________<wbr>_____________<br>
&gt;&gt;&gt; Professional FreeSWITCH Consulting Services:<br>
</span>&gt;&gt;&gt; <a href="mailto:consulting@freeswitch.org">consulting@freeswitch.org</a> &lt;mailto:<a href="mailto:consulting@freeswitch.org">consulting@freeswitch.<wbr>org</a>&gt;<br>
<div class="HOEnZb"><div class="h5">&gt;&gt;&gt; <a href="http://www.freeswitchsolutions.com" rel="noreferrer" target="_blank">http://www.<wbr>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.<wbr>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.<wbr>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/<wbr>mailman/listinfo/freeswitch-<wbr>users</a><br>
&gt;&gt;&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.<wbr>freeswitch.org/mailman/<wbr>options/freeswitch-users</a><br>
&gt;&gt;&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; ______________________________<wbr>______________________________<wbr>_____________<br>
&gt; Professional FreeSWITCH Consulting Services:<br>
&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.<wbr>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.<wbr>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.<wbr>freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/<wbr>mailman/listinfo/freeswitch-<wbr>users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.<wbr>freeswitch.org/mailman/<wbr>options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" rel="noreferrer" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
<br>
______________________________<wbr>______________________________<wbr>_____________<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.<wbr>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.<wbr>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.<wbr>freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" rel="noreferrer" target="_blank">http://lists.freeswitch.org/<wbr>mailman/listinfo/freeswitch-<wbr>users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" rel="noreferrer" target="_blank">http://lists.<wbr>freeswitch.org/mailman/<wbr>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" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">







<p><font face="courier new, monospace"><b><i><font size="4">Brian West</font></i></b><br><span style="font-size:x-small"><a href="mailto:brian@freeswitch.org" target="_blank">brian@freeswitch.org</a></span></font></p>
<p><font size="1" face="courier new, monospace"><img src="http://billing.freeswitch.org/templates/default/img/whmcslogo.png"><br></font></p><p><font size="2" face="monospace, monospace"><b><i>Twitter: @FreeSWITCH , @briankwest</i></b><br><a href="http://www.freeswitchbook.com" target="_blank">http://www.freeswitchbook.com</a> (50% Discount using code FreeSwitch50)<br><a href="http://www.freeswitchcookbook.com" target="_blank">http://www.freeswitchcookbook.com</a> </font><span style="font-family:monospace,monospace;font-size:small">(50% Discount using code FreeSwitch50)</span><font size="2" face="monospace, monospace"><br></font><a href="https://www.gofundme.com/freeswitch_ubuntu" style="font-size:12.8px" target="_blank"><font face="monospace, monospace">https://www.gofundme.com/freeswitch_ubuntu</font></a></p><p><font face="monospace, monospace">Got Bugs? Report them <a href="https://freeswitch.org/jira" target="_blank">here</a>! | Reddit: <a href="https://www.reddit.com/r/freeswitch" target="_blank">/r/freeswitch</a></font></p>
<p><font size="2" face="monospace, monospace"><b>T:</b>+19184209001 | <b>F:</b>+19184209002 | <b>M:</b>+1918424WEST (9378)<br><b>iNUM:</b>+883 5100 1420 9001 | <b>ISN:</b>410*543 | <b>Skype:</b>briankwest</font></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div>
</div>