[Freeswitch-dev] Recompile mod_opus for 8KHz sampling rate

Anthony Minessale anthony.minessale at gmail.com
Mon Aug 5 21:06:46 MSD 2013


The programing API for opus only uses 48khz signed linear audio.  We add
the codec to the system with that as the native rate and it translates for
us.
I don't know what the cost is really.  Its not really useful to use if you
plan to bridge to the PSTN anyway but it will work fine in FS at probably
some noticeable cpu usage.


On Mon, Aug 5, 2013 at 9:59 AM, Tamas Jalsovszky <jalsot at gmail.com> wrote:

> Is there any info how much  bandwidth is required for 48kHz audio? How CPU
> hungry is downsampling to 8kHz G711?
> According to opus-codec.org, opus can use sampling rates from 8kHz, not
> just 48kHz. In cases when the call ends in PSTN, won't be appropriate to
> support 8kHz sampling rate in FS too?
>
>
> On Thu, Aug 1, 2013 at 9:18 PM, Anthony Minessale <
> anthony.minessale at gmail.com> wrote:
>
>> Opus always uses 48khz
>> On Aug 1, 2013 2:15 PM, "Dimosthenis Arkoudeas" <
>> dimosthenis at arkoudeas.com> wrote:
>>
>>>  Hi all,****
>>>
>>> ** **
>>>
>>> Playing with mod_opus came up with the following.****
>>>
>>> I am trying to recompile the codec with 8Khz and 40ms ptime. I am not
>>> familiar with the codec internals and not really sure what parameters
>>> should I change…****
>>>
>>> ** **
>>>
>>> In mod_opus.c :****
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> Line 59:****
>>>
>>> int bitrate_bps = codec->implementation->bits_per_second;****
>>>
>>>                 int use_vbr = 1;****
>>>
>>>                 int complexity = 10;****
>>>
>>>                 int use_inbandfec = 1;****
>>>
>>>                 int use_dtx = 1;****
>>>
>>>                 int bandwidth = OPUS_BANDWIDTH_FULLBAND;****
>>>
>>>                 int err;****
>>>
>>> ** **
>>>
>>> I suppose that the bandwidth must be changed to
>>> OPUS_BANDWIDTH_NARROWBAND and use_vbr=0 and I haven’t found yet whether the
>>> FEC parameter is passed to opus encoder.****
>>>
>>> ** **
>>>
>>> And in Line 184 , I think the following parameters must be changed****
>>>
>>> ** **
>>>
>>>  switch_codec_interface_t *codec_interface;****
>>>
>>>         int samples = 480;****
>>>
>>>         int bytes = 960;****
>>>
>>>         int mss = 10000;****
>>>
>>>         int x = 0;****
>>>
>>>         int rate = 48000;****
>>>
>>>         int bits = 32000;****
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> Can you propose any values about these parameters to achieve 8khz with
>>> 40ms packet time? ****
>>>
>>> ** **
>>>
>>> ** **
>>>
>>> Thanks for any help,****
>>>
>>> ** **
>>>
>>> Dimosthenis****
>>>
>>> _________________________________________________________________________
>>> Professional FreeSWITCH Consulting Services:
>>> consulting at freeswitch.org
>>> http://www.freeswitchsolutions.com
>>>
>>> 
>>> 
>>>
>>> Official FreeSWITCH Sites
>>> http://www.freeswitch.org
>>> http://wiki.freeswitch.org
>>> http://www.cluecon.com
>>>
>>> FreeSWITCH-dev mailing list
>>> FreeSWITCH-dev at lists.freeswitch.org
>>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
>>> http://www.freeswitch.org
>>>
>>>
>> _________________________________________________________________________
>> Professional FreeSWITCH Consulting Services:
>> consulting at freeswitch.org
>> http://www.freeswitchsolutions.com
>>
>> 
>> 
>>
>> Official FreeSWITCH Sites
>> http://www.freeswitch.org
>> http://wiki.freeswitch.org
>> http://www.cluecon.com
>>
>> FreeSWITCH-dev mailing list
>> FreeSWITCH-dev at lists.freeswitch.org
>> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
>> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
>> http://www.freeswitch.org
>>
>>
>
> _________________________________________________________________________
> Professional FreeSWITCH Consulting Services:
> consulting at freeswitch.org
> http://www.freeswitchsolutions.com
>
> 
> 
>
> Official FreeSWITCH Sites
> http://www.freeswitch.org
> http://wiki.freeswitch.org
> http://www.cluecon.com
>
> FreeSWITCH-dev mailing list
> FreeSWITCH-dev at lists.freeswitch.org
> http://lists.freeswitch.org/mailman/listinfo/freeswitch-dev
> UNSUBSCRIBE:http://lists.freeswitch.org/mailman/options/freeswitch-dev
> http://www.freeswitch.org
>
>


-- 
Anthony Minessale II

FreeSWITCH http://www.freeswitch.org/
ClueCon http://www.cluecon.com/
Twitter: http://twitter.com/FreeSWITCH_wire

AIM: anthm
MSN:anthony_minessale at hotmail.com
GTALK/JABBER/PAYPAL:anthony.minessale at gmail.com
IRC: irc.freenode.net #freeswitch

FreeSWITCH Developer Conference
sip:888 at conference.freeswitch.org
googletalk:conf+888 at conference.freeswitch.org
pstn:+19193869900
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.freeswitch.org/pipermail/freeswitch-dev/attachments/20130805/d2e1f23d/attachment.html 


Join us at ClueCon 2011 Aug 9-11, 2011
More information about the FreeSWITCH-dev mailing list