我差点设法初始化双方通话(点击通话):第一次到我的办公室,第二次到我的牢房,使用Michal Niklas回答(感谢Michal) Asterisk click to call
主要问题是2个呼叫参与者不能互相听到,我从内部使用上下文两个。当呼叫与双方连接时,系统状态Web UI显示4个活动频道和2个外部呼叫。
我配置了 频道:本地/ MY OFFICE PHONE @ from-internal 扩展:我的手机
当我将频道设置为Sip / 1并使用软电话进行检查时效果很好!
感谢您的帮助...
答案 0 :(得分:11)
似乎是NAT问题。 以下是sip.conf的一些建议
在用户定义中输入nat = yes 和 在[general]标签中,放置externip和localnet
e.g。
[general]
externip=<your global IP>
localnet=192.168.2.0/255.255.0.0
答案 1 :(得分:1)
听起来像NAT问题;你是否正确转发了RTP端口?您是否在软电话中配置了STUN服务器(如果有的话)?
答案 2 :(得分:1)
除了NAT问题外,我还遇到了3种情况的问题:
1) /etc/asterisk/sip.conf 上配置错误的参数localnet:,请确保设置了电话的网络地址。您可以添加多个网络,例如: localnet = 172.16.1.0 / 24 localnet = 192.168.1.0 / 24
2)未接听的电话:在拨号计划( /etc/asterisk/extensions.conf )中,您需要先接听电话,然后才能发送任何音频(RTP) ,请确保每个调用都通过Answer()运行。
3)单个呼叫中有多个答案:一个呼叫只能被单个接听,在某些星号版本中,如果一个呼叫被两次或更多次接听,您将不会收到音频。确定您不会。
无论如何,为什么Asterisk会打2个电话?点击通话的一般解决方法是: 呼叫爱丽丝,并且当爱丽丝接听(且仅在接听时)打给鲍勃的电话,而鲍勃将直接连接到爱丽丝,因此您在任何时候都应该只有一个带有2个频道的呼叫。
也许这可以帮助:https://community.asterisk.org/t/how-to-make-a-click-to-call/74080/2
答案 3 :(得分:0)
在/etc/asterisk/rtp.conf中配置
[general]
rtpstart=10000
rtpend=20000
转到asterisk cli
rasterisk -vvvvvvvvvvvvvvvv
core reload
答案 4 :(得分:0)
答案 5 :(得分:-1)
尝试在sip_nat.conf中添加/更改您的IPAddress
vi /etc/asterisk/sip_nat.conf
添加/改变
nat=yes
externip=XXX.XXX.XXX.XXX
保存,退出并重新启动