Asterisk spielt kein Audio im Hintergrund oder in der MP3Player-App ab

Asterisk spielt kein Audio im Hintergrund oder in der MP3Player-App ab

Hallo zusammen, in Asterisk 18 Cooked auf einem Centos 7 Server, wenn ich eine WAV-Datei abspielen möchte, Mono PCM S16 LE 8000 Hz, genannt MyWavFile.wav, versuche ich sie entweder mit der Anwendung BackGround oder MP3Player abzuspielen und erhalte eine sehr ähnliche Antwort

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

aber wenn ich dieselbe Datei als MOH verwende, funktioniert es, es wird MMMM abgespielt, was sollte hier fehlen?

Vielen Dank an alle für jede Hilfe!

Antwort1

Asterisk ist eine Multiformat-Telefonanlage. Die Datei kann nicht mit .wav, sondern mit .g729 oder .gsm enden.

Es können mehrere Dateien mit demselben Namen vorhanden sein. Asterisk wählt eine basierend auf dem Codec-Pfad aus.

Also das

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

SOLLTE NICHT funktionieren. Sie haben den Dateinamen OHNE Erweiterungen wie folgt eingegeben

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

PS: In Ihrem Fall ist der Codec ulaw und die Suche erfolgt wie folgt -> .ulaw -> .sln -> .wav -> .alaw -> .WAV(gsm) -> .gsm usw.

verwandte Informationen