我刚刚在官方网站上安装了Kamailio SIP Server的说明。后来我启动了监听SIP消息的服务器并添加了“测试”用户。所以现在tutorial结束了,我不知道如何我可以测试它是否正常工作。我的意思是,如果有一些“hello world”简单的配置可以运行,或者如何编写简单的测试并在该环境中执行。我在google中发现的只是模块和功能描述。感谢您的帮助和“真实”的例子是至关重要的:)在Kamailio首次测试
回答
我假定你已经选择为您的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”过滤器。
- 测试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应用程序接收。
如果您的SIP服务器是运行起来,然后继续使用Android手机,以测试它是否工作正常。您可以使用'csipsimple'客户端连接到SIP服务器。欲了解更多详情,请登录此tutorial。
而且有可用于各种设备PC,安卓,iOS的其他SIP客户端等
- 1. 如何停止MsTest在首次失败时测试执行?
- 2. 如何首次在设备上测试iPhone应用程序?
- 3. 在ruby中使用rspec进行首次单元测试
- 4. 检测首次运行
- 5. 多次测试多次测试
- 6. Robolectric新手,首先测试
- 7. Kamailio MYSQL
- 8. 如何在单次测试中多次执行单元测试?
- 9. Laravel 5.2 - 高页首次加载时间 - 性能测试仪?
- 10. 如果通过rake运行,则首次单元测试失败
- 11. Fancybox 2.0不起作用,非常简单的首次测试
- 12. 上传apk到aplha频道首次测试inapp android
- 13. 为什么单元测试首次运行失败?
- 14. 弃用声明 - 仅限首次测试;与代码无关?
- 15. Robotium在第二次测试
- 16. Android的Facebook的检测首次登录
- 17. 检测是否JSP负荷首次
- 18. 检测:首次子女支持
- 19. 运行Rails多次测试I18n测试
- 20. 首次
- 21. 通过OTA在QC中获得测试脚本的首次运行状态
- 22. Engineyard部署:如何在deployhooks中检测到它首次尝试执行'rake db:seed'
- 23. websockets.os从kamailio源
- 24. VB.Net调试器首次执行语句
- 25. Facebook登录尝试登录首次
- 26. Angularjs首次尝试依赖注入
- 27. 试图首次执行Ruby代码。
- 28. iOS首次发布游戏 - 检测应用程序是否首次推出
- 29. Visual Studio - Web测试问题 - 多次运行1次测试
- 30. 首先jQuery的/ AJAX测试不工作
恐怕这不是关于SO的话题,它可能更适合产品自己的支持资源 –