我正在开发一个项目,该项目需要通过 HTTP 将音频数据流式传输到服务器/从服务器传输。
我们需要使用 SPEEX 压缩音频数据。
在 Flash 中,我们可以使用 Alchemy 和 LibSpeex,但我们如何在 JavaScript 中做到这一点。可以使用 HTML5。
谢谢。
彼得
我正在开发一个项目,该项目需要通过 HTTP 将音频数据流式传输到服务器/从服务器传输。
我们需要使用 SPEEX 压缩音频数据。
在 Flash 中,我们可以使用 Alchemy 和 LibSpeex,但我们如何在 JavaScript 中做到这一点。可以使用 HTML5。
谢谢。
彼得
我最近使用 Speex 的以下 JS 端口实现了一个成功的 HTML5/VOIP 客户端,真的很棒:
https://github.com/jpemartins/speex.js
现在你需要要么等待 MediaStreamRecorder 要么像我一样开枪,并利用这个:
https://github.com/jwagener/recorder.js/
至于你如何将所有东西拼凑成一个光滑的系统,你的电话:)
希望我有所帮助
我正在开发一个名为 AudioRecorder 的项目,该项目完全符合您的需求。你可以在这里找到它。https://github.com/dbieber/audiorecorder。
这建立在已经提到的 emscripten 编译的 speex 编解码器之上:jpemartins/speex.js。
如果您已经拥有音频并且只想对其进行编码,请调用 Codec.encode(samples)。您还可以使用 AudioRecorder 来录制音频——这里有一个 Github 上的示例:http: //dbieber.github.io/audiorecorder/examples/recorder.html
该实现目前假定 1 通道音频,如果您想要两个通道,您可以编码或解码两次。
我有一个类似的需求,最后编写了一个使用JSpeex并从 JS 调用它的 Java 小程序。
我已经发布了关于如何通过 html5 播放 .spx 文件的答案?.
使用 speex.js,现在我可以为我的在线词典项目播放单词的语音。