php 如何在Asterisk管理器界面(AMI)中播放MuteAudio上的音乐[已关闭]

hfwmuf9z  于 2023-03-22  发布在  PHP
关注(0)|答案(1)|浏览(209)

**已关闭。**此问题需要debugging details。当前不接受答案。

编辑问题以包含desired behavior, a specific problem or error, and the shortest code necessary to reproduce the problem。这将有助于其他人回答问题。
3天前关闭。
Improve this question
我想在MuteAudio Action上播放音乐,我已经用originte Action打了一个电话,一切都很好,MuteAudio也工作正常,但问题是当我用Action muteaudio将电话静音时,用户无法听到任何音乐,所以他仍然感到困惑,如果电话被切断或去请帮助我。
在我的php脚本AMI

$originateRequest = "Action: MuteAudio\r\n";

  $originateRequest .= "Channel: SIP/701\r\n";

  $originateRequest .= "Direction: all\r\n";

  $originateRequest .= "State: on\r\n";

  $originateRequest .= "Musicclass: default";

  $originateRequest .= "Async: yes\r\n\r\n";

  $originate = stream_socket_sendto($socket, $originateRequest);`

我在拨号计划中没有执行任何操作它具有默认设置

u5rb5r59

u5rb5r591#

这只是意味着你没有默认音乐类的文件。
你在星号中检查,而不是通过AMI
从控制台检查

asterisk -rx "moh show files"

其他选项包括:
1.客户端路由器上的防火墙具有阻止重新邀请的SIP ALG
1.客户端的用户代理不支持保留或重新邀请。
ps注意,你有不正确的频道名称。应该不是扩展名,而是CHANNEL名称。对于当前频道的名称,请执行cli命令“core show channels”或仅注意AMI事件中的频道名称。

相关问题