Hi Jaime, This is Thomas. I think the Remote Desktop Protocol API is fairly the right place to start. Excuse me, I have neither a clear understanding of what the Remote Desktop Protocol API is nor have I seriously used it yet.
>From what I know there are two ways of communicating between the RDP host and the client. There is some basic traffic like graphics remoting etc. and there is what is called 'virtual channels'. Things like audio or UART redirection are done through virtual channels. I think the Remote Desktop Protocol API allows you to create your own channels that is your own extensions to the RDP protocol. There used to be a sample virtual channel in the FreeRDP source, however I don't know where it went. But if you don't mind having slight integration trouble with the current code you could have a look at the old version 1.1 stable branch, the sample still exists there (https://github.com/FreeRDP/FreeRDP/tree/stable-1.1/channels/sample). It includes server side code (C++), too. At that time I tried it myself and it worked like a charm. As you're talking about bitmap compression and all the video related things, there is one more thing to note: Since RemoteFX 8 (or whatever they call it) the entire graphics redirection is done through a virtual channel called EGFX. You might have heard of H.264 compression in RDP and all those things, that is EGFX. You might be interested in XRDP (http://www.xrdp.org/), too, which is an open source RDP server (for Linux only, I think). It uses additional codecs apart from those specified by the MS documents, because its main developer thinks those are faster, at least because there are optimized implementations available. What do you actually want to achieve with your modifications? Maybe I know one thing or another that might help you as well. Is it that you think your client is too slow? The reason I'm asking is I had similar problems with FreeRDP. I would be glad if this helps you. Yours, Thomas On Monday, 16. October 2017, 19:48:31 Jaime Crespo wrote: > Hello all, > > I was wondering if there is a way to create RDP extensions on the Microsoft > Windows RDP server side (RDS Session Host). > > I am investigating if I can simplify some parts of the RDP protocol (eg. > use other bitmap compression mechanisms) between the client FreeRDP and the > server. Or change the protocol to be html5 friendly. Or just sent some > specific parts. > > Any one knows if the Remote Desktop Protocol API is the way to go > https://msdn.microsoft.com/en-us/library/dd919947(v=vs.85).aspx ? If that > is the case, you know where can I find an implementation example? > > Thanks in advance, > > Jaime. > ---------------------------------------------------------------------------- > -- Check out the vibrant tech community on one of the world's most > engaging tech sites, Slashdot.org! http://sdm.link/slashdot > _______________________________________________ > FreeRDP-devel mailing list > FreeRDP-devel@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/freerdp-devel ------------------------------------------------------------------------------ Check out the vibrant tech community on one of the world's most engaging tech sites, Slashdot.org! http://sdm.link/slashdot _______________________________________________ FreeRDP-devel mailing list FreeRDP-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/freerdp-devel