1

我想为一个学生项目构建一个 VoIP 测试环境。它应该使用 SIP。

我的第一个想法是使用AsteriskOpenSIPSFreeSWITCH作为服务器,使用SIP CommunicatorMinisipLinphone作为软电话客户端。

  • 有没有人有建立这样一个环境的经验?
  • 我应该使用哪种组合?
  • 是否有设置此基础架构的教程?
4

7 回答 7

2

Asterisk我对和有一些经验SJPhone

如果您的网络不需要复杂的拨号计划(如热线等),并且您PC的网络可以相互访问,那么您根本不需要服务器。

SJphone只需使用IP地址或主机名即可建立对等连接。

如果您的 PC 无法相互访问,则应Asterisk在其上设置并启用客户端注册。

在我的Fedora 10Asterisk开箱即用。

客户端注册就像在线ICQor MSN:服务器知道您在线并保持您的TCP流处于活动状态,以防有人想给您打电话。

它还可以用来显示人们的状态:谁在线、离线、忙碌等。

包含一个示例sip.conf文件,非常简单。对于每个客户端,您创建一个如下条目:

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

有插件可以将这些数据保存在数据库中,但我还没有查看它们。

于 2009-04-08T15:17:36.520 回答
2

请记住,OpenSIPS 与 Asterisk 或 FreeSWITCH 的目的是非常不同的。

OpenSIPS 是一个 SIP 代理,而不是任何类型的用户代理。它不能用作呼叫端点,它专门用于呼叫路由和低级 SIP 处理,以及其他一些其他 UAS 类型的功能(即注册器)。

Asterisk 和 FreeSWITCH 同时可以用作 PBX、IVR 服务器、媒体服务器等。

因此,这实际上取决于项目的目标是什么。如果只是从一部手机拨打另一部手机,则根本不需要中间任何东西。如果要修补某些高级电话应用程序,请使用 Asterisk 或 FreeSWITCH。如果是简单的路由和信令中介(不涉及媒体),请使用 OpenSIPS 之类的。

于 2009-04-14T07:12:18.717 回答
2

请查看Mobicents。它是完整的 Java,它由 Mobicents Sip Servlets 和 JAIN SLEE 组成,用于构建强大的 SIP、VoIP 或融合应用程序以及用于所有相关媒体内容(如会议 IVR 等)的媒体服务器,...

于 2009-06-05T14:51:56.923 回答
1

这取决于你想测试什么。我建议:

  • sipp 如果你想模拟协议测试并弄乱 SIP 流
  • Mobicents 如果你想编写服务器软件来测试客户端。如果您使用它,您还可以将您的测试套件集成到 JUnit 等中。
于 2009-06-21T12:53:17.870 回答
1

我用 miniSipServer 和 Xlite 构建了一个 SIP 系统。这两个软件都是基于 Windows 的。这是非常容易使用。

并且有一个简单的分步文档来描述如何部署 VOIP 网络,请参考:

http://www.myvoipapp.com/docs/faq/setup_ippbx_for_small_business_step_by_step/index.html

于 2009-10-19T14:42:09.697 回答
0

我会说要使用的项目取决于您的主要关注点。如果它是 SIP 并且您想了解协议,我会使用 SIP Express Router 或派生的项目之一。如果它一般使用 voip,Asterisk 是正确的选择。Asterisk 现在是一个不错的选择

对于客户,这也取决于您要做什么...我以前有时会使用Xlite,SJPhone,Linphone和KPhone...

于 2009-04-08T19:03:59.770 回答
0

我正在为自己构建这样一个测试服务器,您可以在这里找到一些想法:http: //txlab.wordpress.com/tag/xlab1/

于 2012-10-28T22:50:32.873 回答