在Kamailio进行首次测试

时间:2015-12-25 14:50:16

标签: asterisk sip voip sip-server kamailio

我刚刚按照官方网站上的说明安装了Kamailio SIP Server。后来我启动了服务器来监听SIP消息并添加了#34; test"用户。所以现在tutorial结束了,我不知道我怎么能测试它是否正常工作。我的意思是,如果有一些"你好世界"要运行的简单配置或如何在该环境中编写简单的测试和执行。我在谷歌中发现的只是模块和功能描述。感谢您的帮助和#34;真实"例子很重要:)

2 个答案:

答案 0 :(得分:1)

我假设你已经为你的sip服务器选择了一个域(教程中的mysipserver.com)。我还假设您选择了自己拥有的域名。

  • 第1步:检查NAPTR& SRV记录(可选,但至少SRV很好)

理论上,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服务

  • 步骤2:没有NAPTR / SRV,至少检查DNS

为简单起见,如果您有一台服务器,只需确保您的域名解析为您服务器的IP地址:

~$ ping antisip.com
PING antisip.com (91.121.78.130) 56(84) bytes of data.

请注意,对我来说,antisip.com也是sip.antisip.com服务器。

  • 第3步:从Windows测试

从这一点开始,最简单的方法是测试您最喜爱的桌面操作系统。这将允许您开始网络捕获。

您可以下载这个非常简单的演示。它是一个非常基本的SIP应用,但测试更容易:VoipByAntisip.exe for Windows

安装wireshark并启动它。然后,开始捕捉并放入" sip"过滤。您也可以稍后添加" DNS"过滤器和" RTP"过滤

  1. 测试UDP,TCP,然后测试TLS:
  2. 要测试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数据库表应包含新注册用户。

    1. 测试电话:
    2. 当然,您还需要测试来电。

      本教程并未表明您需要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等。