10

我正在开发一个项目,该项目需要通过 HTTP 将音频数据流式传输到服务器/从服务器传输。

我们需要使用 SPEEX 压缩音频数据。

在 Flash 中,我们可以使用 Alchemy 和 LibSpeex,但我们如何在 JavaScript 中做到这一点。可以使用 HTML5。

谢谢。

彼得

4

4 回答 4

9

我最近使用 Speex 的以下 JS 端口实现了一个成功的 HTML5/VOIP 客户端,真的很棒:

https://github.com/jpemartins/speex.js

现在你需要要么等待 MediaStreamRecorder 要么像我一样开枪,并利用这个:

https://github.com/jwagener/recorder.js/

至于你如何将所有东西拼凑成一个光滑的系统,你的电话:)

希望我有所帮助

于 2012-11-22T22:25:32.130 回答
1

我正在开发一个名为 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 通道音频,如果您想要两个通道,您可以编码或解码两次。

于 2014-01-05T23:16:03.413 回答
0

我有一个类似的需求,最后编写了一个使用JSpeex并从 JS 调用它的 Java 小程序。

于 2012-03-30T10:29:29.843 回答
0

我已经发布了关于如何通过 html5 播放 .spx 文件的答案?.

使用 speex.js,现在我可以为我的在线词典项目播放单词的语音。

于 2015-08-04T01:29:07.263 回答