web-dev-qa-db-ja.com

アスタリスクオーディオファイルを再生しようとしています「ファイル/path/to/file.wavはどの形式でも存在しません」

事前に行われた呼び出しを送信するためにアプリケーションをリギングしようとしています。

アスタリスクでwav/mp3/gsmファイルを再生しようとしています(適切な拡張子でコンパイルしてロードしました)

しかし、ファイルを再生しようとすると、

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

ファイルをgsm、8000kモノラルwav、raw pcmに変換したり、/ var/lib/asterisk/soundsフォルダーに保存したりするなどすべてを試しました。

2
Space Bear

ドキュメントを注意深くお読みください

アスタリスクはマルチフォーマット/コーデックpbxです。ファイル名を入力する必要があります拡張子なし、アスタリスクは現在のコーデックに最適な形式を選択します

たとえば、あなたは持つことができます

file.gsm
file.g729
file.sln

Ulaw経由で電話をかけると、g729-.g729などを介してslnが選択されます。

0
arheops