我正在尝试捕获麦克风并将录音发送到我的服务器..我尝试了这种方法here但它只记录了一个大的WAV,有时上传速度很慢。
有没有办法捕获语音并在客户端压缩它?
最好的方法是在录制时发送录音,但我不知道这是否可行。 (它适用于YouTube Live网络摄像头录制,它也必须适用于音频..)
答案 0 :(得分:1)
嘿看看这篇帖子,我回复了一个跟你有类似问题的家伙。
How do I embed a Flash audio recorder in my site
我不知道客户端压缩(我之前已经调查过,无法找到任何东西)。但是我知道你可以通过这些数字来限制记录的速度来严重减小文件的大小,如果我没记错的话16是16khz录音
recorder = new MicRecorder(wavencoder,null,50,16);
也发送到服务器并不难,只需查看如何发布数据,因为wav文件本质上是二进制数据
答案 1 :(得分:1)
您可以使用libmp3lame.js压缩客户端上的文件:https://github.com/akrennmair/libmp3lame-js
已经有一个gitHub项目使用这个库来录制音频并直接在浏览器中以MP3格式保存: