Потоковое аудио с микрофона через экспресс не воспроизводится в VLC Media Player (или что-нибудь еще) - PullRequest
0 голосов
/ 09 сентября 2018

Я пытаюсь транслировать звук с микрофона через экспресс nodejs на локальный URL.

При доступе к URL-адресу он подключится и сработает код отладки, но он не начнет воспроизводить звук и будет продолжать загружаться бесконечно.

var mic = require("mic");
var express = require("express");
var app = express();

var micInstance = mic({
    rate: "16000",
    channels: "1",
    //debug: true,
    fileType: "ogg"
});
let micInputStream = micInstance.getAudioStream();

micInputStream.on("error", function(err) {
    cosole.log("Error: " + err);
});

micInputStream.on("startComplete", function() {
    console.log("Started recording");
});
micInstance.start();

app.get("/stream.oga", function (req, res) {
    res.set("content-type", "audio/ogg");
    res.set("transfer-encoding", "chunked");

    micInputStream.on("data", function(data) {
        console.log("Writing chunk: " + data.length);
        res.write(data);
    });
    console.log("##DEBUG Started piping");

    //micInputStream.pipe(res);
});

app.listen(3000, () => {
    console.log("Listening on port 3000");
});
...