关于 jwplayer:支持 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 元数据。

我的目的是在将元数据引入流的确切时刻通知客户端。

谢谢


我建议看看缪斯播放器。

其他选项有:

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