首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Icecast定制元数据

使用Icecast定制元数据
EN

Stack Overflow用户
提问于 2012-02-14 02:50:46
回答 2查看 4.9K关注 0票数 7

我需要添加额外的元数据到Icecast流(超越艺术家和歌曲标题)。我尝试了许多想法,但似乎都没有什么收获。情况变得更加复杂,因为元数据还通过Wowza,Wowza正在重新流式传输Icecast流。Icecast是否支持元数据字段的规范列表,是否有人有将自定义元数据作为Icecast流的一部分传递到Wowza的经验?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-02-14 04:12:03

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

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

代码语言:javascript
复制
StreamTitle='Pink Floyd - Welcome to the Machine';

我已经做了一些事情,比如每秒发送一个元数据事件来保持跟踪位置计数器(尽管这可能有一点网络负载):

代码语言:javascript
复制
StreamTitle='Pink Floyd - Welcome to the Machine (0:12/4:02)';

祝好运!

票数 6
EN

Stack Overflow用户

发布于 2012-02-19 01:44:07

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9266161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档