2015-01-16 40 views
0

我打算開發一個項目,包括移動應用客戶端和Web瀏覽器之間的VoIP功能,Rails作爲後端。在我做了一些研究之後,我有幾個問題。基於Web的基於Rails的IP語音應用

首先我Google一下,發現大多數VoIP應用程序都安裝了客戶端。有可能只使用網頁瀏覽器進行語音通話嗎?我做了一個簡單的計算機到計算機VoIP與套接字和一些音頻庫的項目。我認爲我能做的就是使用套接字將網頁瀏覽器(JavaScript?)與移動客戶端連接起來。 (我對客戶端JavaScript不太瞭解,所以不確定在瀏覽器中可以做些什麼)。

第二我用Rails搜索實時應用程序,許多其他開發人員都在討論rails + node.js + socket.io + redis。對於我所理解的(不太瞭解node.js),node.js是一個服務器JavaScript引擎。那麼這是否意味着一個應用程序有兩個後端運行?

最後我在rails中搜索了VoIP,發現構建於星號的Ruby的Adhearsion。 Adhearsion確實有一些方法可以與Rails集成,這很好。但是這是否可以與實際電話進行通信(即使用電話號碼進行常規電話呼叫)?如果我安裝了Adhearsion,我是否可以通過終端或某些客戶端應用程序或網絡瀏覽器接聽電話?

我會繼續研究更多關於Adhearsion和其他的東西。

任何澄清或指導將是非常有益的。謝謝。

更新:

至於第一個問題,我發現WebRTC可能是解決方案。

一些消息來源:

Are there any web standards for voice over IP?

SIP, asterisk, adhearson and VoIP

node.js + socket.io + redis + rails — RealTime application http://www.slideshare.net/DieterPisarewski/ruby-voip

回答