3 ms·
I use this all the time these days https://github.com/kanaka/noVNC https://github.com/kanaka/noVNC related to what you are trying to do?
by compsciphd 12y ago
I use this all the time these days https://github.com/kanaka/noVNC https://github.com/kanaka/noVNC
related to what you are trying to do?
- riskable 12y agonoVNC is similar to what I'm working on, yes. Except it implements the VNC protocol in JavaScript which isn't the greatest when it comes to bandwidth efficiency. It's also not very flexible; it only works when sharing an entire desktop (not individual applications or windows). As an example of the efficiency difference, when viewing an entire desktop with a single terminal application running 'top' Gate One used up 1/10th the amount of bandwidth as noVNC when I last performed benchmarking (I had them both displaying the same exact desktop; both Gate One and novnc running simultaneously). Also, noVNC CPU utilization goes through the roof if you try to do something like play back a video. When playing back a video inside Gate One the gateone.py process only eats up about 8% of a single core of my laptop's i7 (4th gen). That's with loads of debugging enabled (I tested it just now with SMPlayer playing Big Buck Bunny somewhere at ~1024x768 resolution). My benchmark goal is to be able to play Minecraft @30fps (~1024x768) remotely using an AWS/Rackspace/OpenStack server. I've already achieved that except the audio delay sucks (~2 seconds) so that's what I'm currently working on (had to write my own Opus/WebM audio encoder).
- compsciphd 12y agoyes, vnc is not made for video (or audio, but that's obvious). a decade ago the lab I was part of was working on that issue. http://systems.cs.columbia.edu/projects/thinc/ http://systems.cs.columbia.edu/projects/thinc/ maybe something here is of interest to you (code is probably way outdated though)