java - 通过任何 VoIP 服务提供商发起 VoIP 呼叫

java - initiate VoIP calls through any VoIP Service Provider

我在一家软件公司工作,我们目前正在为我们的客户寻找一种廉价的方式来通过我们的软件发起 phone 呼叫。我们在想,如果我们能够通过他们已经拥有的 VoIP 服务提供商发起呼叫,那就太好了。 Skype 和 8x8 等 VoIP 服务提供商似乎有单独的 API 用于通过他们的服务拨打电话,但我们希望有更多 generic/standard 方式从 VoIP 服务发起呼叫,这样我们就不必编写实现对于我们想要支持的每个 VoIP 服务提供商。

我们的软件是基于 java 的应用程序,因此我们将不胜感激 java 兼容的解决方案。我读到像 Asterisk 这样的 PBX 服务器可能是解决我们问题的好方法,但我们不希望让我们的客户经历安装 PBX 服务器的额外步骤。提前致谢。

我们需要在这里讨论 2 个独立的软件:

  • VoIP 服务器:您需要一个 VoIP 服务器来处理来自您用户的呼叫。 (如有必要,您将通过 java 代码自动为此创建用户帐户)。我认为基于 Java 并不重要,因此您可以使用任何流行的服务器,例如 Asterisk or Freeswitch. If somehow you need this also to be Java based then maybe check Brekeke。您可以从服务器轻松地将呼叫发送到任何 VoIP 提供商或运营商(搜索 "SIP call termination" 或 "VoIP trunk providers")
  • VoIP 客户端:为此我可以推荐紧凑型 java voip library from mizutech or the more complex jitsi。您需要将其中之一与您的 java 软件集成。