Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

155
Visualizações
Streaming image/video with socket.io-stream and nodejs

I want to send a picture to the front using socket.io-stream but the browser does not enter the stream event .on('data' ) but enters the event .on('end')

why is that? and in addition - I want to finally add the code so that I can do live streaming of the video, just for now I'm trying to stream the image file

server

const express = require('express');
const { Server } = require("socket.io");
const http = require('http');
const fs = require('fs');

const app = express();
app.use(express.static("public"));
const server = http.createServer(app);
const io = new Server(server);
const ss = require('socket.io-stream');

app.get('/', (req, res) => {
  res.sendFile(__dirname + '/index.html');
});

// входящее сообщение, что клиент присоединился
// подхватываем сокет клиента
io.on('connection', (socket) => {
  console.log('user connect');

  setTimeout(() => {
    let ssStream = ss.createStream();
    ss(socket).emit('image', ssStream, 'log')
    fs.createReadStream('/Users/artem/Work/dataset/frame000023.png').pipe(ssStream);
  }, 1000)

 
})
server.listen(3000, () => {
  console.log('listening on *:3000');
});

client

const socket = io();

      ss(socket).on('image', function(stream,data) {
        console.log('received',data);

        var binaryString = "";

        stream.on('data', function(data) {
          console.log('data')

          for(var i=0;i<data.length;i++) {
            binaryString+=String.fromCharCode(data[i]);
          }

        });

        stream.on('end', function(data) {
          console.log('end')
       $("#img").attr("src","data:image/png;base64,"+window.btoa(binaryString));

          binaryString = "";
        });
      });
about 4 years ago · Santiago Gelvez
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda