0

judging by low bandwidth footprint I am guessing that TeamViewer doesn't just transmit the screen pixel by pixel. So what api would such a tool use to obtain graphics features for efficient transmission? Are there open source apps like "poor man's TeamViewer" demonstrating this in code?

ETA: I am not asking for "specific api" for "complex task". My question boils down to "how does TeamViewer work, in terms of obtaining graphics info from Windows?"

EndangeringSpecies
  • 1,564
  • 1
  • 17
  • 39

4 Answers4

2

You could take a look at VNC. But asking for a specific API to do a quite complex task is probably very futile.

Joey
  • 344,408
  • 85
  • 689
  • 683
2

Consider the Windows Desktop Sharing API.

Dan Ports
  • 1,421
  • 9
  • 7
1

You Can Use Win VNC http://dotnetvnc.sourceforge.net/ download and use their API.

HGK
  • 386
  • 1
  • 4
  • 13
  • thanks, this is a somewhat relevant to my question. I guess up front I don't have any way to determine if what .net VNC does is the same as what TeamViewer and Citrix do, but at least this is clearly step in the right direction. – EndangeringSpecies Apr 25 '12 at 17:29
0

ok, this is not a direct answer to my question, but nevertheless an interesting discussion of the issue How is TeamViewer so fast? . The OP is asking a question similar to mine and provides his empirical analysis of the competing systems. He says that Windows Remote Desktop is significantly faster than VNC, presumably because it transmits Windows drawing commands rather than bitmap diff, and he also says that TeamViewer is surprisingly faster than even that, for reasons he wants to understand.

Community
  • 1
  • 1
EndangeringSpecies
  • 1,564
  • 1
  • 17
  • 39