我正在使用sip客户端 - 星号服务器。我正在使用tcp连接。
客户端是Zoiper的第一个测试。 注册和出站呼叫按预期工作,但在注册过程或拨出电话3-4分钟后,在测试来电时,我确实在服务器上收到此消息:
tcptls.c:446 ast_tcptls_client_start:无法将SIP套接字连接到ip:端口:连接超时
邀请消息(来电)永远不会进入客户端(Zoiper软电话)。
为什么会出现此错误? 从我的假设出现的原因是因为客户端或服务器都没有发送保持活动消息,因此在tcp套接字超时之后,nat后面的客户端将不再可以从服务器端访问。 / p>
答案 0 :(得分:1)
此错误的原因是您的NAT(如果使用3g则为3g)断开连接。结果,再也没有办法使用相同的连接。
正确行为你的app - 发送SIP OPTIONS消息,如果超时 - 再次注册。
是的,您需要发送Keepalive(推荐方法 - OPTIONS消息)或在星号侧设置keepalive并设置在您正确的答案中。