我正在尝试进行api调用来表达哪个调用ffmpeg将流输出到icecast。
我可以用child_process
来做到这一点,但是找到了fluent-ffmpeg
用于nodejs。
如果我添加
.save('icecast://source:hackme@localhost:8000/test')
我收到无效的参数错误,并且如果我使用
.output('icecast://source:hackme@localhost:8000/test')
我没有收到错误,对调用网页的响应正确,但是没有ffmpeg
进程。
有人知道fluent-ffmpeg
是否输出到icecast
。
var ffmpeg = require('fluent-ffmpeg');
app.get('/ffmpeg', function(req, res) {
var ffmpegPath = '/usr/bin/ffmpeg';
proc = new ffmpeg('/home/russ/radio_audio/fore/BaBeL74.wav')
.output('icecast://source:hackme@localhost:8000/test');
proc.setFfmpegPath(ffmpegPath);
res.send('ok');
});
答案 0 :(得分:0)
答案 1 :(得分:0)
自从我使用“ fluent-ffmpeg”很久以来,您是否尝试过使用“ writeToStream”函数?像这样:
var ffmpeg = require('fluent-ffmpeg');
app.get('/ffmpeg', function(req, res) {
var ffmpegPath = '/usr/bin/ffmpeg';
new ffmpeg('/home/russ/radio_audio/fore/BaBeL74.wav')
.writeToStream(res, function(retcode, error){
console.log('file has been converted succesfully');
});
});
也许此链接可以https://github.com/fluent-ffmpeg/node-fluent-ffmpeg/issues/124