压缩包含 JavaScript 中音频 PCM 数据的 blob



我已经制作了一个程序,使用新的HTML5 getusermedia api从记录中生成一个blob(包含PCM数据);这些记录可能会变得非常大,我希望文件可以在发送到服务器之前进行压缩。我知道mp3/ogg compression超出了浏览器可以处理的范围(我认为),所以我看了别处。

有些人谈论http compression(也会使用 Gzip),但这不是设置通信时的浏览器服务器决策吗?

我找到了 https://github.com/olle/lz77-kit;它有一个用于客户端的 javascript 实现和用于服务器的 php,但这甚至会成为音频传感器吗?

有没有人在客户端压缩音频(不使用 flash)有任何经验

由于您使用的是getUserMedia,我想您想从用户的麦克风录制语音。

特定于音频的压缩算法应该比一般的数据压缩算法更有效。音频代码(例如 MP3)的缺点是它们是有损的。

现在,Speex可能是您的好编解码器。碰巧的是,有一个完整的JavaScript Speex编码器/解码器,包括示例:speex.js。

原始(或压缩)音频很难压缩,我强烈建议编写一个压缩音频的浏览器插件或服务器端进行。 通用的压缩算法,zip,gz等将无法为您提供任何有价值的带宽节省。

我知道

我回答得很晚,这是我在不使用 flash 的情况下进行客户端音频压缩的尝试:https://github.com/Mido22/recordOpus,

我通过套接字使用 opus 数据包将编码的 opus 数据包发送到服务器(nodejs),在那里我将其转换为用户要求的任何格式并为他提供链接......

最新更新