[英]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.