1

我已经学习 SIP 一段时间了,但我想不出一种方法来完成我脑海中的场景。

假设我在家里有许多 SIP 客户端和一个 SIP 服务器,在一个私有网络中(在 NAT/防火墙后面,无法从公共 Internet 访问)。然后在公共 Internet 中有一个 SIP 服务器,我也可以访问它。现在假设我还有一个带有 SIP 客户端的移动设备。我对在这个逻辑网络中的所有 SIP 客户端之间拨打和接听电话的能力感兴趣,无论移动 SIP 客户端连接到专用网络还是公共 Internet(系统应该适应环境的变化) )。此外,当无法连接到公共 Internet 时,我需要确保专用网络中的 SIP 服务器可以独立工作。也就是说,与公共 Internet 的连接是此设置中的可选扩展,

我真的不知道 SIP 协议及其扩展是否可行。我很好奇这两个 SIP 服务器将如何连接(以什么“模式”?)以便它可以工作。

你知道我需要什么软件来实现这样的场景,例如 FreeSWITCH、Asterisk、Kamailio?

任何提示将不胜感激。

4

1 回答 1

1

我会用 FreeSWITCH 做到这一点:

  1. 定义一个 SIP 服务域名,并设置两个解析器:在您的家庭 LAN 上的一个指向本地服务器,在公共 Internet 中,该域将指向您的外部服务器。

  2. 在外部服务器上,您可以使用“用户特定网关”,请参阅https://wiki.freeswitch.org/wiki/XML_User_Directory_Guide中的详细信息。因此,当用户在外部服务器上注册时,外部服务器会连接到您的 LAN 服务器(它必须可以从公共 Internet 访问,例如通过防火墙上的端口转发)。然后可以将呼叫转发到您的 LAN 服务器,并与其他分机桥接。

这也是我的初学者简短教程:https ://github.com/voxserv/freeswitch_conf_minimal/blob/tutorials/docs/tutorial_01_simple_pbx.md

我认为使用 Asterisk 也很可行,但我对它的经验要少得多。此外,我会为任何新建项目推荐 FreeSWITCH。

于 2015-05-17T20:42:16.193 回答