Not able to play wav files in asterisk


Hello all, I am trying to play .wav file using asterisk  I tried playing the wav files having different properties. The properties of the file can be seen using 'file' command or 'ffmpeg -i ' 1.  Filname: miss_audio.wav [root@localhost en]# file miss_audio.wav miss_audio.wav: RIFF (little-endian) data, WAVE audio, ITU G.711 mu-law, mono 8000 Hz [root@localhost en]# ffmpeg -i miss_audio.wav Stream #0:0: Audio: pcm_mulaw ([7][0][0][0] / 0x0007), 8000 Hz, 1 channels, s16, 64 kb/s I am getting the following warning in this case. [Dec 24 15:08:47] WARNING[26513]: format_wav.c:92 check_header_fmt: Not a wav file 7
[Dec 24 15:08:47] WARNING[26513]: file.c:376 fn_wrapper: Unable to open format wav 2. Filename: msg0000.wav This file is recorded using asterisk voicemail() application . [root@localhost en]# file msg0000.wav
msg0000.wav: RIFF (little-endian) data, WAVE audio, Microsoft PCM, 16 bit, mono 8000 Hz [root@localhost en]# ffmpeg -i msg0000.wav Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 8000 Hz, 1 channels, s16, 128 kb/s
And in this case  asterisk is trying to play the file in slin format.   -- Playing 'msg0000.slin' (language 'en')
[Dec 24 15:14:10] WARNING[26566]: app_playback.c:475 playback_exec: ast_streamfile failed on SIP/phone1-00000000 for msg0000
    -- Auto fallthrough, channel 'SIP/phone1-00000000' status is 'UNKNOWN' [Dec 24 15:14:10] DEBUG[26566]: channel.c:2679 ast_softhangup_nolock: Soft-Hanging up channel 'SIP/phone1-00000000' Why does asterisk start playing the file in slin format. I would be thankful if someone can guide me to the steps for playing the wav file in asterisk. Regards, Shalu
Asterisk Users 3.6 years ago 5 Answers

Answers ( 5 )

  1. Israel Gottlieb
    December 26, 2011 at 08:13 am

    that might be but if you take a pcm "ulaw" encoded file and name it ".wav"
    asterisk will throw that error
    I think asterisk should get smarter and read the header to get the format
    or whatever else is needed and not only the extension of the filename

  2. amit anand
    December 26, 2011 at 08:05 am

    Hi File format is incorrect. First correct the format to 8000Hz, 16 bit mono
    PCM uncompressed. you can use wav pad sound editor to do the conversion.

  3. Steve Edwards
    December 26, 2011 at 03:03 am

    Very bad advice.

  4. Tzafrir Cohen
    December 26, 2011 at 05:52 am

    Asterisk prefers the payload to be signed-linear rather than mu-law. This message is, indeed, misleading.
    But this one is correct. I wonder if something along the lines of: sox orig.wav new.wav -s would do.

    December 26, 2011 at 02:32 am

    Rename the wav to ulaw

 Prev question

Next question