仅当注册到Asterisk前面的OpenSIP时才使用1路音频

问题描述 投票:0回答:1

长期使用Asterisk的用户,但对OpenSIP还是陌生的。我有一个SIP电话,当注册和直接从Asterisk接收呼叫时,双向音频。如果我注册到OpenSIP并从OpenSIP接收到呼叫,则同一部电话可以使用2路音频,但前提是该呼叫源自Asterisk服务器以外的其他地方。

有效的示例:

从PSTN呼叫> OpenSIP> SIP电话(已注册到OpenSIP)

从PSTN呼叫> Asterisk> SIP电话(注册到Asterisk)

示例不起作用,一种音频问题:

从PSTN呼叫>星号> OpenSIP> SIP电话(已注册到OpenSIP)

我正在尝试将所有注册信息从Asterisk转移到OpenSIP,但是当我们将呼叫从Asterisk传递到OpenSIP时,该呼叫转到了注册到OpenSIP的电话,但是只有一种音频方式。

不要相信这是防火墙问题,因为我们已经测试了Asterisk和OpenSIP上的防火墙都处于关闭状态。

已经测试了许多理论,但是,我在这一点上茫然不知所措。我以为我会问这里的聪明人。

提前感谢您的帮助。

asterisk kamailio opensips openser
1个回答
0
投票

我通过在OpenSIPs服务器的配置下在Asterisk服务器的sip.conf中设置nat = yes来解决此问题。

我注意到,当我在较新版本的Asterisk上进行测试时,在Asterisk控制台中出现了更好的错误。我注意到Asterisk试图将RTP发送到端点(我的Sip电话)的专用LAN IP,而不是电话所在的Internet连接的公用IP。不知道为什么要这样做。我想知道是否需要修改OpenSIP。让我感到困惑的是,在向具有静态公共IP的服务器发送呼叫时,我从未在Asterisk上设置nat = yes。在这种情况下,我将呼叫发送到分机,例如[email protected],其中xxx是我的OpenSIPs服务器的公共静态IP,因此那里不涉及NAT。将呼叫发送到NAT后面的终结点时,NAT起作用。对我来说没有意义,为什么我必须设置nat = yes才能完成此工作,但这是立即解决的问题。将在以后进行更多研究,可能需要在OpenSIP侧进行更改,而不是在星号侧更改nat = yes。

© www.soinside.com 2019 - 2024. All rights reserved.