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

问题描述 投票:8回答:1

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

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

那是。

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

我在上午10点开始播放这首歌

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

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

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

javascript node.js streaming websocket socket.io
1个回答
5
投票

编辑:如果你想完全按照要求做的话,链接上的答案是一个更好的匹配:

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

我的原始答案在ipv4多播的好处上松了一口气。


您正在寻找的是流媒体。

流式传输的使用带来的好处(与每个拥有自己的开放式连接的客户端相对)都是特别明显的,因为您的监听器基础增长但是Feed仍然使用相同的带宽。否则你会很快变成带宽问题。

流是一个协议(作为http),你可以check a list of Streaming Servers here

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

© www.soinside.com 2019 - 2024. All rights reserved.