通过nodejs server + socket.io从mp3文件同步流式播放音乐

时间:2012-02-10 16:30:52

标签: javascript node.js streaming websocket socket.io

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

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

那就是。

让我们说文件播放6分钟。

我在上午10点开始播放歌曲

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

我的所有客户都应该同步收听这首歌。

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

1 个答案:

答案 0 :(得分:5)

编辑:如果您想要完全按照要求做出答案,链接上的答案会更好:

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

我的原始答案在ipv4多播的好处上失去了作用。


您正在寻找的是流媒体。

当您的侦听器基础增长但是Feed仍然使用相同的带宽时,增加了使用流式传输的优势(与拥有自己的开放式连接的每个客户端相对)都是特别明显的。否则,你会很快陷入带宽问题。

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

非常受欢迎(且免费)的流媒体服务器是 IceCast 有了一点Flash,你可以拥有a client player