Asterisk 13 is unable to convert audio files to sln48 format


#1

Hi,

I already searched into forums, issues and wiki without success, so I’ll report here my troubles.

I’m testing FreePBX 13 and Asterisk 13, and I have a problem when importing and converting system recordings into Asterisk sounds directory.
Since FreePBX 13 the default audio format It has become sln48 instead sln16 (if using asterisk 13 as engine).

only converting to sln or sln16 works, others sln* format can’t be used.

I’m unable to discover if caused by compilation problem or system library version mismatch. Anyway, follow a brief report of problematic commands:

[root@izpbx13 tmp]# file /var/spool/asterisk/tmp/test.wav
test.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz


izpbx13*CLI> core show version
Asterisk 13.7.0 built by root @ izpbx13.local on a x86_64 running Linux on 2016-01-22 15:09:00 UTC

izpbx13*CLI> core show file formats
Format     Name       Extensions          
------     ----       ----------          
slin       mp3        mp3                 
gsm        wav49      WAV|wav49           
h264       h264       h264                
h263       h263       h263                
siren14    siren14    siren14             
g723       g723sf     g723|g723sf         
adpcm      vox        vox                 
gsm        gsm        gsm                 
g729       g729       g729                
siren7     siren7     siren7              
g726       g726-16    g726-16             
g726       g726-24    g726-24             
g726       g726-32    g726-32             
g726       g726-40    g726-40             
g719       g719       g719                
g722       g722       g722                
ulaw       au         au                  
alaw       alaw       alaw|al|alw         
ulaw       pcm        pcm|ulaw|ul|mu|ulw  
ilbc       iLBC       ilbc                
slin16     wav16      wav16               
slin       wav        wav                 
slin192    sln192     sln192              
slin96     sln96      sln96               
slin48     sln48      sln48               
slin44     sln44      sln44               
slin32     sln32      sln32               
slin24     sln24      sln24               
slin16     sln16      sln16               
slin12     sln12      sln12               
slin       sln        sln|raw             
31 file formats registered.

izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.alaw
Converted /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.alaw in 0ms


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.ulaw
Converted /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.ulaw in 0ms


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.gsm
Converted /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.gsm in 7ms


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln
Converted /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln in 0ms


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln12
Failed to convert /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln12!
Command 'file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln12' failed.
[2016-01-22 16:22:23] WARNING[19547]: translate.c:481 ast_translator_build_path: No translator path: (ending codec is not valid)
[2016-01-22 16:22:23] WARNING[19547]: file.c:247 ast_writestream: Unable to translate to format sln12, source format slin


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln16
Converted /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln16 in 10ms


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln24
Failed to convert /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln24!
Command 'file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln24' failed.
[2016-01-22 16:22:56] WARNING[19547]: translate.c:481 ast_translator_build_path: No translator path: (ending codec is not valid)
[2016-01-22 16:22:56] WARNING[19547]: file.c:247 ast_writestream: Unable to translate to format sln24, source format slin


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln32
Failed to convert /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln32!
Command 'file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln32' failed.
[2016-01-22 16:23:17] WARNING[19547]: translate.c:481 ast_translator_build_path: No translator path: (ending codec is not valid)
[2016-01-22 16:23:17] WARNING[19547]: file.c:247 ast_writestream: Unable to translate to format sln32, source format slin


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln44
Failed to convert /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln44!
Command 'file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln44' failed.
[2016-01-22 16:23:38] WARNING[19547]: translate.c:481 ast_translator_build_path: No translator path: (ending codec is not valid)
[2016-01-22 16:23:38] WARNING[19547]: file.c:247 ast_writestream: Unable to translate to format sln44, source format slin


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln48
Failed to convert /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln48!
Command 'file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln48' failed.
[2016-01-22 16:24:19] WARNING[19547]: translate.c:481 ast_translator_build_path: No translator path: (ending codec is not valid)
[2016-01-22 16:24:19] WARNING[19547]: file.c:247 ast_writestream: Unable to translate to format sln48, source format slin


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln96
Failed to convert /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln96!
Command 'file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln96' failed.
[2016-01-22 16:24:01] WARNING[19547]: translate.c:481 ast_translator_build_path: No translator path: (ending codec is not valid)
[2016-01-22 16:24:01] WARNING[19547]: file.c:247 ast_writestream: Unable to translate to format sln96, source format slin


izpbx13*CLI> file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln192
Failed to convert /var/spool/asterisk/tmp/test.wav to /var/spool/asterisk/tmp/test.sln192!
Command 'file convert /var/spool/asterisk/tmp/test.wav /var/spool/asterisk/tmp/test.sln192' failed.
[2016-01-22 16:24:40] WARNING[19547]: translate.c:481 ast_translator_build_path: No translator path: (ending codec is not valid)
[2016-01-22 16:24:40] WARNING[19547]: file.c:247 ast_writestream: Unable to translate to format sln192, source format slin

Any idea? this is a Asterisk 13 problem? my compilation problem?

Thank you very much for the help.

With Kind Regards

Reference FreePBX issue ticket: http://issues.freepbx.org/browse/FREEPBX-10715


#2

Hi, I found the cause:

/usr/lib64/asterisk/modules/codec_resample.so was missing

installed via:

yum install asterisk-resample

With kind Regards


#3

This post was flagged by the community and is temporarily hidden.