Asterisk no reproduce audio en la aplicación BackGround o MP3Player

Asterisk no reproduce audio en la aplicación BackGround o MP3Player

Hola a todos en Asterisk 18, cocinado en un servidor Centos 7, cuando quiero reproducir un archivo wav, mono pcm s16 le 8000 hz, se llama MyWavFile.wav. Intento reproducirlo de otra manera con la aplicación BackGround o MP3Player y obtengo un respuesta similar

 -- Executing [112@local:1] Answer("PJSIP/5020-00000000", "") in new stack
    -- Executing [112@local:2] BackGround("PJSIP/5020-00000000", "/var/lib/asterisk/moh/MyWavFile.wav") in new stack
[Jul 12 23:26:49] WARNING[8272][C-00000001]: file.c:824 ast_openstream_full: File /var/lib/asterisk/moh/MyWavFile.wav does not exist in any format
[Jul 12 23:26:49] WARNING[8272][C-00000001]: file.c:1303 ast_streamfile: Unable to open /var/lib/asterisk/moh/MyWavFile.wav (format (ulaw)): No such file or directory
[Jul 12 23:26:49] WARNING[8272][C-00000001]: pbx_builtins.c:1256 pbx_builtin_background: ast_streamfile failed on PJSIP/5020-00000000 for /var/lib/asterisk/moh/MyWavFile.wav
    -- Executing [112@local:3] Hangup("PJSIP/5020-00000000", "") in new stack    
    -- Executing [112@local:1] Answer("PJSIP/5020-00000001", "") in new stack
    -- Executing [112@local:2] MP3Player("PJSIP/5020-00000001", "/var/lib/asterisk/moh/MyWavFile.wav") in new stack
[Jul 12 23:27:42] WARNING[8288][C-00000002]: app_mp3.c:258 mp3_exec: MP3 stream '/var/lib/asterisk/moh/MyWavFile.wav' is broken or nonexistent
    -- Executing [112@local:3] Hangup("PJSIP/5020-00000001", "") in new stack

pero si uso el mismo archivo que MOH, funciona, reproduce MMMM, ¿qué debería faltar en esto?

¡Gracias a todos por cualquier ayuda!

Respuesta1

Asterisk es una PBX multiformato. El archivo puede terminar no en .wav, sino en .g729 o .gsm

Puede haber más de un archivo con el mismo nombre y el asterisco elegirá uno según la ruta del códec.

Entonces. Este

Executing [112@local:2] BackGround("PJSIP/5020-00000000", "/var/lib/asterisk/moh/MyWavFile.wav") in new stack

NO DEBE funcionar. Has puesto nombre de archivo SIN extensiones como esta

exten => 112,2,BackGround(/var/lib/asterisk/moh/MyWavFile)

ps en su caso, el códec es ulaw y buscará como -> .ulaw ->.sln ->.wav -> .alaw -> .WAV(gsm) -> .gsm, etc.

información relacionada