I need some hints about how can I develop an remote desktop application in C#. I would have a client (Windows Forms or web) and a server that sends streaming video and audio captured from the remote computer screen. Most important is to be real-time and performance rather than high quality.
So I would need a way to record the screen, send the stream to the client and play it there... in a reliable, performant way. I don't need VLC stuff or the ActiveX component that uses Windows Remote services. I need to build this application myself -> server + client. I read that DirectShow can do pretty much low-level work (performance), streaming, recording from devices, capturing but I did not find any code for this...
I done something in Java based on RTP (Realtime Transport Protocol) but I thought building it in C# I can have better performance because of more lower level wrapped components like DirectShow.Net.
Advices would be so much appreciated.