javascript - 如何将实时流WAV格式的音频数据馈送到html5音频标签

标签 javascript node.js audio websocket live-streaming

如何将实时流音频数据输入html5音频标签。

我正在通过web套接字从Node.js服务器接收连续的音频数据块[wav格式化]。在实时流传输的情况下,如何将这些数据输入音频标签。

在我的简单html文件中,我的音频标签如下:

<audio id="audiowav" type="audio/wav" controls autoplay></audio> 

以下是我的javascript文件中使用的一组代码:
var socket = new WebSocket('ws://localhost:port');

socket.onmessage = function (event) {

//  Data is coming at regular intervals

var stream = event.data;  //type is audio/wav ( byte codes from nodejs server )

// how to feed this data to audio tag
}

请提供一些提示以继续。

最佳答案

在我们通过MSE获得支持WAV的浏览器之前,您必须使用WebAudio API和ScriptProcessorNode,并手动缓冲和回放数据。

关于javascript - 如何将实时流WAV格式的音频数据馈送到html5音频标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50506222/

相关文章:

javascript - 通过 jQuery 横向动画

javascript - 在 NodeJS 中从 MongoDB 获取元素并添加到要处理的列表/数组中

javascript - Nodejs : wget, 解压转js不写文件

audio - 将音频插入另一个音频文件(例如审查员哔哔声)

javascript - 如何检索拉斐尔集中的元素

javascript - 尝试包含多个js源时出错: Check your javascripts. joinTo config

javascript - openlayers、decarta 和 google maps 之间的性能差异

javascript - NodeJS 过早退出

ios - 在我的 iOS 应用程序的本地通知中实现振动和声音设置

javascript - 播放音频 html 标签不起作用