问个基础问题,关于sip通讯流程的
终端A与终端B一起注册在SIP Server C上,终端A呼叫终端B的流程是不是A发起请求,C把B的信息告诉A,然后A和B直接建立RTP点对点的连接。
现在的问题是是不是所有的最后的RTP连接都是点对点的?如果A和B的局域网络是互相隔绝的(也就是A和B互相是不通的),C是建立在A和B之间的局域网节点上,它和A、B都可以互通。这个时候A、B应该可以响铃但是无法通话吧。
刚接触问题不知道描述的对不对。
最后就是这种情况下能够实现A、B通话么?有没有什么解决办法!希望能给点提示或者关键字
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
解决了,原来是庸人自扰,被误导了。默认的配置就是服务器做的rtp转发
如果是设置了不由服务器转发的话,在连接建立以后,服务器会给两台终端各自发一个invite,其中SDP包中的IP何端口是对方终端的
asterisk 服务器可以设置RTP包是否由服务器来转发的
又查了下,貌似这个和nat无关,用到的是rtp proxy。服务端要支持rtp proxy。可惜没找到asterisk rtp proxy的资料。
你这个应该涉及到SIP穿越NAT吧..