2

正如主题所说,我需要从网络广播直播中获取元数据,站点网址如下: http://vps.radioduepuntozero.net:8000/ Radio2.0.mp3

有什么办法可以用 JavaScript 或 PHP 做到这一点?如您所知,主要问题是 mp3 的远程路径。

4

1 回答 1

1

这是一个冰播站,你可以在这里使用 file_get_contents 来获取你需要的所有信息:http://vps.radioduepuntozero.net:8000/

但要获得更深入的答案:它的工作方式是,每个流式传输的 mp3 文件都以一个称为 ID3 标记的部分开头。它包含关于作者、专辑、曲目名称等的信息。因为它是实时流式传输的,所以您不能只选择任何帧并阅读该部分。您必须等待下一首歌曲开始读取其 ID3 标签。

此外,知道曲目何时开始和结束也很棘手。Icecast 将每 X 个字节插入帧,以说明歌曲还剩下多少字节,以及下一个数据包的大小等。

它背后有一个协议,它是可行的,我以前做过,但它需要PHP套接字和所述协议的知识。使用 C++ 会更好,或者,就像我说的,

获取 icecast 站页面。

于 2012-08-03T15:12:14.590 回答