SIP入門(二):建立SIP服務器


在我的上一篇文章中已經介紹如何通過SIP軟電話直接通話,但是如果需要支持更多用戶互相通話,同時基於安全考慮,需要對用戶帳戶登錄進行驗證控制,這些情況下就需要建立SIP服務器。

SIP服務器的作用:
       呼叫控制和處理功能、業務提供/支持功能、用戶管理功能、協議處理功能、路由處理、接入認證、計費信息采集、操作維護/網管功能、互通功能、安全功能(可選)、黑白名單功能、擁塞控制功能(可選)。

建立SIP服務器的條件:
       * 一台計算機,作為服務器;
       * 服務器通常需要擁有固定的IP地址;
       * 服務器上不能再運行客戶端(也就是說,客戶端、服務器不能同時啟動,否則會沖突)。

      上一篇文章中已經介紹了如何使用Yate2客戶端,本次仍然使用Yate2搭建SIP服務器。由於Yate2同時包含客戶端及服務器端,所以不需要再單獨安裝服務器端。


說明,本次測試需要用到三台電腦,具體如下:

電腦A,Yate2客戶端,賬戶名:test,IP:192.168.1.102

電腦B,Yate2服務器,IP:192.168.1.106

電腦C,Yate2客戶端,賬戶名:cheney,IP:192.168.1.103

另外,不建議在Windows7上安裝Yate2服務器,會有很多問題,導致服務器無法使用,建議使用Windows XP。


用Yate2搭建SIP服務器的步驟:
1. 安裝Yate2服務器(省略);
2. 打開Yate2安裝目錄的conf.d子目錄;
3. 將regfile.conf.sample復制一份,改名為regfile.conf,打開作下列修改:
   * 找到;auth=100、;register=100、;route=100三行,分別去掉前面的分號;
   * 對需要建立的每一個用戶,在文件末尾增加兩行:
   [用戶名]
   password=密碼
   例如:
   [cheney]
   password=521

   [test]
   password=521
   這樣,Yate2服務器就有了身份認證功能。      
4. 開始-管理工具-服務,重新啟動Yet Another Telephony Engine服務,如果沒有錯誤提示,則服務啟動成功。

驗證服務器是否可用
1. 在電腦A啟動Yate2客戶端;
2. 選擇Settings-〉Accounts-〉New,打開新建帳戶對話框,填寫各項目,如下圖所示:
   * Use provider,選擇none  
   * Protocol=sip
   * Username=用戶名
   * Password=密碼
   * Server=服務器的IP地址


       點擊OK后,Status應該會顯示“online”,如下圖所示。這表明注冊成功,您已經正確建立了最簡單的Yate2 SIP服務器。
 

       下圖為注冊過程中的在電腦B中的通信抓包數據。


通過Yate2服務器打電話
1. 在電腦C啟動Yate2客戶端,新建帳戶並登陸;
2. 在電腦A的Yate2客戶端的撥號欄里面輸入對方帳戶名,點擊“Call”即可撥打電話,如下圖所示。

       下圖為通話過程中的在電腦B中的通信抓包數據。

     到此,建立起SIP服務器並進行通話測試的工作結束。網友有興趣的可以分析抓包數據,從而對SIP的通信流程有一個詳細的了解。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM