这是我目前使用节点伪类似Radio的流的方法。
节点ReadStream
这个ReadStream只读取一个mp3并将其流式传输到基于html5的音频播放器。
----------------------------------------------- -------------------------
计数器
此计数器表示RadioStream的当前播放位置。 它每秒递增一次以模拟播放。客户端连接到服务器后,流将从计数器位置开始。我唯一不理解的是计数器的正确增量大小。
----------------------------------------------- -------------------------
或者有没有办法用秒来补偿mp3流?
元数据
一旦我找到了正确的位置,使用元数据构建播放列表将非常容易,例如歌曲名称,作曲家等,并通过socketio将它们推送到客户端。
----------------------------------------------- -------------------------
如果你知道如何更好地解决这个问题,请告诉我。
我还尝试使用icecast与以下源客户端:
我尝试用节点执行ezstream并启动计数器,该计数器在几秒钟内递增,但计数器变得非常快,不同步。
看起来我的approch不是理想的,所以如何以更聪明的方式解决这个问题请?