Javascript 通过socket.io-Stream传输广播图像

Javascript 通过socket.io-Stream传输广播图像,javascript,node.js,sockets,stream,socket.io,Javascript,Node.js,Sockets,Stream,Socket.io,现在我有了代码,它将图像或任何其他文件从浏览器发送到服务器,然后服务器将流广播到所有其他套接字。这一切都很好,但我不知道如何实现的部分是浏览器的接收端 浏览器发送: var file = files[0] var stream = ss.createStream() ss(socket).emit('file', stream, { size: file.size }) ss.createBlobReadStream(file).pipe(stream) 服务器: ss(socket).on(

现在我有了代码,它将图像或任何其他文件从浏览器发送到服务器,然后服务器将流广播到所有其他套接字。这一切都很好,但我不知道如何实现的部分是浏览器的接收端

浏览器发送:

var file = files[0]
var stream = ss.createStream()
ss(socket).emit('file', stream, { size: file.size })
ss.createBlobReadStream(file).pipe(stream)
服务器:

ss(socket).on('file', function(stream, data) {
  stream.pipe(fs.createWriteStream('file.jpg'))

  var newStream = ss.createStream()

  ss(socket).emit('file', newStream)
  stream.pipe(newStream)
})
浏览器接收:

ss(socket).on('file', function(stream, data) {
  // Implement this
})

我不确定如何处理传入的流,如何使用我刚刚发送的图像,如何显示它或执行任何其他任务。我非常感谢您在这方面给予我的任何帮助,或者指出此代码中的任何错误。提前感谢。

您可以通过监听浏览器上的数据事件来获取UINT8阵列。不过我还是不知道该怎么办

ss(socket).on('file', function(stream, data) {
  stream.on("data",function(uint8array){ //do something })
})
我希望看到的其他事件似乎没有显示在客户端接收的流中