Javascript 如何使用socket.io和Node.js将Web Audio API生成的声音从一个网站发送到另一个网站?
我正在开发一个应用程序,它将一系列网页的声音输出发送到一个中心页面,该页面同时播放所有输出。现在,我正在使用p5(处理JavaScript库,它基本上只是WebAudioAPI上的包装器)、node.js和socket.ioJavascript 如何使用socket.io和Node.js将Web Audio API生成的声音从一个网站发送到另一个网站?,javascript,node.js,audio,socket.io,p5.js,Javascript,Node.js,Audio,Socket.io,P5.js,我正在开发一个应用程序,它将一系列网页的声音输出发送到一个中心页面,该页面同时播放所有输出。现在,我正在使用p5(处理JavaScript库,它基本上只是WebAudioAPI上的包装器)、node.js和socket.io 我知道可以将麦克风输入流式传输到服务器,然后返回到客户端,但如何使用浏览器中使用WebAudio API创建的音频来实现这一点?如何将AudioContext输出转换为二进制数据,通过套接字传输,然后在客户端播放?任何帮助都将不胜感激 所有这些页面都将在同一个客户端、同一个
我知道可以将麦克风输入流式传输到服务器,然后返回到客户端,但如何使用浏览器中使用WebAudio API创建的音频来实现这一点?如何将AudioContext输出转换为二进制数据,通过套接字传输,然后在客户端播放?任何帮助都将不胜感激 所有这些页面都将在同一个客户端、同一个浏览器中运行?如果您已经知道如何使用“用户媒体音频”节点,则从任何其他音频节点发送音频是相同的。而且,您应该详细说明您的需求。具体来说,延迟和音频质量。@Bergi,发送到服务器的音频将来自不同的网站和不同的客户端,所有这些都由一台服务器汇总,并作为其自己的网站输出。我把它想象成混音器上的输入,让人们能够实时协作。@Brad,现在音频质量比延迟更重要-如果可以的话,我希望流式传输完整的44.1 kHz。@TristanRodman采样率与此无关。。。不幸的是,输入的速率由浏览器决定。所以,除非你在取样,否则没什么大不了的。更重要的是,您是使用有损压缩(例如使用WebRTC)还是直接发送PCM样本(非常灵活,但您必须自己实现……但音频质量最好)。