I am doing some work with thin clients, so I wanted to figure out if there is a way I can replicate what I saw in a kvm demo video (Live migration while the client was playing an HD video). I believe they are using a version of the RDP protocol.
I would like to implement an open source alternative, and I figure that starts with Xorg as the protocol itself isn’t optimal for video apps over the network. So like anyone else, I went and did a git clone of the repo.
The question I have now is: is the best way to learn about how it works to just read the source over and over? The xorg wiki is devoid of most details, and the branch I was looking at (dmx-2) is pretty sparse when it comes to comments. Suggestions?
Related posts:
#1 by Jeff Schroeder on February 17, 2009 - 12:28 pm
Quote
davidr (http://en.wikipedia.org/wiki/David_Reveman) added rdp support to x + added some compiz goodness. You might take a look at his work first.
It is all open source and you can read up on it here:
http://en.opensuse.org/Nomad
#2 by Steven Harms on February 17, 2009 - 1:26 pm
Quote
Jeff — yeah that is exactly the branch I was checking out. I just don’t see any books etc to buy on Xorg programming, I found some xlib stuff but it doesn’t explain the under-workings of it all though
#3 by Herman on February 17, 2009 - 1:42 pm
Quote
Although is not directly what you are looking for, when I think about RDP i quite quickly think about NX (nomachine.com and freenx) which also have some open source clients (although less advanced then closed version).
But from what i heard, NX is quite hackish and complex. But it works great (if you forget about the bugs).
Maybe its useful for you thinking on the topic.
#4 by Martin Kaufmann on February 17, 2009 - 8:29 pm
Quote
Maybe x2go (http://x2go.obviously-nice.de/index.php?id=48) is also a good solution for you. Its based NX but is completly open source. We are trying to get it into 9.04 but Time is short till feature Freeze. Check it out, maybe its an option for you
#5 by martin on February 26, 2009 - 3:22 am
Quote
The X.org wiki has some nice pages like this one:
http://www.x.org/wiki/Development/Documentation/HowVideoCardsWork
Also there is a book about how to use X.org (it gives a good overview of the parts in X.org even if it doesnt teach you about the code):
http://oreilly.com/catalog/9780596101954/preview.html