我刚刚按照官方网站上的说明安装了Kamailio SIP Server。后来我启动了服务器来监听SIP消息并添加了#34; test"用户。所以现在tutorial结束了,我不知道我怎么能测试它是否正常工作。我的意思是,如果有一些"你好世界"要运行的简单配置或如何在该环境中编写简单的测试和执行。我在谷歌中发现的只是模块和功能描述。感谢您的帮助和#34;真实"例子很重要:)
答案 0 :(得分:1)
我假设你已经为你的sip服务器选择了一个域(教程中的mysipserver.com)。我还假设您选择了自己拥有的域名。
理论上,SIP应用程序会执行一些NAPTR和SRV请求,以找到您的服务器。这在rfc3263中有所描述,意味着您应该配置DNS条目以让SIP应用程序找到服务器的IP。请查看此page以获取示例!
然后,您可以测试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服务
为简单起见,如果您有一台服务器,只需确保您的域名解析为您服务器的IP地址:
~$ ping antisip.com
PING antisip.com (91.121.78.130) 56(84) bytes of data.
请注意,对我来说,antisip.com也是sip.antisip.com服务器。
从这一点开始,最简单的方法是测试您最喜爱的桌面操作系统。这将允许您开始网络捕获。
您可以下载这个非常简单的演示。它是一个非常基本的SIP应用,但测试更容易:VoipByAntisip.exe for Windows
安装wireshark并启动它。然后,开始捕捉并放入" sip"过滤。您也可以稍后添加" DNS"过滤器和" RTP"过滤
要测试UDP,请在设置中配置:
Proxy: mysipserver.com
username: test
password: yourpassword
protocol: UDP
要测试TCP,请在设置中修改:
protocol: TCP
要测试TLS(无证书验证),请在设置中修改:
protocol: TLS
应用更改后,REFRESH按钮左侧的框应变为绿色,并写入200 OK。如果没有,UDP不起作用,并且写入了答案代码,或者提供408超时以表示没有答案。
如果您已正确注册:这意味着您已收到200 Ok,那么," location"您的kamailio数据库表应包含新注册用户。
当然,您还需要测试来电。
本教程并未表明您需要rtp继电器!但通常情况下,如果您希望在SIP用户代理之间进行呼叫,则需要安装和配置中继RTP的应用程序(如rtpproxy)以在您的服务器上使用kamailio。如果没有中继,您应该能够在同一LAN上运行的两个SIP应用程序之间呼叫(通话)。
为了测试呼叫,您需要创建第二个用户(test2?)并配置另一台PC以使用此帐户。然后,在Voip By Antisip for Windows中,使用start call框并输入sip:test2@mysipserver.com。网络捕获应显示发送到您的服务器的INVITE。此INVITE应中继到第二个用户并由test2 SIP应用程序接收。
答案 1 :(得分:0)
如果您的SIP服务器已启动并正在运行,请继续使用Android手机测试它是否正常工作。您可以使用' csipsimple'客户端连接到SIP服务器。有关详细信息,请查看此tutorial。
还有其他SIP客户端可用于各种设备PC,Android,iOS等。