gpt4 book ai didi

node.js - 在 NodeJS 中录制互联网音频流

转载 作者:搜寻专家 更新时间:2023-11-01 00:01:11 27 4
gpt4 key购买 nike

我有一个不断广播的互联网音频流(可通过 http url 访问),我想以某种方式使用 NodeJS 记录它并编写由一分钟片段组成的文件。

我找到的关于该主题的每个模块或文章都是关于从 NodeJS 流式传输到浏览器的。我只想打开流并将其(逐个时间 block )记录到文件中。

有什么想法吗?

最佳答案

我认为项目在 https://github.com/TooTallNate/node-icy使这变得简单,只需对 res 对象执行您需要的操作,在示例中它被发送到音频系统:

var icy = require('icy');
var lame = require('lame');
var Speaker = require('speaker');

// URL to a known ICY stream
var url = 'http://firewall.pulsradio.com';

// connect to the remote stream
icy.get(url, function (res) {

// log the HTTP response headers
console.error(res.headers);

// log any "metadata" events that happen
res.on('metadata', function (metadata) {
var parsed = icy.parse(metadata);
console.error(parsed);
});

// Let's play the music (assuming MP3 data).
// lame decodes and Speaker sends to speakers!
res.pipe(new lame.Decoder())
.pipe(new Speaker());
});

关于node.js - 在 NodeJS 中录制互联网音频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31601866/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com