如何从广播流中获取mp3元数据(无icecast,无shoutcast)


How to get mp3 metadata from radio stream (no icecast, no shoutcast)

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

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

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

但更深入的答案是:按照它的工作方式,每个流式传输的mp3文件都以一个名为ID3标签的部分开始。它有作者、专辑、曲目名称等信息。因为它是现场直播的,所以你不能只选择任何一帧并阅读该部分。您必须等待下一首歌曲开始读取其ID3标签。

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

它背后有一个协议,它是可行的,我以前做过,但它需要了解PHP套接字和上述协议。你最好用C++或者像我说的

获取icecast站页面。