2009-04-08 123 views

回答

2

我對AsteriskSJPhone有一些經驗。

如果您的網絡不需要複雜的撥號計劃(如熱線等),並且您的PC可以相互訪問,則根本不需要服務器。

SJphone只需使用IP地址或主機名即可建立點對點連接。

如果您的PC不能訪問對方,那麼您應該設置Asterisk並啓用客戶端註冊。

在我的Fedora 10,Asterisk開箱即用。

客戶端註冊就像在線上ICQMSN:服務器知道您在線,並保持您的TCP流存在,以防有人想給您打電話。

它也可以用來示人的狀態:誰是在線,離線,忙碌等

有一個樣本包括sip.conf文件,它真的很簡單。對於每個客戶端,您可以創建這樣一個條目:

[john] 
type=friend 
secret=secretpassword 
host=dynamic 

有可以保持這個數據庫中的數據的插件,但我沒有看他們呢。

0

我會說要使用的項目取決於你的主要焦點。如果它是SIP並且您想了解該協議,那麼我會使用SIP Express Router或其中一個派生的項目。如果一般使用voip,ASTERisk是正確的選擇。星號現在是一個很好的選擇

對於客戶端,這取決於你想要做什麼太...我以前有時使用X-Lite,SJPhone,Linphone中和的KPhone ...

2

記住的是, OpenSIPS與Asterisk或FreeSWITCH的目的是非常不同的。

OpenSIPS是一個SIP代理,而不是任何類型的用戶代理。它不能用作呼叫端點,它專門用於呼叫路由和低級別SIP調整,以及一些其他各種UAS類型的功能(即註冊服務商)。

Asterisk和FreeSWITCH同時可以用作PBX,IVR服務器,媒體服務器等。

所以,這實際上取決於項目的目標是什麼。如果僅僅是從一部手機撥打電話到另一部手機,那麼根本不需要任何中間任何東西。如果要修補某些高級別電話應用程序,請使用Asterisk或FreeSWITCH。如果它是簡單的路由和信令中介(不涉及媒體),那麼使用OpenSIPS和其他方法。

2

請檢查出Mobicents。它是完整的Java,它由Mobicents Sip Servlets和JAIN SLEE組成,可爲所有相關媒體內容(如會議IVR等)構建強大的SIP,VoIP或融合應用程序和媒體服務器,...

1

這取決於你想要測試。我建議:

  • SIPP,如果你想與周圍的SIP協議模擬測試和混亂,如果你想編寫服務器軟件來測試客戶流向
  • Mobicents。如果你工作,你也可以將你的測試套件整合到JUnit等中。