gpt4 book ai didi

node.js - 将录制的音频从浏览器流式传输到服务器

转载 作者:IT老高 更新时间:2023-10-28 22:59:59 29 4
gpt4 key购买 nike

我想将录制的音频从浏览器实时流式传输到服务器并播放。服务器最终将成为播放这些音频流的嵌入式设备。

到目前为止,我已经成功录制了音频并将其编码为 WAVE 文件,并使用网络音频 API 在浏览器上播放它并遵循 tutorial .

现在我有一个 .WAV 编码的 blob 流。我尝试寻找方法通过网络套接字连接将这些流式传输到 nodejs 后端并使用 npm 模块播放它们。但我没有运气。

有人知道我应该遵循的任何资源或模块吗?也许我应该尝试不同的方法?由于在浏览器上录制,音频需要在服务器上相对快速地播放。

最佳答案

我目前正在使用一些允许通过您的网络浏览器流式传输到互联网广播服务器的软件。

我使用 WebAudio API连同 getUserMedia从声音设备获取实时 PCM 音频数据。从那里,我根据可用带宽量将此数据从 32 位 float 转换为 16、12 或 8 位数据。这个转换后的 int 样本被写入带有 BinaryJS 的流设置。它包装了 Node.js 和客户端上的流。作为 BinaryJS 的一个好处,您可以打开任意数量的流,因此我在同一个 WebSocket 连接上使用第二个流来控制数据。

http://demo.audiopump.co:3000/

关于node.js - 将录制的音频从浏览器流式传输到服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20850396/

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