2015-12-25 60 views
1

我刚刚在官方网站上安装了Kamailio SIP Server的说明。后来我启动了监听SIP消息的服务器并添加了“测试”用户。所以现在tutorial结束了,我不知道如何我可以测试它是否正常工作。我的意思是,如果有一些“hello world”简单的配置可以运行,或者如何编写简单的测试并在该环境中执行。我在google中发现的只是模块和功能描述。感谢您的帮助和“真实”的例子是至关重要的:)在Kamailio首次测试

+0

恐怕这不是关于SO的话题,它可能更适合产品自己的支持资源 –

回答

1

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

  • 第一步:检查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步:没有NAPT R/SRV,至少检查DNS

为了简单,如果你有一台服务器,只要确保你的域名解析到服务器的IP地址:

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

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

  • 第三步:从Windows

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

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

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

  1. 测试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?)并配置另一台PC使用此帐户。然后,在用于Windows的Voip By Antisip中,使用开始呼叫框并输入sip:[email protected]。网络捕获应显示INVITE正在发送到您的服务器。这个INVITE应该转发给第二个用户,并由test2 SIP应用程序接收。

    +0

    感谢您的精彩解释。我已经开始在2天前安装dns服务器了。关于测试UDP,在设置中,配置 - 哪个配置是? – ascentman

    +0

    * configure *是动词!我写过你需要在设置中配置* proxy *,* username *,* password *和* protocol *条目!该设置可通过应用程序左上角的“Voip By Antisip”菜单访问... – AymericM

    0

    如果您的SIP服务器是运行起来,然后继续使用Android手机,以测试它是否工作正常。您可以使用'csipsimple'客户端连接到SIP服务器。欲了解更多详情,请登录此tutorial

    而且有可用于各种设备PC,安卓,iOS的其他SIP客户端等