使用nodejs fluent-ffmpeg流式传输到Icecast服务器

时间:2019-01-07 12:26:54

标签: javascript node.js ffmpeg fluent-ffmpeg

我正在尝试进行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');
  });

2 个答案:

答案 0 :(得分:0)

尝试在节点js中使用Icecast的冰冷模块


icy module nodejs

答案 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