Mechanism for online photo broadcasting from browser to smartphone [closed]

There is a browser. (js)
There’s a server. (golang)
There is an android smartphone. (c++)
Task: Broadcasting photo-video from a browser to a smartphone without loss of quality and resolution of the image.
I want to know modern methods of realization of this task. How can I realize the broadcast with minimal delay.
At the same time we should take into account that AOSP by standard is limited by the availability of libraries.

Now on the site I have created a canvas within which I am able to scale the image and move it within the canvas. Recursively js function takes the image blob from the canvas and sends it with websocket to the server. The server runs on golang, this language was chosen because of its simplicity and fast speed. The server takes the blob image, converts it to a YUV image, divides the image into 4 parts and sends simultaneously 4 separate threads using tcp to 4 different ports. The smartphone has 4 ports open, 4 independent threads that receive the image, connect the image and the output is a whole image with no loss of quality.
For example I sent a 3000x4000px image from my browser, that’s the image I got on my smartphone.
As a result I have a big delay. I am testing on a local network. And if I test remotely via the Internet, the delay will be even greater. And this is me sending a photo with online editing. And if I send video frame by frame, then the delay will be even greater.
Please point out my mistakes. Perhaps there are ways of better realization of the task.