Asterisk не воспроизводит аудио в фоновом режиме или приложении MP3Player

Asterisk не воспроизводит аудио в фоновом режиме или приложении MP3Player

Привет всем в Asterisk 18 Cooked на сервере Centos 7, когда я хочу воспроизвести wav-файл, mono pcm s16 le 8000 hz, пусть назовем MyWavFile.wav, я пытаюсь воспроизвести его другим способом с помощью приложения BackGround или MP3Player и получаю очень похожий ответ.

 -- 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

но если я использую тот же файл как MOH, то он работает, воспроизводит ММММ, чего ему может не хватать в этом случае?

Спасибо всем за любую помощь!

решение1

Asterisk - многоформатная АТС. Файл может заканчиваться не на .wav, а на .g729 или .gsm

Может быть несколько файлов с одинаковым именем, и Asterisk выберет один на основе пути к кодеку.

Итак. Это

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

НЕ ДОЛЖНО работать. Вы указали имя файла БЕЗ расширений, как это

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

ps в вашем случае кодек - ulaw и он будет искать как -> .ulaw ->.sln ->.wav -> .alaw -> .WAV(gsm) -> .gsm и т.д.

Связанный контент