Metadata 使用Icecast自定义元数据

Metadata 使用Icecast自定义元数据,metadata,audio-streaming,shoutcast,wowza,icecast,Metadata,Audio Streaming,Shoutcast,Wowza,Icecast,我需要向Icecast流添加额外的元数据(除了艺术家和歌曲标题)。我尝试了许多想法,但似乎没有一个能产生任何效果。这种情况变得更加复杂,因为元数据也通过Wowza,Wowza正在对Icecast流进行重新流式传输。是否有Icecast支持的元数据字段的规范列表,是否有人有将自定义元数据作为Icecast流的一部分传递到Wowza的经验?我的模块能够读取任意Icecast流,并截取和/或向输出流添加“元数据”事件。您实际上是在“代理”流。一个很好的(虽然有点复杂)例子可能是: 请注意,“元数据”格

我需要向Icecast流添加额外的元数据(除了艺术家和歌曲标题)。我尝试了许多想法,但似乎没有一个能产生任何效果。这种情况变得更加复杂,因为元数据也通过Wowza,Wowza正在对Icecast流进行重新流式传输。是否有Icecast支持的元数据字段的规范列表,是否有人有将自定义元数据作为Icecast流的一部分传递到Wowza的经验?

我的模块能够读取任意Icecast流,并截取和/或向输出流添加“元数据”事件。您实际上是在“代理”流。一个很好的(虽然有点复杂)例子可能是:

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

StreamTitle='Pink Floyd - Welcome to the Machine';
我做过一些事情,比如每秒发送一个元数据事件以保持跟踪位置计数器(尽管这可能有点网络繁忙):


祝你好运

尽管Savonet/Liquidsoap脚本语言有点复杂,但它具有修改/设置流元数据的功能。Liquidsoap wiki中有几个示例,位于

,您能澄清一下设置吗?我正在使用liquidsoap添加带有非标准关键字的元数据,然后将其通过流传递给icecast。icecast(2.4.0)硬代码包括您指定的StreamTitle和更新时间。那么您的模块将位于icecast和读取流音频部分的客户端之间,负责每秒更新元数据?
StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)';