我的服务器上有一个mp3文件。

我希望所有访问该网址的客户都能同步收听该音乐。

那是。

可以说文件播放了6分钟。

我从上午10:00开始播放歌曲

从歌曲的第3分钟开始,应在上午10:03发出请求。

我所有的客户都应同步收听歌曲。

如何使用nodejs和socket.io实现此目的?

最佳答案

编辑:如果您想确切地执行所要求的操作,则链接上的答案会更好地匹配:

https://stackoverflow.com/a/26029102/67945

我最初的答案是对ipv4多播的好处失去了信心。

您正在寻找的是流式传输。

随着听众人数的增长,流媒体使用所带来的好处(与具有开放连接的每个客户端相对)特别明显,但提要仍使用相同的带宽。否则,您很快就会陷入带宽问题。

流是一个协议(protocol)(如http),您可以check a list of Streaming Servers here

一个非常流行(免费)的流服务器是 IceCast
只需一点Flash,您就可以拥有a client player

07-24 18:34
查看更多