-
-
Notifications
You must be signed in to change notification settings - Fork 173
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
delegated encoding mode #504
Comments
2014-01-27 14:15:23: antoine uploaded file
|
2014-01-27 15:27:04: antoine uploaded file
|
What still needs to be done:
|
It is working surprisingly well! |
Ready for testing (with and without #520):
|
2014-06-10 06:18:58: smo commentedClosing this for now until we do some further testing. I'll reopen and comment when I have time to do more. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Building on #370 and #426: we want to be able to do the encoding on the host (proxy server) using NVENC and let the actual xpra server sitting behind it just throw RGB pixels at it.
How this is going to work:
encoding.proxy_video_encoder = { ... }
"?):proxy_video
"?) We will want the ability to choose whether to use compression or not from the real server to the proxy (virtual machines running on the same host as the proxy will probably not want the overhead, but servers connected over ethernet will)draw
packets, it will create a video encoding context and compress the framelost-window
packets, and close the contexts if necessaryPotential problems:
virtio-net
is good, but not that good. A 1080p screen at 25fps sent as RGBX will cost 200MB/s (and we do have to copy it more than once!), even a powerful server can't take too many of thosedraw
packets to be sent out of sync (and verify the window hasn't gone already by the time our packet is ready to send - what about resizes and moves?...), or we will suffer latency spikes. alternatively, we could create the context in advance, but we don't support context resizing yet... see nvenc improvements: YUV444P mode and bandwidth auto tuning #466Longer term:
The text was updated successfully, but these errors were encountered: