2015-12-25 70 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客戶端等