我的服务器上有一个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。