首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Icecast元数据提取在输出音频数据中产生工件

Icecast元数据提取在输出音频数据中产生工件
EN

Stack Overflow用户
提问于 2010-09-10 19:16:40
回答 1查看 1.8K关注 0票数 1

我试图(在NodeJS中):

  1. 连接到伊塞卡斯特网络音频流。例:http://icecast3.977music.com/comedy
  2. 解析响应头并提取icy-metaint值。
  3. 将原始音频数据写入文件,同时从音频流中提取元数据字节以便:
    • 当元数据到达时拦截并解析它。
    • 不包括输出文件中的元数据字节,因此由于注入的元数据没有音频工件。

按照来自“非官方”呼播元数据协议的SmackFu页面,我已经做到了以下几点:

https://gist.github.com/e7474421dcb25e011620

基本上,我能够在预期的时候提取元数据(在gist中包含的流转储开始时只有一个元数据事件)。那部分似乎运作得很好。

问题是,输出MP3文件在整个文件中都有明显的音频工件,大概是在元数据字节到达时。但是,我确实是在提取这些元数据字节,而不是将它们包含在输出文件中,所以这是奇怪的部分。

上面链接中的协议文档没有说需要对输出文件做任何事情,但是很明显,我仍然在做一些错误的事情。有人知道还需要对音频流做些什么吗?提前感谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-09-10 20:45:19

我能够在Node.js的IRC频道上解决这个问题。我在输出的音频字节数量上出现了一个"off by 1“错误,从而导致了一个无效的音频文件。

张贴在OP中的要点已被更正,现在工作正常。

这个小练习的继续正在打包到一个Node.JS模块中,以便从SHOUTcast/Icecast流读取音频和元数据。如果您感兴趣,请查看节点-无线电流

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

https://stackoverflow.com/questions/3687617

复制
相关文章

相似问题

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