支持 Icecast 元数据的网络音频播放器?

Web audio player with Icecast metadata support?

是否有任何网络播放器,如 jwplayer 或 video.js,支持从 Icecast 播放音频流,并且还能够在流中接收到新元数据时引发事件?

JWPlayer 有这个 http://support.jwplayer.com/customer/portal/articles/1413089-javascript-api-reference#metadata。但它似乎不适用于 Icecast 元数据。

我的目的是在将一段元数据引入流中的确切时刻在客户端上得到通知。

谢谢

我建议看一下 muses player

其他选项是:

  • Firefox 有一个供应商特定的 javascript API 元数据(使用 Ogg 容器和 Vorbis 以及 Opus 编解码器测试)。其他浏览器可能有类似的。
  • 通过JSON API(2.4.1及以上)或自定义XSLT查询特定的Icecast服务器。缺点是,这不会为您提供确切的时间。尽管在其他两个选项中,由于解码器缓冲区等原因,元数据注册和正在播放的音频之间也可能存在延迟。
  • 带外使用提供元数据的第二个数据流,尽管保持音频和带外元数据同步可能很棘手。可能是具有连续数据的 XMLHTTPRequest。我已经看到这样做的效果不错。