我的服务器上有一个 mp3 文件。
我希望所有访问该网址的客户都能同步收听该音乐。
That is.
假设该文件播放 6 分钟。
我在上午 10:00 开始播放这首歌
上午 10:03 发出的请求应从歌曲的第 3 分钟开始收听。
我所有的客户都应该同步听这首歌。
我如何使用nodejs和socket.io来实现这一点?
EDIT:如果您想完全按照要求进行操作,则链接上的答案会更好:
https://stackoverflow.com/a/26029102/67945 https://stackoverflow.com/a/26029102/67945
我最初的答案在 ipv4 多播的好处上失去了意义。
您正在寻找的是流媒体。
使用流媒体所带来的好处(与每个客户端都有自己的开放连接相反)特别明显,因为您的听众基数增长,但提要仍使用相同的带宽。否则你很快就会遇到带宽问题。
流媒体是一种协议(如 http),您可以在此处查看流媒体服务器列表 http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol.
一个非常流行(且免费)的流媒体服务器是IceCast http://www.icecast.org/.
只需一点点 Flash,您就可以拥有客户端玩家 http://www.fastserv.com/kb/article/icecast_embedded_flash_player/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)