OpenSIPs+MediaProxy:无法在3G上接收呼叫

OpenSIPs+MediaProxy:无法在3G上接收呼叫,sip,rtp,stun,opensips,turn,Sip,Rtp,Stun,Opensips,Turn,我有一个运行OpenSIPS1.11.3的SIP服务器 配置内置STUN模块全模式,带2个IP 配置MediaProxy 2.6.1,在路由脚本中使用engage_media_proxy中继RTP 使用来自doubango的IMSDroid作为SIP客户端 wifi和wifi之间的通话很好,我不需要在客户端打开任何晕眩、结冰、翻转选项 然而,3g wifi或3g-3g之间的通话并不那么好。3G可以拨打呼出电话,但不能接听电话。这意味着3g-3g呼叫永远不会发生。我在OpenSIPs日志中看到的只

我有一个运行OpenSIPS1.11.3的SIP服务器

配置内置STUN模块全模式,带2个IP 配置MediaProxy 2.6.1,在路由脚本中使用engage_media_proxy中继RTP 使用来自doubango的IMSDroid作为SIP客户端

wifi和wifi之间的通话很好,我不需要在客户端打开任何晕眩、结冰、翻转选项

然而,3g wifi或3g-3g之间的通话并不那么好。3G可以拨打呼出电话,但不能接听电话。这意味着3g-3g呼叫永远不会发生。我在OpenSIPs日志中看到的只是INVITE的重复重传,因为它无法到达3G端

我听说TURN服务器可以解决这种问题,所以我启用了TURN-in IMSDroid sip客户端,但3G端仍然无法接收任何呼叫

我正在使用的TURN服务器:

url:“turn:numb.viagenie.ca” 凭证:“muazkh” 用户名:'webrtc@live.com"

是否有任何解决方案/模块可用于解决此问题

编辑:

如果我使用TCP协议,我就能够接收呼叫!虽然通话在30秒后由于传输错误而终止,但至少通话成功。知道这里发生了什么吗??移动运营商阻止来电?但绝对不是端口阻塞,因为我可以注册是否使用端口80或5060

编辑2:

我尝试使用免费SIP帐户拨打sip2sip.info和SIP.antisp.com,我也遇到了同样的问题!据我所知,sip2sip.info也在使用OpenSIPS,但AntiSip.com也在使用类似AmSIP的东西。那么问题是我的移动运营商


谢谢大家!

如果您的UA无法接收呼叫,则意味着无法通过信令连接到UA。为了让您的UA可以访问,它需要注册NAT映射并使其保持活动状态。要使NAT映射保持活动状态,UA必须定期向服务器发送keepalive。另一个选项是服务器向UA发送keepalives,但某些NAT不会刷新传入流量的映射

当你解决第一个问题的时候,媒体部分就会出现,像晕眩、转身和冰等技术会有所帮助