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

Я пытаюсь сделать вызов 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 голосов
/ 08 января 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

0 голосов
/ 07 января 2019

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


Ледяной модуль nodejs

...