无法访问SIP服务器

时间:2016-03-17 23:42:57

标签: ios objective-c sip voip nat

我正在使用SIP协议开发VoIP IOS应用程序。我有自己的SIP解析器库,我使用GCDAsyncUDPSocket将数据发送到服务器。

问题是我无法使用我的应用程序在双NAT上访问服务器。我做PING并且服务器立即响应PONG,但是当我发送SIP包时,我甚至无法到达服务器。

我尝试使用Zoiper或Media5等其他客户端与服务器联系并完美运行。所以我觉得我做错了。

1 个答案:

答案 0 :(得分:0)

请务必:

  • 在联系人和通过标头(不是错误的公共地址)中包含您的私人IP:端口
  • 将rport属性添加到Via
  • 确保REGISTER消息格式正确(是有效的SIP消息)

如果仍然无效,请检查服务器日志。如果仍然无法正常工作或您无法访问服务器日志,请让我看一下您的REGISTER消息。