2012-02-13 67 views
6

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

回答

6

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

确实注意到,虽然该“元数据”的格式是一个键值对的分号分隔字符串,但的Icecast客户才反应过来到StreamTitle价值,所以才

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

我所做的事情就像发送元数据事件每秒,以保持轨道位置计数器(尽管可能已经有点网络重度):

东西你想要到那里的信息
StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)'; 

前往好运!

+0

你能澄清一下设置吗?我使用liquidsoap添加了带有非标准关键字的元数据,然后将流传递给icecast。 icecast(2.4.0)根据您的指示硬编码StreamTitle,以及更新时间。因此,您的模块将在icecast和客户端之间读取流的音频部分,负责每秒更新元数据? – slv 2016-04-10 16:53:29