我正在尝试操纵一个应用程序来发送预制的电话。
我正在尝试让 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 等。