My question is, how is TeamViewer so fast? It must not be possible.
There is an option to install one, and it gets just a bit faster. I've streamed DirectX 3D games with TeamViewer (at 1 fps, but Windows Remote Desktop doesn't even allow DirectX to run).īy the way, TeamViewer does all this without a mirror driver. I mean, it's actually faster than Windows Remote Desktop. People have read it and said that Version 2 is useless - that it's just a few improvements over VNC with automatic NAT traversal.īut Version 7.it's ridiculously fast now.
Apparently, they released their source code for Version 2 (TeamViewer is Version 7 as of February 2012). Now TeamViewer is a complete mystery to me. And it uses something called the RDP protocol. That's quite brilliant, because it can just send simple text (draw this rectangle at this coordinate and color it with this gradient)! Remote Desktop really is pretty fast - and it's the standard way of working from home. I heard, from somewhere on StackOverflow, that Windows Remote Desktop doesn't send screen bitmaps, but actual drawing commands. Microsoft Windows Remote Desktop apparently goes one step higher than VNC. And they use something called the RFB protocol. At their best, they use a mirror driver like DFMirage. VNCs use poll-based hooks for detecting screen change and brute force screen capturing/comparing at their worst. Think about how robust TeamViewer's screen-transfer solution must be to accomplish all this. Scrolling code vertically in Visual Studio has 50 ms lag time. I can browse the web just a few milliseconds slower than on my laptop. I ran a tree command on Command Prompt and it updated with 20 ms delay. Not quite sure about CrossLoop, LogMeIn - I haven't used them, but TeamViewer is insanely fast.
It's just as slow as VNC (btw, I don't use the VNC protocol, just a custom amateur protocol).įrom the slowest remote desktop software to the fastest, the list usually begins at all VNC-like implementations, then climbs up to Microsoft Windows Remote Desktop.and then.TeamViewer. Things are looking pretty good, but it's not fast enough. Then I compress the screen region as a PNG and send it off from the server to my client. Regarding screen transfer/sharing, thanks to the mirror driver, I'm automatically notified of changed screen regions and I can simply marshal the mirror driver's ever-changing screen bitmap to my own bitmap.
I've gotten through basic obstacles: I have a robust UDP messaging system, relatively clean program design, I've got a mirror driver (the free DFMirage mirror driver from DemoForge) up and running, and I've implemented NAT traversal for all NAT types except Symmetric NATs (present in corporate firewall situations). I'm developing a remote desktop software (just for fun) in C# 4.0 for Windows Vista/7.
Secure communications using AES 256-bit encryption, over public and private networks.Ĭontrol network access and usage, including password management, network authentication, network locking, and ongoing network membership.Ĭonfigure default settings for individual networks and clients, with support for full, restricted and minimal client interface modes.Sorry about the length, it's kinda necessary. Quickly and easily create a simple, virtual, mesh network that allows remote machines to directly connect to each other, thereby giving users basic network access to all the network resources they need. Provide remote users with secure access to specific computers on your network from any location, without modifying firewalls or network routers. Provide remote users with secure access to your private network/LAN from a centralized LogMeIn Hamachi gateway, without modifying firewalls or network routers. Multiple Options for Instant & Managed Networks Available with Standard, Premium and Multi-network subscriptions. Run Hamachi in the background of networked computers so you always have access even when they’re unattended. Quickly and easily provision virtual network client software to new computers without having to go onsite. Manage and restore virtual networks for end-users with the click of a mouse, from anywhere via the web.
Create and manage virtual networks on-demand as you need them.