【问题标题】:Stream broadcast image through socket.io-stream通过 socket.io-stream 流广播图像
【发布时间】:2015-03-19 02:16:23
【问题描述】:

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

浏览器发送:

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
})

我不确定如何处理传入的流并使用我刚刚发送的图像、显示它或任何其他任务。感谢您对此提供的任何帮助,或指出此代码中的任何错误。提前致谢。

【问题讨论】:

    标签: javascript node.js sockets stream socket.io


    【解决方案1】:

    您可以通过监听浏览器接收的数据事件来获取一个 uint8array。不过我还是不知道该怎么办。

    ss(socket).on('file', function(stream, data) {
      stream.on("data",function(uint8array){ //do something })
    })
    

    我希望看到的其他事件似乎没有出现在客户端接收到的流中。

    【讨论】:

      猜你喜欢
      • 2011-04-21
      • 2018-10-10
      • 2021-06-07
      • 2011-12-09
      • 1970-01-01
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      • 2014-08-17
      相关资源
      最近更新 更多