Sternchen Versuch, die Audiodatei wiederzugeben "Datei /pfad/zu/Datei.wav ist in keinem Format vorhanden"

563
Space Bear

Ich versuche, eine Anwendung zu manipulieren, um vorgefertigte Anrufe zu versenden.

Ich versuche, ein Sternchen zur Wiedergabe von wav / mp3 / gsm-Dateien zu bekommen (ich habe es mit den richtigen Erweiterungen kompiliert und sie werden geladen)

aber wenn ich versuche, eine Datei wiederzugeben, bekomme ich es

-- Executing [_A.@cnsout:3] Playback("SIP/172.20.0.15-00000003", "/var/media/derp.gsm") in new stack [Jul 24 14:01:16] WARNING[8853][C-00000003]: file.c:774 ast_openstream_full: File /var/media/derp.gsm does not exist in any format [Jul 24 14:01:16] WARNING[8853][C-00000003]: file.c:1247 ast_streamfile: Unable to open /var/media/derp.gsm (format (ulaw)): No such file or directory [Jul 24 14:01:16] WARNING[8853][C-00000003]: app_playback.c:494 playback_exec: Playback failed on SIP/172.20.0.15-00000003 for /var/media/derp.gsm 

Ich habe alles ausprobiert, vom Konvertieren der Datei in gsm, 8000 k Mono wav, rohe PCM, Speichern in den Ordner / var / lib / asterisk / sounds usw.

2
Haben Sie das offensichtlichste getan und die Datei in `/ var / media` gespeichert, wie es gezeigt wird? Und sichergestellt, dass der Sternchenbenutzer Zugriff auf die Datei hat? Appleoddity vor 6 Jahren 0
Ja. Ich habe auch versucht, die Datei in / var / lib / asterisks / sounds und sounds / en abzulegen Space Bear vor 6 Jahren 0
Ich verstehe nicht, woher du all diese verschiedenen Wege bekommst. Ich meine, es sucht die Datei an einem Ort. Legen Sie die Datei dort ab und es wird funktionieren. Ist Asterisk chrootiert? Dies hätte Auswirkungen auf den relativen Pfad, in den Sie die Datei einfügen müssen. Es ist jedoch ziemlich klar, dass die Datei in / var / media gesucht wird. Appleoddity vor 6 Jahren 0
Ich habe / var / media / Dateiname an astrisk übergeben, und es schlägt fehl. Ich habe auch versucht, die Datei in / var / lib / asterisk / sounds abzuspielen und sie als "Dateiname" zu übergeben. Space Bear vor 6 Jahren 0

1 Antwort auf die Frage

0
arheops

Bitte lesen Sie sorgfältig die Dokumentation

Asterisk ist eine Multiformat / Codec-PBX. Sie sollten Dateinamen ohne Erweiterung angeben, asterisk wählt das beste Format für den aktuellen Codec

Zum Beispiel können Sie haben

file.gsm file.g729 file.sln 

Wenn Sie über ulaw anrufen, wird sln über g729 - .g729 usw. ausgewählt.