使用Icecast定制元数据

时间:2012-02-13 18:50:46

标签: metadata audio-streaming shoutcast wowza icecast

我需要向Icecast流添加额外的元数据(超出艺术家和歌曲标题)。我尝试过很多想法,但似乎没有任何想法。情况变得更加复杂,因为元数据也通过Wowza,它重新流式传输Icecast流。是否有Icecast支持的规范元数据字段列表,是否有人将自定义元数据作为Icecast流的一部分传递给Wowza?

2 个答案:

答案 0 :(得分:6)

我的node-icy模块能够读取任意Icecast流并拦截和/或添加“元数据”事件到输出流。你基本上是“代理”流。一个好的(虽然稍微复杂)的例子可能在这里:proxy.js

请注意,“元数据”格式是以分号分隔的键值对字符串,但Icecast客户端只对StreamTitle值作出反应,因此只需将所需的所有信息填入其中:< / p>

StreamTitle='Pink Floyd - Welcome to the Machine';

我已经完成了每秒发送元数据事件以保持跟踪位置计数器(尽管可能有点网络繁重)的事情:

StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)';
祝你好运!

答案 1 :(得分:1)

虽然它有点复杂,但Savonet / Liquidsoap脚本语言具有修改/设置流元数据的功能。在https://wiki.sourcefabric.org/display/LS/UserScripts

的Liquidsoap wiki中有几个例子