我刚刚按照官方网站上的说明安装了Kamailio SIP服务器。稍后,我启动了用于侦听SIP消息的服务器,并添加了"测试"用户。所以现在教程结束了,我不知道如何测试它是否正确工作。我的意思是,如果有一些"helloworld"简单的配置要运行,或者如何在该环境中编写简单的测试和执行。我在谷歌上发现的只是模块和功能描述。感谢您的帮助,"真实"的例子至关重要:)
我假设您已经为sip服务器(教程中的mysipserver.com)选择了一个域。我还假设你已经选择了一个你拥有的域名。
- 步骤1:检查NAPTR&SRV记录(可选,但至少SRV是好的)
理论上,SIP应用程序将执行一些NAPTR和SRV请求,以为您的服务定位您的服务器。这在rfc3263中有描述,意味着您应该配置DNS条目,让SIP应用程序找到服务器的IP。请查看此页以获取示例!
然后,您可以为您的服务测试NAPTR(用您的域名替换antisip.com)
~$ host -t NAPTR antisip.com
antisip.com has NAPTR record 0 0 "s" "SIPS+D2T" "" _sips._tcp.antisip.com.
antisip.com has NAPTR record 2 0 "s" "SIP+D2U" "" _sip._udp.antisip.com.
antisip.com has NAPTR record 1 0 "s" "SIP+D2T" "" _sip._tcp.antisip.com.
然后,使用其中一个答案来测试SRV查询:
~$ host -t SRV _sips._tcp.antisip.com.
_sips._tcp.antisip.com has SRV record 0 0 5061 sip.antisip.com.
_sips._tcp.antisip.com has SRV record 0 0 5061 sip2.antisip.com.
在上面的示例中,sip.antisip.com和sip2.antisip.com正在运行antisip.com的sip服务
- 步骤2:没有NAPTR/SSRV,至少检查DNS
简单地说,如果你有一台服务器,只需确保你的域解析为服务器的IP地址:
~$ ping antisip.com
PING antisip.com (91.121.78.130) 56(84) bytes of data.
请注意,对我来说,antisip.com也是sip.antisip.com服务器。
- 步骤3:从窗口进行测试
从这一点来看,最简单的方法是在您最喜欢的桌面操作系统上进行测试。这将允许您启动网络捕获。
你可以下载这个非常简单的演示。这是一个非常基本的SIP应用程序,但更容易测试:适用于Windows 的VoipByAntisip.exe
安装wireshark并启动它。然后,启动捕获并放置"sip"过滤器。您还可以稍后添加"DNS"筛选器和"RTP"筛选器。
- 测试UDP、TCP,然后测试TLS:
要测试UDP,请在设置中配置:
Proxy: mysipserver.com
username: test
password: yourpassword
protocol: UDP
要测试TCP,请在设置中修改:
protocol: TCP
要测试TLS(无需证书验证),请在设置中修改:
protocol: TLS
应用更改后,REFRESH按钮左侧的框应变为绿色,并写入200 OK。如果没有,UDP将不起作用,并且写入应答代码,或者提供408超时以指示没有应答。
如果你注册正确:这意味着你收到了200 Ok,那么,你的kamailio数据库的"位置"表应该包含新注册的用户。
- 测试调用:
当然,您还需要测试调用。
教程没有指出你需要一个rtp继电器!但通常情况下,如果您希望在SIP用户代理之间进行呼叫,则需要安装并配置一个中继RTP的应用程序,如rtpproxy,以便在服务器上使用kamailio。如果没有中继,您应该能够在同一局域网上运行的两个SIP应用程序之间进行呼叫(通话)。
为了测试呼叫,您需要创建第二个用户(test2?),并将另一台电脑配置为使用此帐户。然后,在Voip By Antisip for windows中,使用启动调用框并输入sip:test2@mysipserver.com.网络捕获应该显示正在发送到服务器的INVITE。此INVITE应中继到第二用户,并由test2 SIP应用程序接收。
如果你的SIP服务器已经启动并运行,那么继续使用android手机测试它是否正常工作。您可以使用"cspsimple"客户端连接到SIP服务器。有关更多详细信息,请查看本教程。
还有其他SIP客户端可用于各种设备PC、Android、iOS等。