gpt4 book ai didi

javascript - 在浏览器中压缩音频的解决方案?

转载 作者:数据小太阳 更新时间:2023-10-29 04:51:36 26 4
gpt4 key购买 nike

我正在努力将音频直接记录在浏览器中并发布到网络服务器。我目前依靠 flash 访问用户麦克风(使用从 https://code.google.com/p/wami-recorder/ 派生的代码)并将记录的 Wav/pcm blob 从 flash 传递到 JS 以进行上传(使用 XHR post)。这工作正常,但我试图避免发送未压缩的 WAV 数据(我可以在服务器上压缩音频,但我试图限制那里的 CPU 密集型工作)。

到目前为止,我发现在客户端压缩到 ogg 的选项包括:

  • 利用flash的lab特性将音频压缩成ogg (labs.byhook.com/2011/02/15/ogg-vorbis-encoder-for-flash-alchemy-series-part-1/) .由于它是 Flash 中的一项实验性功能,因此依赖它存在风险。

  • 将 libvorbis 的最小子集移植到 javascript,以便浏览器可以压缩数据。这听起来可能有点傻,但我只需要较短的音频位(几秒钟),因此性能可能不是问题。我环顾四周,但找不到正在进行的此类项目。

  • 一些其他特定于浏览器的解决方案,例如 http://firefogg.org这需要大量的用户端安装才能工作,这是我不想要的。

如果存在这样的选项,我正在寻找解决此问题的更好选项。我显然在等待 html5 getUserMedia() 工作,但同时我需要一个跨浏览器工作的解决方案(不一定 100%,但至少在主要/最近的浏览器上)。

最佳答案

闪光灯:https://github.com/maxl0rd/standingwave3例如:www.jordansthings.com/blog/?p=5支持mp3。

js压缩:https://github.com/jpemartins/speex.js没有好的例子。

关于javascript - 在浏览器中压缩音频的解决方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9635835/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com