首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MQTT是否可以直接将音频流式传输到web客户端?

MQTT是否可以直接将音频流式传输到web客户端?
EN

Stack Overflow用户
提问于 2019-03-22 09:43:29
回答 2查看 2.6K关注 0票数 1

我能够设置一个Arduino来将来自麦克风的音频流式传输到托管MQTT服务器的linux服务器。然后,我有一个golang脚本,该脚本订阅MQTT服务器,将有效负载作为二进制文件保存到磁盘上,并使用FFMPEG将该二进制文件转换为.WAV文件。

是否有可能让web浏览器只使用客户端代码来订阅相同的MQTT服务器,从Arduino接收音频有效负载,并将音频近乎实时地流式传输到人类收听者的计算机扬声器?我看到一个Paho Javascript Client库可以帮助我连接到MQTT,但它似乎以字符串的形式接收有效载荷,这对我如何使用流式音频内容并不明显。因此,为什么我要问它是否实用/可行?

或者,我是否需要构建另一个服务器端脚本来将MQTT数据作为音频数据流式传输给web客户端?

EN

回答 2

Stack Overflow用户

发布于 2019-03-22 15:02:24

仔细看看paho doc,可以使用message.payloadBytes字段以二进制数据的形式获得消息有效负载。

payloadBytes | ArrayBuffer |将有效载荷作为ArrayBuffer只读

下面是一个示例:

https://www.hardill.me.uk/wordpress/2014/08/29/unpacking-binary-data-from-mqtt-in-javascript/

但基本上,你最终得到的是ArrayBuffer,它保存着二进制数据,然后你可以转换成一个类型化的数组,并在需要的任何偏移量上读回值。

票数 0
EN

Stack Overflow用户

发布于 2019-03-22 20:31:11

要确保它在所有环境中都能正常工作,请确保使用WebSocket上的MQTT连接到服务器。

下面是关于这一点的讨论:Can a web browser use MQTT?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55291702

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档