开发基于SIP的VOIP软电话集成在Web应用程序中

我正在堆栈上开发一个Web应用程序:

node.js(由nginx反向代理)backbone.js mongodb

该应用程序包含电话号码字段的表单。 应用程序末尾的button需要调用该号码。 我们提供的SIP服务给了我们这些:

  1. SIP:phone_number@some.host.ip
  2. 用户名
  3. 密码

现在,我正在探索选项,并遇到phono.com,sipml5和星号(用于服务器)

我们真的需要一个星号或freeswitch服务器吗? 我在一个概念,我所需要的只是一个前端库,允许使用提供的SIP帐户的详细信息拨打电话。 界面(拨号盘等)可以通过与库进行整洁的API调用来开发。

我发现sipml5不一定是复杂的。 phonojs不起作用。 在这种情况下我有什么select?

请澄清这个问题。

不需要使用Asterisk。 虽然,你将需要一些理解websocket的东西,因为所有来自基于web的客户端的信号通常都会经过这种连接。

在你的情况下,你可以使用像OverSIP代理的东西,从您的networking客户端通过SIP到您的服务提供商。 或者您可以尝试search提供WebRTC服务的运营商,例如vLine