我想为学生项目建立一个VoIP测试环境。它应该使用SIP。VoIP测试环境
我的第一个想法是使用Asterisk,OpenSIPS或FreeSWITCH服务器和SIP Communicator,Minisip或Linphone作为软电话客户。
- 有没有人有设置这样的环境的经验?
- 我应该使用哪种组合?
- 是否有任何教程设置这个基础设施?
我想为学生项目建立一个VoIP测试环境。它应该使用SIP。VoIP测试环境
我的第一个想法是使用Asterisk,OpenSIPS或FreeSWITCH服务器和SIP Communicator,Minisip或Linphone作为软电话客户。
我对Asterisk
和SJPhone
有一些经验。
如果您的网络不需要复杂的拨号计划(如热线等),并且您的PC
可以相互访问,则根本不需要服务器。
SJphone
只需使用IP
地址或主机名即可建立点对点连接。
如果您的PC不能访问对方,那么您应该设置Asterisk
并启用客户端注册。
在我的Fedora 10
,Asterisk
开箱即用。
客户端注册就像在线上ICQ
或MSN
:服务器知道您在线,并保持您的TCP
流存在,以防有人想给您打电话。
它也可以用来示人的状态:谁是在线,离线,忙碌等
有一个样本包括sip.conf
文件,它真的很简单。对于每个客户端,您可以创建这样一个条目:
[john]
type=friend
secret=secretpassword
host=dynamic
有可以保持这个数据库中的数据的插件,但我没有看他们呢。
我会说要使用的项目取决于你的主要焦点。如果它是SIP并且您想了解该协议,那么我会使用SIP Express Router或其中一个派生的项目。如果一般使用voip,ASTERisk是正确的选择。星号现在是一个很好的选择
对于客户端,这取决于你想要做什么太...我以前有时使用X-Lite,SJPhone,Linphone中和的KPhone ...
记住的是, OpenSIPS与Asterisk或FreeSWITCH的目的是非常不同的。
OpenSIPS是一个SIP代理,而不是任何类型的用户代理。它不能用作呼叫端点,它专门用于呼叫路由和低级别SIP调整,以及一些其他各种UAS类型的功能(即注册服务商)。
Asterisk和FreeSWITCH同时可以用作PBX,IVR服务器,媒体服务器等。
所以,这实际上取决于项目的目标是什么。如果仅仅是从一部手机拨打电话到另一部手机,那么根本不需要任何中间任何东西。如果要修补某些高级别电话应用程序,请使用Asterisk或FreeSWITCH。如果它是简单的路由和信令中介(不涉及媒体),那么使用OpenSIPS和其他方法。
请检查出Mobicents。它是完整的Java,它由Mobicents Sip Servlets和JAIN SLEE组成,可为所有相关媒体内容(如会议IVR等)构建强大的SIP,VoIP或融合应用程序和媒体服务器,...
这取决于你想要测试。我建议:
我使用miniSipServer和Xlite构建SIP系统。这两个软件都基于Windows。这是非常容易使用。
而且还有一个简单的一步一步的文档来描述如何部署VoIP网络,请参考:
http://www.myvoipapp.com/docs/faq/setup_ippbx_for_small_business_step_by_step/index.html
我建立这样一个测试服务器为自己,你可以找到一些点子:http://txlab.wordpress.com/tag/xlab1/