안녕하세요 Asterisk 18의 여러분 저는 wav 파일을 재생하고 싶을 때 Centos 7 서버에서 요리했습니다. 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와 동일한 파일을 사용하면 작동하며 MMMM을 재생하는데 여기에 부족한 것이 무엇입니까?
도움을 주셔서 감사합니다!
답변1
별표는 다중 형식 PBX입니다. 파일은 .wav가 아닌 .g729 또는 .gsm으로 끝날 수 있습니다.
이름이 같은 파일이 두 개 이상 있을 수 있으며 별표는 코덱 경로에 따라 하나를 선택합니다.
그래서. 이것
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 등으로 검색됩니다.