Как транслировать mjpeg, используя node.js - PullRequest
0 голосов
/ 16 июня 2020
• 1000 сначала как файл mjpeg, а затем отправьте этот файл mjpeg через HTTP-ответ, закодированный как multipart / mixed или как? Спасибо за ответы. Ответ должен быть бесконечным, как я понимаю, с других серверов .mjpeg?

1 Ответ

0 голосов
/ 16 июня 2020

Я создал такой сценарий сервера, но он не работает, так как я sh, я имею в виду, что если я обновлю sh страницу, нажав F5 на клавиатуре, ответ перезагрузится со следующим изображением. Возможно, это вызвано фреймворком restify, без restify это работает хорошо.

server.get("/app", (req, res, next) => {

    res.writeHead(200, {
        'Cache-Control': 'no-store, no-cache, must-revalidate, pre-check=0, post-check=0, max-age=0',
        Pragma: 'no-cache',
        Connection: 'close',
        'Content-Type': 'multipart/x-mixed-replace; boundary=--myboundary'
    });

    setTimeout(() => {

        if(bufferIndex == bufferArray.length)
           return bufferIndex = 0
        res.write(`--myboundary\nContent-Type: image/jpg\nContent-length: ${bufferArray[bufferIndex].length}\n\n`);
        res.write(bufferArray[bufferIndex]);
        bufferIndex++

    }, 1000)
    next()

});



socketio.on('connection', (socket) => {

    console.log(socket.id)

})


server.listen(3000, function () {
    console.log('%s listening at %s', server.name, server.url);
});
...