浏览器中的语音聊天?

我们希望在服务器上使用node.js在浏览器中实现一个组 – 语音 – 聊天。 这可能吗?

如果您希望您的解决scheme纯粹是基于服务器和客户端的JavaScript,那么您可能需要等待WebRTC , 设备API或媒体捕获 API ,然后为其实施node.js后端。

除此之外,我想说的是,在客户端面向Flash的API(用于访问摄像头或麦克风等设备)以及与node.js后端的某种互操作性,如果您不想利用Flash Media Server或Red5 。

我正在研究和解决同样的问题。

这是我build议的堆栈:

在客户端捕获语音https://github.com/jiehanzheng/Recorderjs/blob/master/README.md

对捕获的语音进行编码,以便通过节点https://github.com/jpemartins/speex.js进行共享

与多个用户node.js和socket.io共享语音数据

有人就此写了一篇论文。 很好的阅读,但在样本中的一些缺less的代码http://pure.ltu.se/portal/files/36285511/LTU-EX-2012-36247736.pdf

有关的问题如此。 特别看看sirjamm的答案如何调用SPEEXaudio解码/ HTML5 / JavaScript编码(无Flash)

如果我得到它的工作,将在这里发布github ref。

心连心