使用meteor在多个客户端上播放soundcloud流

时间:2015-09-06 14:11:26

标签: meteor

我正在尝试创建一个协作点唱机作为学习Meteor的小项目,所以对这个非常高级别的noob问题道歉。

我需要能够在多个客户端上调用soundcloud SC.stream(请参阅https://developers.soundcloud.com/docs/api/sdks#streaming)函数。所有客户端正在查看的模板绑定到一个类似于:

的对象
room: {
 title: "roomname"
 currentlyPlaying: { 
  trackName: "track name"
  trackStreamURL: "http://soundcloud/12345"
 }
}

我似乎无法找到方法,以便当客户端(比如管理员)设置新currentlyPlaying以触发所有客户端运行SC.stream并启动新歌时。

我只是不确定在这种情况下使用哪种正确的流星功能,所以我不是准确地寻找代码解决方案,只是朝着正确的方向发展。

提前致谢。

1 个答案:

答案 0 :(得分:1)

将当前播放的网址保存在集合中的文档中。然后在客户端上使用cursor.observe()cursor.observeChanges()来查看包含其中url的文档。在Tracker.autorun块中进行此操作。

当网址更改时,请停止播放上一首曲目并开始播放新曲目。

有关cursor.observe()的文档,请参阅此处。