Javascript 使用flash或html5捕获音频输入

Javascript 使用flash或html5捕获音频输入,javascript,flash,html,audio,html5-audio,Javascript,Flash,Html,Audio,Html5 Audio,我正在尝试捕获麦克风并将录音发送到我的服务器。。我尝试过这种方法,但它只记录了一个大的WAV,有时上传速度会很慢。 是否有办法捕获语音并在客户端压缩它? 最好的方法是在录音的同时发送录音,但我不知道这是否可行。(它适用于YouTube实时网络摄像头录制,必须也适用于音频。)嘿,看看这篇文章,我回答了一个和你有类似问题的人 我不知道客户端压缩(我以前研究过,但什么也找不到)。但我知道,通过这里的数字限制录音速率,可以大大减少文件的大小,如果我没记错的话,16是16khz录音 recorder

我正在尝试捕获麦克风并将录音发送到我的服务器。。我尝试过这种方法,但它只记录了一个大的WAV,有时上传速度会很慢。
是否有办法捕获语音并在客户端压缩它?
最好的方法是在录音的同时发送录音,但我不知道这是否可行。(它适用于YouTube实时网络摄像头录制,必须也适用于音频。)

嘿,看看这篇文章,我回答了一个和你有类似问题的人

我不知道客户端压缩(我以前研究过,但什么也找不到)。但我知道,通过这里的数字限制录音速率,可以大大减少文件的大小,如果我没记错的话,16是16khz录音

 recorder = new MicRecorder(wavencoder,null,50,16);

发送到服务器也不难,只需查看如何发布数据,因为wav文件本质上是二进制数据

您可以使用libmp3lame.js在客户端压缩文件:

已经有一个gitHub项目使用此库录制音频,并直接在浏览器中以MP3格式保存:


官方支持的使用Flash执行此类操作的方法是在服务器端安装Adobe Flash Media Server或开源替代软件Red5(),并使用ActionScript中的NetConnection和NetStream对象将Flash客户端连接到它。希望这能有所帮助,另外,如果您知道如何在客户端压缩音频文件,以及它的有效性,请告诉我。谢谢