Привет всем в 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 и т.д.