【发布时间】:2016-04-11 20:54:28
【问题描述】:
我看到这个页面resample audio buffer from 44100 to 16000 使用offlineAudioContext 从固定缓冲区重新采样音频。有没有办法从流中重新采样音频?我想做的是从麦克风捕获音频,将其重新采样为低比特率并实时上传到我们的服务器。
【问题讨论】:
-
您是否有理由要使用如此慢的采样率?如果您只是想减少带宽,那么减少位深度是一个更好的主意。 Web Audio API 使用 float32 样本。 44.1 kHz 的 8 位样本比 16 kHz 的 16 位样本要好得多。
-
是的。与浏览器对话的设备只知道在 ADPMC 中编码的 8K 采样率,即每个样本 4 位。最重要的是,我们所处的环境有数百名用户几乎每天 24 小时同时将实时音频(仅限演讲)上传到云服务器。所以,是的,低带宽绝对是一个要求。 8位样本的好主意。我们可以在服务器端实时对其进行下采样,这使工作变得更加容易,因为我的团队中的大多数人都是由 C、C++ 人员组成的。
-
您的开发人员了解 Emscripten 吗? kripken.github.io/emscripten-site
-
没有。很高兴知道。谢谢。
标签: audio webrtc audio-streaming