我正在公共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)分组是否正在到达星号框。