基于 Web 的 IP 语音应用程序与 Rails

Web based Voice over IP application with Rails

本文关键字:应用程序 Rails 语音 IP Web 基于      更新时间:2023-09-26

>我计划开发一个项目,包括移动应用程序客户端和Web浏览器之间的VoIP功能,并以Rails作为后端。在我做了一些研究之后,我有几个问题。

首先,我用谷歌搜索了一下,发现大多数VoIP应用程序都安装了客户端。是否可以仅使用网络浏览器进行音频通话?我做了一个简单的带有套接字和一些音频库的计算机到计算机VoIP项目。我认为我能做的是使用套接字将Web浏览器(JavaScript?)与移动客户端连接起来。(我对客户端JavaScript不是很有经验,所以不确定在浏览器中可以做什么。

其次,我搜索了Rails的实时应用程序,许多其他开发人员都在谈论rails + node.js + socket.io + redis。对于我的理解(不太了解node.js),node.js是一个服务器javascript引擎。那么这是否意味着一个应用程序有两个后端在运行?

最后,我在rails中搜索了VoIP,并找到了建立在星号上的Ruby的Adhearsion。Adhearsion确实有一些方法可以与rails集成,这很好。但这是否适合与实际电话(即带有电话号码的常规电话)进行通信?如果我安装了Adhearsion,我是否通过终端或某些客户端应用程序或Web浏览器接听电话?

我将继续研究更多关于Adhearsion和其他东西。

任何澄清或指导都将非常有帮助。谢谢。

更新:

至于第一个问题,我发现WebRTC可能是解决方案。

一些来源:

是否有针对 IP 语音的 Web 标准?

SIP、星号、adhearson 和 VoIP

节点.js + socket.io + Redis + 导轨 — 实时应用程序http://www.slideshare.net/DieterPisarewski/ruby-voip

我们使用Twilio来做短信。 我没有使用他们的语音功能,但我认为他们可能会做你想做的事。 没有隶属关系,也不知道他们是否真的这样做,但可能会检查一下。

https://www.twilio.com/voice

https://www.twilio.com/webrtc

https://www.twilio.com/client/mobile