Sorry to anyone who already got this mail for resending it, I wanted to do a 
'replay all'. Won't happen again.

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

Am Montag, 16. Oktober 2017, 19:48:31 schrieb Jaime Crespo:
> 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

Reply via email to