我已经在 m4.large 实例上安装了 Elastix 服务器,但我的任何通话都无法听到声音。
服务器配置如下:CentOS 5.9 Elastix 2.4
使用以下指南: https://thewebfellas.com/blog/how-to-install-elastix-onto-an-amazon-ec2-instance
我可以注册 SIP 电话和 SIP 中继。但通话未收到 OK 信号或任何音频。我尝试使用针对 SIP 和 RTP 端口的特定规则,但即使我打开所有端口,问题仍然存在。
知道我遗漏了什么吗?
答案1
SIP 呼叫中缺少音频几乎总是由于防火墙或 NAT 问题。所有往返于 EC2 实例的流量都会经过 NAT,因此我会检查以确保 Elastix 中必要的 NAT 设置正确。
答案2
看起来 Elastix 出于某种原因忽略了在 Web 界面中配置的 NAT 设置。我通过在 /etc/asterisk/sip_nat.conf 中添加以下几行解决了这个问题
nat=yes
externip=<your_vdc_public_ip>
localnet=192.168.0.0/255.255.255.0
感谢 EEAA 和这篇让我明白的文章: