我刚刚按照官方网站上的说明安装了 Kamailio SIP 服务器。后来我启动了服务器来监听 SIP 消息并添加了“测试”用户。所以现在教程结束了,我不知道如何测试它是否正常工作。我的意思是如果有一些“hello world”简单的配置可以运行,或者如何编写简单的测试并在那个环境中执行。我在谷歌找到的只是模块和功能描述。感谢您的帮助,“真实”的例子至关重要:)
2 回答
我假设您已经为您的 sip 服务器选择了一个域(本教程中的 mysipserver.com)。我还假设您选择了自己拥有的域名。
- Step1:检查 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 服务
- Step2:没有NAPTR/SRV,至少检查DNS
为简单起见,如果您有一台服务器,只需确保您的域解析为您的服务器的 IP 地址:
~$ ping antisip.com
PING antisip.com (91.121.78.130) 56(84) bytes of data.
请注意,对我来说,antisip.com 也是 sip.antisip.com 服务器。
- Step3:从windows测试
从这一点来看,最简单的方法是在您最喜欢的桌面操作系统上进行测试。这将允许您开始网络捕获。
你可以下载这个非常简单的演示。这是一个非常基本的 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 Timeout 以指示没有应答。
如果您已正确注册:这意味着您已收到 200 Ok,那么,您的 kamailio 数据库的“位置”表应该包含新注册的用户。
- 测试调用:
当然,您还需要测试调用。
本教程并未指出您需要 rtp 中继!但通常,如果您希望在 SIP 用户代理之间进行呼叫,则需要安装和配置中继 RTP 的应用程序,例如 rtpproxy,以便在您的服务器上与 kamailio 一起使用。如果没有中继,您应该能够在同一 LAN 上运行的两个 SIP 应用程序之间进行呼叫(通话)。
为了测试呼叫,您需要创建第二个用户 (test2?) 并配置另一台 PC 以使用此帐户。然后,在 Windows 版 Voip By Antisip 中,使用启动呼叫框并输入 sip:test2@mysipserver.com。网络捕获应显示正在发送到您的服务器的邀请。此邀请应转发给第二个用户并由 test2 SIP 应用程序接收。
如果您的 SIP 服务器已启动并正在运行,请继续使用 Android 手机测试它是否正常工作。您可以使用“ csipsimple ”客户端连接到 SIP 服务器。有关更多详细信息,请查看本教程。
还有其他 SIP 客户端可用于各种设备 PC、Android、iOS 等。