浏览器中的语音聊天?
我们希望在服务器上使用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。
心连心