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

压缩javascript中包含音频PCM数据的blob,javascript,html,audio,compression,client-side,Javascript,Html,Audio,Compression,Client Side,我制作了一个程序,使用新的HTML5getusermedia api从录音中生成blob(包含PCM数据);这些录音可能会变得很大,我希望这些文件在发送到服务器之前能够被压缩。我知道mp3/ogg压缩是浏览器无法处理的(我想),所以我找了其他地方 有些人谈论http压缩(也会使用Gzip),但这不是建立通信时浏览器服务器的决定吗 我发现;它为客户端提供了一个javascript实现,为服务器提供了php,但这会使音频传感器变得更强大吗 有没有人有在客户端压缩音频的经验(不使用flash)因为您使

我制作了一个程序,使用新的HTML5
getusermedia api
从录音中生成blob(包含PCM数据);这些录音可能会变得很大,我希望这些文件在发送到服务器之前能够被压缩。我知道
mp3/ogg压缩
是浏览器无法处理的(我想),所以我找了其他地方

有些人谈论http压缩(也会使用Gzip),但这不是建立通信时浏览器服务器的决定吗

我发现;它为客户端提供了一个javascript实现,为服务器提供了php,但这会使音频传感器变得更强大吗


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

因为您使用的是
getUserMedia
,我想您是想从用户的麦克风录制语音

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


现在,可能是一个很好的编解码器为您。碰巧,这里有一个完整的JavaScript Speex编码器/解码器,并附有示例:。

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

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


现在,可能是一个很好的编解码器为您。碰巧,有一个完整的JavaScript Speex编码器/解码器,并附有示例:。

原始(或压缩)音频很难压缩,我强烈建议要么编写一个压缩音频的浏览器插件,要么在服务器端进行压缩。一般的压缩算法zip、gz等无法为您节省任何值得的带宽。

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

我知道我回答得很晚,以下是我在不使用flash的情况下对客户端音频压缩的尝试:


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

我知道我回答得很晚,下面是我在不使用flash的情况下对客户端音频压缩的尝试:


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

问题是,我们不是在录制语音,而是在录制来自现场乐器的音频;但是我会尝试一下,不确定您是否还需要帮助,但是ogg.js也存在,这就是您想要用它来编码音频的地方,因为speex是专为语音设计的。问题是,我们不是在录制语音,而是在录制来自现场乐器的音频;但是我会尝试一下,不确定您是否还需要帮助,但是ogg.js也存在,这就是您想要用它来编码音频的地方,因为speex是专为语音设计的。