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