无法从Asterisk服务器听到音频



我正在公共IP中运行Asterisk服务器。当我将SIP软电话连接到服务器时,我可以拨打电话,并且软电话之间可以进行对话。但是,在星号服务器上播放的任何内容在软电话中都听不到。在星号服务器日志中,我可以看到类似"播放‘helloworld.gsm’"的消息,但我听不到任何消息。

服务器中打开的用于发送和接收UDP数据包的端口为5060、10000到20000、4569、5036和2727

当我在局域网内设置服务器时,一切都很顺利。所以我怀疑这可能与某些防火墙配置有关。请帮帮我。

注意:SIP软电话在使用Cone NAT 的wifi加密狗连接到互联网的机器中运行

只是为了澄清一下,你的星号框似乎在局域网上,并且有一个NAT设备提供公共IP地址。在这种情况下,您应该为网络地址转换配置星号。

在sip.conf中,将以下参数设置为正确值:

directmedia = no
nat = force_rport,comedia
canreinvite = no
insecure = port,invite
localnet = 
externip/externhost =

使用sip set debug on命令验证星号是否将其本地地址替换为公共客户端的sip对话框中的externap。

此外,rtp set debug on可用于显示音频(RTP)分组是否正在到达星号框。

相关内容

  • 没有找到相关文章