首页 文章

Android SIP - 未能获得邀请信号

提问于
浏览
0

我正在用SIP开发mVoIP应用程序 .

目前,我已成功在VoIP App(CSIPSimple)上发送RINGING(180)信号 . 但是,我没有从其他VoIP应用程序获得Invite Signal .

我的服务器日志显示“未找到”或“请求超时”的消息 . 我假设 Headers 代码中的“Contact,From,To或Via”存在问题 .

U 14.63.12.134:45629 -> 10.7.21.4:5060
  REGISTER sip:SIPDOMAIN.COM SIP/2.0..Via: SIP/2.0/UDP 192.168.0.28:45629;rport;branch=z9hG4bKPjLGwYUJ4BzKL.SLqD89CpM5FFa67q8KAq..Max-Forwards: 70..From: "300" <sip:hjw@gpon.co.kr>;tag=mDOC8V0pWQNJeJ5-djP-6HoBOvD7hJTG..To: "300" <sip:hjw@SIPDOMAIN.COM>..Call-ID: OF5L5dsVBJ6dAuq.gKKqHw3S.xUIo1P8..CSeq: 33263 REGISTER..User-Agent: CSipSimple_ace-10/r2272..Contact: "300" <sip:hjw@192.168.0.28:45629;ob>..Expires: 900..Allow: PRACK, INVITE, ACK, BYE, CANCEL, UPDATE, INFO, SUBSCRIBE, NOTIFY,REFER, MESSAGE, OPTIONS..Content-Length:  0....

这是我的问题 .

  • 当用户注册并将信息(Via,Contact,To,From)发送到SIP服务器时,我应该使用哪个IP地址? (私有IP还是公共IP?)

  • 用户注册时应该使用哪个“端口号”?我是否必须为NAT打开端口?

  • 是否有我应该修复的路径路径配置文件?

  • 为什么要发送“KeepAlive”信号?

解决这些问题需要一周的时间,但我失败了 . 如果您知道我必须阅读的任何网站或文档,请告诉我 .

谢谢 .

1 回答

  • 0

    当用户注册并将信息(Via,Contact,To,From)发送到SIP服务器时,我应该使用哪个IP地址? (私有IP还是公共IP?)

    普通/良好的服务器应该也能够处理私有IP . 使用公共地址有其好处,但您应该稍后关注此主题 .

    用户注册时应使用哪个“端口号”?我是否必须为NAT打开端口?

    与上述相同 . 只需使用本地IP:端口

    我是否应该修复任何路径路径配置文件?

    应该没有这样的文件(路由路径由SIP客户端自动计算)

    为什么要发送“KeepAlive”信号?

    您必须在每分钟重新注册或发送保持活动消息,否则NAT将超时,您将不会收到传入消息(来电或聊天) .

相关问题