簡體   English   中英

通過socket.io-stream流廣播圖像

[英]Stream broadcast image through socket.io-stream

現在,我有了代碼,該代碼將圖像或任何其他文件從瀏覽器發送到服務器,然后服務器將流廣播到所有其他套接字。 一切正常,但是我不知道如何實現的部分是瀏覽器的接收端。

瀏覽器發送:

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

我不確定要如何處理傳入流並使用剛發送的圖像,顯​​示圖像或執行其他任何任務。 感謝您可以為此提供的任何幫助,或指出此代碼中的任何錯誤。 提前致謝。

您可以通過在瀏覽器上偵聽數據事件來獲取uint8array。 我仍然不知道該怎么辦。

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

我希望看到的其他事件似乎未顯示在客戶端收到的流中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM