SIP 軟電話開發環境的建立

要在windows或者linux平臺下開發基於SIP的軟電話,需要以下軟件

  • 服務器端軟件: 註冊多個客戶端到服務器上,可以進行通話測試
  • SIP客戶端軟件:主要用於測試,可以對別人已經完成的客戶端進行抓包,以比對自己程序的發包數據
  • SIP協議棧:基於某個現成的SIP協議棧來開發會加快開發進度
  • RTP棧:傳輸語言或者視頻數據的協議棧
  • 抓包測試工具:調試網絡程序最有效的辦法

以下介紹這些軟件主要以開源軟件爲主

一 服務器端軟件

1. Asterisk:Linux系統下開源的IPPBX,功能強大穩定,主要用c語言開發。配置稍麻煩。 http://www.asterisk.org/

2. Vocal:Linux系統下開源的SIP服務器端。可以作爲IPPBX也可以作爲運營系統。很多voip虛擬運營商都用這個作爲自己的運營系統。提供BS結構的管理界面。http://www.vovida.org/

3. YATE:跨平臺(Linux,Windows)的開源SIP服務器端。在windows下安裝非常簡單。其他方面沒有進行過測試。http://yate.null.ro/pmwiki/

4. SER:Linux平臺下重量級的SIP服務器斷。功能比較豐富,也是很多voip虛擬運營商的系統選擇。不過據說配置比較麻煩,具體沒有試過。http://www.iptel.org/ser/

5. sipX:Linux平臺下的SIP服務器。這個好像不能作爲客戶端再次註冊到其他SIP服務器上。提供BS結構的管理界面。 http://www.sipfoundry.org

二 SIP客戶端軟件

1. Windows Messenger 5.1:微軟出的SIP客戶端,操作方便。

2. YATE Client:跨平臺(Linux,Windows)的開源SIP客戶端軟件。安裝方便,功能簡單。http://yate.null.ro/pmwiki/

3. xten:windows平臺下的SIP軟電話。功能齊全,使用方便。http://www.xten.com/

三 SIP協議棧

1. osip:跨平臺的開源SIP協議棧。用c語言實現,體積小。http://www.gnu.org/software/osip/

2. exosip:對osip進行封裝,使其方便SIP客戶端軟件開發。同樣開源跨平臺。http://savannah.nongnu.org/projects/exosip/

3. sipXtackLib:由SIPfoundry提供的開源跨平臺的SIP協議棧,功能齊全。C++開發,已經被用於開發數個商業SIP終端。http://www.sipfoundry.org

四 RTP棧

1. JRTPLIB: 開源的跨平臺rtp棧,用C++語言開發,使用方便。http://research.edm.uhasselt.be/~jori/page/index.php?n=CS.Jrtplib

五 抓包測試工具

1. Wireshark:非常有名的開源跨平臺網絡抓包工具,以前叫做Ethereal。http://www.wireshark.org/

 

 

 

 

原文地址 http://cdsc.com.cn/mlwxx/Article-183.aspx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章