我正在使用node.js冰播模块录制互联网广播流。流的格式是AAC。我正在尝试以AAC的形式将其写入磁盘:
const icecast = require('icecast');
const url = 'http://webradio.ffh.de';
let ice;
var fs = require('fs');
var aacfile = fs.createWriteStream('test.aac');
ice = icecast.get(url, res => {
res.pipe(aacfile);
});
setTimeout(()=>{
ice.end();
},5000);aac文件test.aac为空。我该如何解决这个问题呢?或者,我还能如何将AAC流写入磁盘?
发布于 2019-10-07 15:46:29
我可以这样解决它:
var fs = require('fs');
var url = "http://mp3.ffh.de/radioffh/hqlivestream.mp3";
var fileWriter = fs.createWriteStream('my.mp3');
request = require('request');
request
.get(url)
.on('error', function(err) {
// handle error
})
.pipe(fileWriter);
setTimeout(()=>{
fileWriter.end();
},5000);发布于 2019-10-07 05:20:38
我认为这个问题与icecast模块有关,因为您使用的是一个已弃用的模块,他们使用另一个模块来执行相同的功能icy
https://stackoverflow.com/questions/58257794
复制相似问题