Tag: icecast

Icecast元数据提取在输出audio数据中产生工件

我试图(在NodeJS中 ): 连接到Icecast互联网audiostream。 例如: http : //icecast3.977music.com/comedy parsing响应头并提取icy-metaint值。 将原始audio数据写入文件,同时从audiostream中提取元数据字节,以便: 元数据到达时拦截并parsing。 不要在输出文件中包含元数据字节,以免由于注入的元数据而导致audio失真。 在SmackFu的“非官方”Shoutcast元数据协议页面之后,我已经能够得到这个了: https://gist.github.com/e7474421dcb25e011620 基本上,我能够提取元数据时,预期(只有1个元数据事件在stream转储包括在头脑的最初)。 这部分似乎工作正常。 问题是输出的MP3文件在整个文件中都有明显的audio失真,据推测当元数据字节到达时。 但是,我肯定会提取这些元数据字节,不包括他们在输出文件,所以这是怪异的一部分。 上面的链接中的协议文档没有说输出文件需要做什么,但显然我仍然做错了什么。 有人知道还有什么需要做的audiostream? 提前致谢!

如何捕捉通过HTTP传输的MP3的前10秒

免责声明:新手到nodeJS和audioparsing 我试图通过一个expressJS应用程序代理一个数字广播stream,在节点icecast的帮助下,这非常有效。 我收到广播的MP3stream,并通过节点lame解码MP3到PCM,然后发送到扬声器。 所有这些只是从github项目的自述例子直接工作: var lame = require('lame'); var icecast = require('icecast'); var Speaker = require('speaker'); // URL to a known Icecast stream var url = 'http://firewall.pulsradio.com'; // connect to the remote stream icecast.get(url, function (res) { // log the HTTP response headers console.error(res.headers); // log any "metadata" events that happen res.on('metadata', function (metadata) { […]

任何使用Node.jsstream式传输Icecast的方法?

我正在寻找一种方法,使用nodejs或其他类似的框架,通过icecaststream以float值forms传输audio数据。 我已经看了一些特定的框架,但是他们似乎都只是从现有的stream中读取数据或者将元数据注入到现有的stream中。 任何帮助将是伟大的。

如何创build一个实时audiostream队列?

所以我正在考虑创build一个节点应用程序,在这个应用程序中,用户可以将歌曲添加到“队列”,并将歌曲实时播放给所有用户,但环顾四周后,我不太清楚如何完成此操作。 我读的主要文章是这个: http : //pedromtavares.wordpress.com/2012/12/28/streaming-audio-on-the-web-with-nodejs/ 看起来icecast服务器可以很好地工作,但是有没有一种方法可以让节点将歌曲推送到由icecast服务器播放的队列中? 到目前为止,从我读过的东西看来,pipe理歌曲的唯一方法是指定播放列表或手动添加歌曲,并且在队列中没有歌曲时告诉服务器不播放任何内容,这似乎也是一个潜在的问题。