2009-04-08 176 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等中。