Asterisk 仅当注册到星号前面的OpenSIPs时才使用单向音频

Asterisk 仅当注册到星号前面的OpenSIPs时才使用单向音频,asterisk,kamailio,opensips,openser,Asterisk,Kamailio,Opensips,Openser,很长时间使用星号,但对OpenSIPs来说相当陌生。我有一个SIP电话,在注册和直接从Asterisk接听电话时,可以双向使用音频。如果我注册到OpenSIPs并收到来自OpenSIPs的呼叫,但只有当呼叫来自除Asterisk服务器以外的其他地方时,同一部手机才能使用双向音频 有效的示例: 来自PSTN>OpenSIPs>SIP电话的呼叫(注册到OpenSIPs) 从PSTN>Asterisk>SIP电话呼叫(注册到Asterisk) 不起作用的示例,单向音频问题: 从PSTN>Asteris

很长时间使用星号,但对OpenSIPs来说相当陌生。我有一个SIP电话,在注册和直接从Asterisk接听电话时,可以双向使用音频。如果我注册到OpenSIPs并收到来自OpenSIPs的呼叫,但只有当呼叫来自除Asterisk服务器以外的其他地方时,同一部手机才能使用双向音频

有效的示例:

来自PSTN>OpenSIPs>SIP电话的呼叫(注册到OpenSIPs)

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

不起作用的示例,单向音频问题:

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

我正在尝试将所有注册从Asterisk转移到OpenSIPs,但当我们将呼叫从Asterisk转移到OpenSIPs时,呼叫将转到注册到OpenSIPs的手机,但具有单向音频

不要认为这是一个防火墙问题,因为我们已经在Asterisk和OpenSIP上的防火墙关闭时进行了测试

我已经测试了很多理论,但是,我在这一点上不知所措,没有想法。我想我应该问问这里的聪明人


提前感谢您的帮助。

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


我注意到,当我在较新版本的Asterisk上测试时,我在Asterisk控制台中得到了更好的错误。我注意到Asterisk试图将RTP发送到端点(我的sip电话)的私有LAN IP,而不是电话所在的internet连接的公共IP。不知道它为什么要这么做。我想知道OpenSIPs是否需要修改。Was让我困惑的是,我从来没有在使用静态公共IP向服务器发送呼叫时将nat=yes设置为星号。在这种情况下,我将呼叫发送到一个分机,如456@xxx.xxx.xxx.xxx其中xxx是我的OpenSIPs服务器的公共静态IP,因此不涉及NAT。当呼叫被发送到NAT后面的端点时,NAT起作用。对我来说没有任何意义,为什么我必须设置nat=yes才能使它工作,但是,这是一个立即解决的问题。稍后将进行更多研究,可能需要在OpenSIPs端进行更改,而不是在星号端进行nat=yes更改。

nat=yes已去除润滑脂。使用nat=comesia,rport(很可能您只需要rport)此特定的星号服务器仍在运行1.8.8.0,不确定该版本中是否有可用的rport。据我所知,这个版本似乎仍然支持nat=yes。我没有说明我在原来的帖子中使用的星号版本,对此表示歉意。看起来我在这个版本中的选择是“是、不是、暴力和喜剧”。force\u rport与rport相同吗?不确定该尝试哪些选项,但仍在研究中,我想感谢您并做出回应。在这个版本的Asterisk中,nat=yes相当于nat=force\u rport,喜剧,所以我认为在这种情况下更改nat设置不会解决我的问题。还有其他想法吗?谢谢。忘了提到nat=yes并没有解决我所有的音频问题。一些SIP客户端现在可以完美地处理所有呼叫,其他SIP客户端没有音频,所有时间和其他SIP客户端在某些呼叫上都有单向音频。所以,我现在不知道如何解决这个问题。不确定我现在是否应该在OpenSIPs、Asterisk或两者上解决这个问题。非常感谢您的帮助。星号1.8不应用于互联网接入。自从发布以来,有很多已知的安全问题。目前(2019年)的最小星号版本为13.*。您应该阅读SIP跟踪,并查看RTP的位置以及它在两个系统上显示的端口。