Asterisk 尝试播放音频文件“文件 /path/to/file.wav 不存在任何格式”

Asterisk 尝试播放音频文件“文件 /path/to/file.wav 不存在任何格式”

我正在尝试操纵一个应用程序来发送预制的电话。

我正在尝试让 Aterisk 播放 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、原始 pcm,将其保存到 /var/lib/asterisk/sounds 文件夹等。

答案1

请仔细阅读文档

Asterisk 是多格式/编解码器 pbx。您应该将文件名无延伸,星号将为当前编解码器选择最佳格式

例如你可以

file.gsm
file.g729
file.sln

如果您通过 ulaw 调用,将选择 sln,通过 g729 - .g729 等。

相关内容