使用节点js的MP3文件实时流式传输

时间:2018-11-08 19:14:27

标签: node.js audio audio-streaming http-live-streaming node-streams

我正在尝试将.mp3文件上传到节点服务器,以便多个用户在播放该文件时可以访问该文件。与广播类似,当我开始播放歌曲时,连接到该服务器的所有用户也应处于相同的音频位置。

尝试使用许多Q / A,博客中建议的方法进行多种方式,但是需要一种能够实现此目的的简单方法。

任何有效的代码/指针或指南将大有帮助

2 个答案:

答案 0 :(得分:0)

您可以使用icecast来流式传输mp3文件,并使用node-icy在节点上管理它们。另外,如果您想让多个频道监听单个实例,我建议使用socket.io。干杯!

以下是用于设置Icescast服务器的脚本: https://github.com/rmfranciacastillo/Sleepnet/blob/master/Install.script

答案 1 :(得分:-1)

Icecast(又名icecast2)将在所有侦听器之间具有随机延迟。两者之间会延迟几秒钟。我播放自己的音乐。每个房间的电脑和立体声音响播放的都是同一流。当您从一个房间移到另一个房间时,您会再次听到相同的合唱。或完全错过合唱。过渡时,根据延迟情况,我家会播放2首不同的歌曲。

您是否需要每个听众的毫秒级位置误差?还是几秒钟的误差就足够了?如果您需要毫秒级的误差,那么就无法解决问题。收听者之间可能有几秒钟的误差。