【发布时间】:2012-08-03 15:04:00
【问题描述】:
正如题目所说,我需要从网络广播直播中获取元数据,网站网址如:http://vps.radioduepuntozero.net:8000/Radio2.0.mp3
有什么方法可以用 JavaScript 或 PHP 来实现吗? 如您所知,主要问题是 mp3 的远程路径。
【问题讨论】:
标签: php javascript mp3 metadata
正如题目所说,我需要从网络广播直播中获取元数据,网站网址如:http://vps.radioduepuntozero.net:8000/Radio2.0.mp3
有什么方法可以用 JavaScript 或 PHP 来实现吗? 如您所知,主要问题是 mp3 的远程路径。
【问题讨论】:
标签: php javascript mp3 metadata
这是一个冰播站,你可以在这里使用 file_get_contents 来获取你需要的所有信息:http://vps.radioduepuntozero.net:8000/
但要获得更深入的答案:它的工作方式是,流式传输的每个 mp3 文件都以称为 ID3 标记的部分开头。它包含有关作者、专辑、曲目名称等的信息。因为它是实时流式传输的,所以您不能只选择任何帧并阅读该部分。您必须等待下一首歌曲开始读取其 ID3 标签。
此外,知道曲目何时开始和结束也很棘手。 Icecast 会每 X 个字节插入帧,以说明歌曲还剩下多少字节,以及下一个数据包的大小等。
它背后有一个协议,它是可行的,我以前做过,但它需要PHP套接字和所述协议的知识。你会更好地使用 C++,或者像我说的那样,
正在获取 icecast 站页面。
【讨论】: