Использование nodejs fluent-ffmpeg для потоковой передачи на сервер icecast

Я пытаюсь сделать вызов 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');
  });

person Russ_ell    schedule 07.01.2019    source источник


Ответы (2)


Попробуйте ледяной модуль для использования icecast в nodejs


узлы ледяного модуля

person iamwebkalakaar    schedule 07.01.2019
comment
Спасибо за ответ, насколько я могу понять, этот модуль принимает поток и будет передавать метаданные stdout/inject. Мне нужно закодировать и передать результат в icecast, поэтому не уверен, что это поможет. - person Russ_ell; 07.01.2019

давно я не работал с "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

person aquilesb    schedule 08.01.2019
comment
Спасибо за ответ, и извините за задержку с ответом. В конце концов я решил использовать bash-скрипт child_process, так как у меня есть сложный скрипт ffmpeg, для которого мне нужно было бы добавить параметры в fluent-ffmpeg. - person Russ_ell; 25.01.2019