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