【问题标题】:How to get mp3 metadata from radio stream (no icecast, no shoutcast)如何从广播流中获取 mp3 元数据(无 icecast,无直播)
【发布时间】:2012-08-03 15:04:00
【问题描述】:

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

有什么方法可以用 JavaScript 或 PHP 来实现吗? 如您所知,主要问题是 mp3 的远程路径。

【问题讨论】:

    标签: php javascript mp3 metadata


    【解决方案1】:

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

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

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

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

    正在获取 icecast 站页面。

    【讨论】:

    • 如果电台不是由icecast广播的?
    • 我在上面解释了一切。
    • 好的,谢谢,所以我得下载一段mp3并处理一下。
    • 有什么方法可以从 xiph.org 获取所有电台的 url?
    • 它有点老了,我知道,但介意分享它背后的协议吗?
    猜你喜欢
    • 1970-01-01
    • 2016-03-19
    • 1970-01-01
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多