Использую FFMPEG в Node.js для Live Stream по UDP и есть проблемы с длительностью воспроизведения

Реализовал поток аудио по UDP на сервер Node.js

Работает всё исправно и без задержек. Проблема в том, что спустя 4 минуты и 15-19 секунды, сервер перестаёт принимать буфер и воспроизведение прекращается, хотя по факту буфер поступает. Перезагружая сервер и запуская скрипт, они опять идут и звук воспроизводится, но до 4:15 - 4:19.

Вот мой код с Node.js:

var http = require("http");
var port = PORT;
var host = "IP";
var children = require("child_process");

http.createServer(function (req, res) {
    //ffmpeg -f s16le -ar 48000 -ac 2 -i 'udp://IP:PORT' -b:a 128k -f webm -
    var ffm = children.spawn("ffmpeg", "-r 1 -f s16le -ar 8000 -ac 2 -i udp://IP:PORT-b:a 320k -f wav -".split(" "));
    res.writeHead(200, { "Content-Type": "audio/wav; codecs=PCM", 'Cache-Control': 'private, no-cache, no-store, must-revalidate'});
    ffm.stdout.on("data", (data) => {
      console.log(data);
      res.write(data);

    });
}).listen(port, host);

console.log("Server running at http://" + host + ":" + port + "/");

Ответы (0 шт):