|
Renamed 377 client connecting to Apollo.
Java client hosting a web socket server.
Simple canvas data refresh.
Input events over web sockets.
The URL fragment (#) defines the port.
Supports multiple client instances on the same host.
Can run at 40 FPS comfortably with raw, uncompressed image data
As always, could use some optimization.
Its a bit unclear. What language is the server programmed in? What advantage is there to use websocket for this purpose?
So is this a client being rendered on the server and you are just sending the image data over websocket?
Nice work! How fast is the input? e.g. camera movement
Love the flexibility of webclients. Great work!
Very responsive, for an already pretty busy system. ~86ms latency when running locally.
I still have yet to test running the client in Docker or on my virt. host on my network, but I anticipate it will be similar performance, maybe even better because I won't be running all the development tooling and other apps I use at the same time.
Note: I had a bug in these screenshots that would cause like an internal request before rendering the canvas, limiting the framerate. That part is fixed and throughput is much higher because the canvas render was blocking longer than it should.
The raw pixel data was quite large because it had to send all pixels each frame but it isn't really that bad:
chrome_B0C7mYKVKU.png
Support for multiple formats, though. So you could theoretically just send a request to the server to format the data differently.
chrome_seRvOziIc4.png
There is a separate format which I used (can't recall atm) which got me down to ~32kbps average per frame.
Further improvements could be things like treating this as a video stream and encoding it using an even better transport encoding/decoding supported by my hardware, but right now it's a pretty cool proof of concept that RS on the web isn't dead! Not yet!
You could theoretically use this to make just a simple tool for yourself that adds another layer of security when running third-party clients by using virtualization.
Nice. I can't even run an RSPS client in a web browser, despite being around since FrugooScape hype days.
« Previous Thread | Next Thread » |
Thread Information |
Users Browsing this ThreadThere are currently 1 users browsing this thread. (0 members and 1 guests) |