Fast remote web access to virtual machines.
Posted by vlad_ma@reddit | sysadmin | View on Reddit | 13 comments
The other day, I was asked to provide high-performance web access to a 3D program with a limited internet connection.
(It seems my friends and I have too high standards :-))
The web access requirements include support for 2-4K resolution at 24-30 fps, 2-3 Mbit/s, but implementing this is quite difficult. Moreover, the world might not really need such a standard.
I'm interested in hearing from you:
1. What hardware do you use for remote access to virtual machines?
2. What screen resolution do you prefer when working with virtual machines?
3. Do you enable sound in virtual machines?
ben_zachary@reddit
Parsec
Everything else is built for administrative work.
Awkward-Candle-4977@reddit
If you want such performance, put gpu such as rtx pro in the remote desktop server. It has much faster encoding than cpu.
If you use things such as citrix, legally you still need microsoft rds license.
Kurlon@reddit
So, go jump on Twitch and see what people are doing there. 4k60 'can' be done with 6 to 8mbps with x.264, but rapid movement will be artifacty. This needs a decent amount of CPU to do without access to hardware encoding on the VM side. AV1, etc can do better quality, but you REALLY want hardware encoding for it to be usable.
jacksbox@reddit
A good internet connection and Parsec. It's the best I've seen so far.
sudonem@reddit
I concur, but oh man you’re gonna pay for it
xendr0me@reddit
I mean this is going to be a case of simple case of mathematics, you aren't going to defeat it with any magic. Compression increase, quality decrease or more bandwidth are your options.
2K (2560×1440 at 24–30fps) Bandwidth Guidelines
Quality Level | Recommended Bandwidth (per user/session)
Low compression (best image fidelity — e.g. CAD, graphics) | 25–50 Mbps
Balanced (typical IT remote access / light graphics) | 15–30 Mbps
Aggressive compression (basic office use) | 8–12 Mbps
4K (3840×2160 at 24–30fps) Bandwidth Guidelines
Use Case | Recommended Sustained Bandwidth
Basic office / admin / SCADA dashboards | 25–35 Mbps
General IT remote use / light 3D view | 35–50 Mbps
High-quality CAD / GIS / light video editing | 50–80 Mbps
Mission-critical graphics / broadcast / color-critical work | 80–120+ Mbps
xendr0me@reddit
I mean this is going to be a case of simple case of mathematics, you aren't going to defeat it with any magic. Compression increase, quality decrease or more bandwidth are your options.
2K:
4k:
xendr0me@reddit
I mean this is going to be a case of simple case of mathematics, you aren't going to defeat it with any magic. Compression increase, quality decrease or more bandwidth are your options.
2K:
4k:
aaiceman@reddit
Check out the Moonlight streaming client. It’s for gaming, but it works for any high res high fps requirements. It basically mirrors the remote pc console (so make sure the vm console can do the red required, not just a virtual connection). You need to be “on the same network”, but I’ve gotten past this by having a VPN to the remote network the streamer vm is on. I used an open vpn server and client for my needs.
mmmmmmmmmmmmark@reddit
We use a program called Splashtop for our remote access of our endpoints. It wasn’t important to us but they claim to offer 4K at 40 fps. We use a client to remote in but I know they also offer web-based remoting but I’ve never used it.
vlad_ma@reddit (OP)
It's interesting I'll take a look. Thank you.
proud_traveler@reddit
The same resolution as my monitor, but thats basically never gonna happen
No, I'm not a psycho
vlad_ma@reddit (OP)
Thank you:-)