要在windows或者linux平臺下開發基於SIP的軟電話,須要如下軟件php
服務器端軟件: 註冊多個客戶端到服務器上,能夠進行通話測試html
SIP客戶端軟件:主要用於測試,能夠對別人已經完成的客戶端進行抓包,以比對本身程序的發包數據linux
SIP協議棧:基於某個現成的SIP協議棧來開發會加快開發進度windows
RTP棧:傳輸語言或者視頻數據的協議棧服務器
抓包測試工具:調試網絡程序最有效的辦法網絡
如下介紹這些軟件主要以開源軟件爲主工具
一 服務器端軟件測試
1. Asterisk:Linux系統下開源的IPPBX,功能強大穩定,主要用c語言開發。配置稍麻煩。 http://www.asterisk.org/spa
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/