SIP入門(二):建立SIPserver

來源:互聯網
上載者:User

標籤:http   使用   strong   檔案   資料   ar   art   問題   div   

       在我的上一篇文章中已經介紹怎樣通過SIP軟電話直接通話,可是假設須要支援很多其它使用者互相通話,同一時候基於安全考慮,須要對使用者帳戶登入進行驗證控制,這些情況下就須要建立SIPserver。

SIPserver的作用:
       呼叫控制和處理功能、業務提供/支援功能、使用者管理功能、協議處理功能、路由處理、接入認證、計費資訊採集、操作維護/網管功能、互連功能、安全功能(可選)、黑白名單功能、擁塞控制功能(可選)。

建立SIPserver的條件:
       * 一台電腦,作為server;
       * server通常須要擁有固定的IP地址;
       * server上不能再執行client(也就是說,client、server不能同一時候啟動,否則會衝突)。

      上一篇文章中已經介紹了怎樣使用Yate2client,本次仍然使用Yate2搭建SIPserver。因為Yate2同一時候包括client及server端,所以不須要再單獨安裝server端。


說明,本次測試須要用到三台電腦,詳細例如以下:

電腦A,Yate2client,賬戶名:test,IP:192.168.1.102

電腦B,Yate2server,IP:192.168.1.106

電腦C,Yate2client,賬戶名:cheney,IP:192.168.1.103

另外,不建議在Windows7上安裝Yate2server,會有非常多問題,導致server無法使用,建議使用Windows XP。


用Yate2搭建SIPserver的步驟:
1. 安裝Yate2server(省略);
2. 開啟Yate2安裝資料夾的conf.d子檔案夾;
3. 將regfile.conf.sample複製一份,改名為regfile.conf,開啟作下列改動:
   * 找到;auth=100、;register=100、;route=100三行,分別去掉前面的分號;
   * 對須要建立的每個使用者,在檔案末尾添加兩行:
   [username]
   password=密碼
   比如:
   [cheney]
   password=521

   [test]
   password=521
   這樣,Yate2server就有了身份認證功能。      
4. 開始-管理工具-服務,又一次啟動Yet Another Telephony Engine服務,假設沒有錯誤提示,則服務啟動成功。

驗證server是否可用
1. 在電腦A啟動Yate2client;
2. 選擇Settings-〉Accounts-〉New,開啟建立帳戶對話方塊,填寫各項目,例如以所看到的:
   * Use provider,選擇none  
   * Protocol=sip
   * Username=username
   * Password=password
   * Server=server的IP地址


       點擊OK後,Status應該會顯示“online”,例如以所看到的。這表明注冊成功,您已經正確建立了最簡單的Yate2 SIPserver。
 

       為注冊過程中的在電腦B中的通訊抓包資料。


通過Yate2server打電話
1. 在電腦C啟動Yate2client,建立帳戶並登陸;
2. 在電腦A的Yate2client的撥號欄裡面輸入對方帳戶名稱,點擊“Call”就可以撥打到電話,例如以所看到的。

       為通話過程中的在電腦B中的通訊抓包資料。

     到此,建立起SIPserver並進行通話測試的工作結束。網友有興趣的能夠分析抓包資料,從而對SIP的通訊流程有一個具體的瞭解。

 

SIP入門(二):建立SIPserver

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.