我选择了QuteCom SIP客户端进行聊天。我已经使用我的公共服务器安装并配置了帐户。我的SIP服务器是kamailio。未建立与服务器的连接。应用程序已连接到服务器很长时间了。
感谢任何帮助。
答案 0 :(得分:0)
如果看起来像保持连接,那么我猜SIP消息不会到达服务器。
您可以安装Wireshark来监控端口5060(SIP端口)上Windows主机上的流量,以查看是否将SIP消息发送到服务器。
在服务器上,您可以安装ngrep,以查看来自手机的流量是否到达。命令就像:
ngrep -d any -qt -W byline port 5060
如果您没有看到流量进入SIP服务器,则可能是客户端和服务器之间的防火墙或ALG,或者甚至是客户端主机或服务器本身的防火墙。
如果它介于两者之间(不在客户端主机或服务器上),那么您应该尝试使用TCP或更好的TLS。
请注意,如果服务器上有防火墙,您将看到网络上的SIP数据包,但在进入应用程序层之前,内核将丢弃这些数据包。通常在Linux上,您可以看到防火墙规则:
iptables -L
如果SIP数据包进入服务器,则在kamailio.cfg中设置debug = 3,重启kamailio并查看syslog文件(例如/ var / log / syslog或/ var / log / messgaes)以获取特定于kamailio的文件调试消息 - 你应该得到处理过程中发生的事情的提示。