Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何使用socket.io和Node.js将Web Audio API生成的声音从一个网站发送到另一个网站?_Javascript_Node.js_Audio_Socket.io_P5.js - Fatal编程技术网

Javascript 如何使用socket.io和Node.js将Web Audio API生成的声音从一个网站发送到另一个网站?

Javascript 如何使用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输出转换为二进制数据,通过套接字传输,然后在客户端播放?任何帮助都将不胜感激 所有这些页面都将在同一个客户端、同一个

我正在开发一个应用程序,它将一系列网页的声音输出发送到一个中心页面,该页面同时播放所有输出。现在,我正在使用p5(处理JavaScript库,它基本上只是WebAudioAPI上的包装器)、node.js和socket.io


我知道可以将麦克风输入流式传输到服务器,然后返回到客户端,但如何使用浏览器中使用WebAudio API创建的音频来实现这一点?如何将AudioContext输出转换为二进制数据,通过套接字传输,然后在客户端播放?任何帮助都将不胜感激

所有这些页面都将在同一个客户端、同一个浏览器中运行?如果您已经知道如何使用“用户媒体音频”节点,则从任何其他音频节点发送音频是相同的。而且,您应该详细说明您的需求。具体来说,延迟和音频质量。@Bergi,发送到服务器的音频将来自不同的网站和不同的客户端,所有这些都由一台服务器汇总,并作为其自己的网站输出。我把它想象成混音器上的输入,让人们能够实时协作。@Brad,现在音频质量比延迟更重要-如果可以的话,我希望流式传输完整的44.1 kHz。@TristanRodman采样率与此无关。。。不幸的是,输入的速率由浏览器决定。所以,除非你在取样,否则没什么大不了的。更重要的是,您是使用有损压缩(例如使用WebRTC)还是直接发送PCM样本(非常灵活,但您必须自己实现……但音频质量最好)。