我试图(在NodeJS中):
icy-metaint值。
按照来自“非官方”呼播元数据协议的SmackFu页面,我已经做到了以下几点:
https://gist.github.com/e7474421dcb25e011620
基本上,我能够在预期的时候提取元数据(在gist中包含的流转储开始时只有一个元数据事件)。那部分似乎运作得很好。
问题是,输出MP3文件在整个文件中都有明显的音频工件,大概是在元数据字节到达时。但是,我确实是在提取这些元数据字节,而不是将它们包含在输出文件中,所以这是奇怪的部分。
上面链接中的协议文档没有说需要对输出文件做任何事情,但是很明显,我仍然在做一些错误的事情。有人知道还需要对音频流做些什么吗?提前感谢!
发布于 2010-09-10 20:45:19
我能够在Node.js的IRC频道上解决这个问题。我在输出的音频字节数量上出现了一个"off by 1“错误,从而导致了一个无效的音频文件。
张贴在OP中的要点已被更正,现在工作正常。
这个小练习的继续正在打包到一个Node.JS模块中,以便从SHOUTcast/Icecast流读取音频和元数据。如果您感兴趣,请查看节点-无线电流。
https://stackoverflow.com/questions/3687617
复制相似问题