go-socket.io icon indicating copy to clipboard operation
go-socket.io copied to clipboard

[HELP] Broadcast [] byte instead of string.

Open StartAt24 opened this issue 5 years ago • 1 comments

I just want to broadcast some images (png). But i got string in javascript. It seems that it has been base64 encode which cost a lot. So how can i broadcast [] byte instead of string.

for{
		mat := <- ch
		t1 := time.Now()
		png, err := cv.IMEncode(".png", mat)
		if err!= nil{
			panic(err)
		}
		t2 := time.Now()
		fmt.Println("encode cost:", t2.Sub(t1))

		serve.BroadcastToRoom("stream", "png" , png)

		t3 := time.Now()
		fmt.Println("pub cost:", t3.Sub(t2))
	}
  • Go version: 1.12
  • Server version : 1.4.2

StartAt24 avatar Aug 20 '19 11:08 StartAt24

import github.com/googollee/go-socket.io/parser

var buf parser.Buffer
buf.Data = png
serve.BroadcastToRoom("stream", "png" , buf)

try this

blackkopcap avatar Jan 04 '20 22:01 blackkopcap