我的服务器上有一个mp3文件。
我希望所有访问该网址的客户都能同步收听音乐。
就是。
假设文件播放6分钟。
我在上午10:00开始这首歌
上午10:03收到的请求应从歌曲的第3分钟开始收听。
我所有的客户都应该同步听这首歌。
如何使用nodejs和socket.io实现这一点?
编辑:如果你想按照要求做,链接上的答案会更好地匹配:
https://stackoverflow.com/a/26029102/67945
我最初的回答忽略了ipv4多播的好处。
您想要的是流媒体
流媒体的使用带来的好处(而不是每个客户端都有自己的开放连接)随着听众基数的增长而特别明显,但提要仍然使用相同的带宽。否则你会很快陷入带宽问题。
流媒体是一种协议(如http),您可以在此处查看流媒体服务器列表。
一个非常受欢迎(免费)的流媒体服务器是IceCast
只需一点Flash,你就可以拥有一个客户端播放器。