javascript - 音频标签中的原始缓冲区数据播放

标签 javascript node.js audio socket.io

我正在制作一个 Web 应用程序,其中使用套接字 IO 将用户麦克风音频流式传输到 NODE JS 服务器,然后重新广播数据。

<Buffer 59 00 76 00 92 00 a0 00 aa 00 b1 00 aa 00 92 00 7c 00 74 00 75 00 7e 00 8f 00 9d 00 9c 00 98 00 94 00 85 00 7c 00 8a 00 8f 00 6c 00 4f 00 5d 00 67 00 48 ...>

这是我在所有客户端上发送和接收的内容(通过日志)。是否可以将该缓冲区放入某种音频容器中并在 HTML 音频标签中播放?

我尝试获取缓冲区 obj 并创建一个对象 URL BLOB,但它不起作用。

  var src = window.URL.createObjectURL(stream)

我应该将所有缓冲数据插入一个数组吗?这是有意义的,以便客户端可以播放它,但我如何获取原始数据并将其转换为音频?任何帮助,将不胜感激。

最佳答案

我正在对一个项目进行最后的修饰,以从 Node.js 流式传输音频,该音频通过网络音频在浏览器中呈现 - 我没有发现任何开箱即用的东西 - 它涉及到通过其播放回调设置音频上下文通过网络套接字接收缓冲区

关于javascript - 音频标签中的原始缓冲区数据播放,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25768204/

相关文章:

javascript - AngularJs Url 发生变化,但使用 ui-router 加载旧 View

javascript - TypeError : Router. use() 需要一个中间件函数,但在 Function.use 处得到一个字符串

android - getMaxAmplitude 方法返回的幅度单位是什么?

java - 使用JAVA的音频文件持续时间

android - Android MediaPlayer同时提供3个音频

javascript - 何时使用 useImmer 和 useState?

Javascript:如何重新加载整个框架集 onload() 事件,包括调用 Javascript 的框架

javascript - 如何在网页首次加载时向 map 添加标记?

javascript - 如何获取将数据(.emit())发送到nodejs服务器的用户的详细信息?

javascript - Joi 验证模式 - 两个字段不能具有相同的值