【发布时间】:2015-01-05 04:29:59
【问题描述】:
我想编写一个小型 JavaScript 库,它可以为 Icecast 流获取“正在播放”的数据。根据我的understand,我可以通过向无线电流发送 HTTP 请求来做到这一点,如下所示:
GET /radiotunes_bebop HTTP/1.1
Host: pub2.radiotunes.com
Icy-MetaData:1
然后服务器将回答一些响应头。其中之一是icy-metaint 字段,它指示元数据插入到流中的时间间隔。元数据将如下所示:
StreamTitle='Dexter Gordon - Jodi';StreamUrl='';
虽然这为我提供了我需要的信息,但如果您不需要音频本身,它的效率就不是很高。 (当流没有播放时可能会出现这种情况。)有没有办法在不缓冲音频的情况下获取流标题?我知道我可以抓取 HTML 来获取它,但是这种方法有很大的局限性。
【问题讨论】:
标签: audio streaming shoutcast icecast internet-radio