使用Html 5捕获麦克风并使用socket.io进行广播

时间:2012-06-21 22:29:56

标签: html5 webkit websocket socket.io audio-capture

我目前正在开发具有白板,视频/音频会议的虚拟教室。如何使用HTML5,Javascript捕获麦克风。如何从麦克风创建base64编码的字符串?我已经从标签捕获视频图像并在画布上绘制并接收base64编码的字符串并向所有学生及其作品广播。是什么类似的音频标签方式呢?我想使用socket.io向全班播放老师麦克风语音。我找到了一些教程,但是每个人都解释了视频而不是音频:(。我使用Chrome -v 21并且能够使用webkit。 提前致谢

2 个答案:

答案 0 :(得分:5)

Stream API应该允许您执行此操作,但不幸的是,它在任何当前(稳定)浏览器中都是not supported。您可以下载nightly build of Google Chrome,其中肯定包含对API的一些支持,但我不确定如何完整。

我猜它不应该太长,直到节点启动的插件出现帮助处理服务器端的这些东西,但同时以下可能有用:

  1. Streaming audio from a Node.js server to HTML5 tag
  2. A Node.js module for parsing and/or injecting metadata into SHOUTcast/Icecast radio streams.
  3. Streaming audio using Firefox Audio Data API + Node.js + WebSocket + Redis Pub/Sub

答案 1 :(得分:0)

更新: http://code.google.com/p/chromium/issues/detail?id=112367

这个问题正在发挥作用,使其在Windows平台上也很稳定,但在Mac上工作。