繁体   English   中英

Asterisk SIP 通话没有音频

[英]No audio on Asterisk SIP call

我几乎设法发起了一个 2 方通话(点击通话):第一个到我的办公室,第二个到我的手机,在Asterisk上使用 Michal Niklas 回答(感谢 Michal) 点击通话

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

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

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

谢谢你的帮助...

好像是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 服务器(如果有)?

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

在此处输入图片说明

除了 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM