我正在尝试使用websocket发送音频消息,我应该将音频流更改为什么类型的消息,以便我可以使用套接字发送? 如果我直接使用websocket.send(音频),我会得到一个错误“DOMException”,我应该把它改成二进制数据吗?如何? 我是全新的程序,所以请帮助!!!
答案 0 :(得分:3)
Websocket API并支持发送Blob和ArrayBuffer二进制类型。
如果您的浏览器支持Mozilla's audio data API,那么您可以将音频标签中的数据作为ArrayBuffer读出并发送。但是,此API不太可能标准化。
如果您的浏览器支持Web Audio API(由Google提议),那么您还可以提取数据的ArrayBuffer并发送。 Web Audio API可能会被广泛采用。这是一个intro to Web Audio API。 This FAQ的答案描述了如何使用Web Audio API读取普通的音频/视频标签。
<强>更新强>:
Aurora.js中提到的this blog post库看起来可能有助于处理音频和二进制数据。