[英]No audio on Asterisk SIP call
好像是NAT问题。 这里有一些关于 sip.conf 的建议
将 nat=yes 放入用户定义和 [general] 标签中,放入 externip 和 localnet
例如
[general]
externip=<your global IP>
localnet=192.168.2.0/255.255.0.0
在 /etc/asterisk/rtp.conf 中配置
[general]
rtpstart=10000
rtpend=20000
转到星号cli
rasterisk -vvvvvvvvvvvvvvvv
core reload
听起来像是 NAT 问题; 您是否正确转发了 RTP 端口? 您是否在软电话中配置了 STUN 服务器(如果有)?
除了 NAT 问题,我还在 3 种情况下遇到过这个问题:
1) Missconfigured 参数 localnet:在/etc/asterisk/sip.conf确保你设置了电话的网络地址。 您也可以添加多个网络,例如:localnet=172.16.1.0/24 localnet=192.168.1.0/24
2)未接听电话:在你的拨号计划( /etc/asterisk/extensions.conf )中,你需要在他们可以发送任何音频(RTP)之前接听电话,确保每个电话都通过Answer()。
3) 一个电话中的多个应答:一个电话只能应答一次,在某些星号版本中,如果一个电话被应答两次或更多次,您将不会收到音频,因此请确保您没有。
无论如何,为什么 Asterisk 会拨打 2 个电话? 单击呼叫的一般解决方法是:呼叫 Alice,当 Alice 接听时(并且仅当它接听时)拨打 Bob 的电话,Bob 将直接连接到 Alice,因此您应该只有 1 个具有 2 个频道的呼叫。
也许这会有所帮助: https : //community.asterisk.org/t/how-to-make-a-click-to-call/74080/2
尝试在 sip_nat.conf 中添加/更改您的 IP 地址
vi /etc/asterisk/sip_nat.conf
添加/更改
nat=yes
externip=XXX.XXX.XXX.XXX
保存,退出并重新启动
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.