9

我几乎设法发起了一个双向通话(点击通话):第一个到我的办公室,第二个到我的牢房,使用 Asterisk click to call上的 Michal Niklas 回答(感谢 Michal) 。

主要问题是 2 个通话参与者无法听到对方的声音,我对他们两个都使用了来自内部的上下文。当呼叫与双方连接时,系统状态 Web UI 显示 4 个活动通道和 2 个外部呼叫。

我配置了频道:local/MY OFFICE PHONE@from-internal 分机:MY CELL PHONE

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

感谢您的帮助...

4

6 回答 6

12

似乎是 NAT 问题。这里有一些关于 sip.conf 的建议

将 nat=yes 放入用户定义和 [general] 标记中,放入 externip 和 localnet

例如

[general]
externip=<your global IP>
localnet=192.168.2.0/255.255.0.0
于 2013-07-25T01:50:40.547 回答
2

在 /etc/asterisk/rtp.conf 中配置

[general]
rtpstart=10000
rtpend=20000

转到星号 cli

rasterisk -vvvvvvvvvvvvvvvv
core reload
于 2016-05-24T21:26:39.243 回答
1

听起来像是 NAT 问题;您是否正确转发了 RTP 端口?您是否在软件电话中配置了 STUN 服务器(如果有)?

于 2011-04-05T16:04:12.983 回答
1

就我而言,我不得不将chan sip settings( freepbx.tld/admin/config.php?display=sipsettings) 从更改natroute

在此处输入图像描述

于 2019-04-14T01:11:42.057 回答
1

除了 NAT 问题,我还在 3 个案例中遇到了这个问题:

1) 配置错误的参数 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

于 2020-03-06T12:00:19.187 回答
-1

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

vi /etc/asterisk/sip_nat.conf

添加/更改

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

保存、退出并重新启动

于 2015-10-28T16:48:51.873 回答