我剛剛在官方網站上安裝了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的話題,它可能更適合產品自己的支持資源 –