Asterisk SIP呼叫上没有音频

时间:2011-04-05 16:01:58

标签: sip asterisk sip-server

我差点设法初始化双方通话(点击通话):第一次到我的办公室,第二次到我的牢房,使用Michal Niklas回答(感谢Michal) Asterisk click to call

主要问题是2个呼叫参与者不能互相听到,我从内部使用上下文两个。当呼叫与双方连接时,系统状态Web UI显示4个活动频道和2个外部呼叫。

我配置了 频道:本地/ MY OFFICE PHONE @ from-internal 扩展:我的手机

当我将频道设置为Sip / 1并使用软电话进行检查时效果很好!

感谢您的帮助...

6 个答案:

答案 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)

就我而言,我不得不将chan sip settingsfreepbx.tld/admin/config.php?display=sipsettings)从nat更改为route

enter image description here

答案 5 :(得分:-1)

尝试在sip_nat.conf中添加/更改您的IPAddress

vi /etc/asterisk/sip_nat.conf

添加/改变

nat=yes
externip=XXX.XXX.XXX.XXX

保存,退出并重新启动