websocket可以发送什么类型的消息?

websocket可以发送什么类型的消息?,websocket,Websocket,我正在尝试使用websocket发送音频消息,我应该将音频流更改为什么类型的消息,以便使用套接字发送? 如果我直接使用websocket.send(音频),我会得到一个错误“DomeException”,我应该把它转换成二进制数据吗?怎么做? 我是全新的程序,所以请帮助 Websocket API并支持发送Blob和ArrayBuffer二进制类型 如果浏览器支持,则可以将音频标记中的数据作为ArrayBuffer读取并发送。然而,该API不太可能标准化 如果您的浏览器支持Web音频API(由G

我正在尝试使用websocket发送音频消息,我应该将音频流更改为什么类型的消息,以便使用套接字发送? 如果我直接使用websocket.send(音频),我会得到一个错误“DomeException”,我应该把它转换成二进制数据吗?怎么做?
我是全新的程序,所以请帮助

Websocket API并支持发送Blob和ArrayBuffer二进制类型

如果浏览器支持,则可以将音频标记中的数据作为ArrayBuffer读取并发送。然而,该API不太可能标准化

如果您的浏览器支持Web音频API(由Google提出),那么您还可以提取数据的数组缓冲区并发送该数据。Web音频API可能会得到更多的采用。这是一个例子。有一个答案,描述了如何使用Web Audio API读取普通音频/视频标签

已更新


中提到的库看起来可能有助于处理音频和二进制数据。

那么如何从现有的音频标记中获取数据流,我的意思是,如果已经有一个带有src的音频标记,我想获取该流并将其添加到peerConnection,但我能做到这一点吗?我链接的Web音频常见问题解答有一个标题为“我如何处理音频和视频标签中的声音?”显示了如何使用Web AUDIO API连接到现有音频标签。音频缓冲区上的getChannelData方法可用于以Float32Array(ArrayBuffer)的形式读取原始PCM数据:stream与Audiobuffer相同吗?我想从audio标签中获取流,Audiobuffer中存储了什么?我对所有这些事情都很陌生,所以你能给我更多信息和解释吗?刚刚更新了一个到aurora.js的链接,这可能有助于回答你的问题。我还没有做你想做的事情。Mostl我只是知道一些资源。如果你在其他人发布答案之前就弄清楚了,那么在这里发布将有助于SO社区。