使用Icecast定制元数据

pla*_*mer 6 metadata shoutcast audio-streaming icecast wowza

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

Too*_*ate 6

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

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

StreamTitle='Pink Floyd - Welcome to the Machine';
Run Code Online (Sandbox Code Playgroud)

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

StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)';
Run Code Online (Sandbox Code Playgroud)

祝好运!