我知道(猜测)这是某种集中的点对点连接。但那么,它是如何建立的?应用程序本身充当客户端和服务器。它们连接到某个中央服务器,用IPs MAC地址和休息等数据填充用户的节点。那么呢?
他们是否在用户计算机之间建立直接套接字连接?如果是,他们如何避开路由器?
他们是否通过中央服务器传输数据?
我之所以要问的是,我想构建一个远程桌面应用程序,它能够实时将屏幕视图流式传输到连接的客户端应用程序。我知道那里有很多人,但99%的人很慢。我知道它可能接近实时,OnLive会这样做。使用速度接近实时的2个RDC是LogMeIn Pro(我不想付费,因为我只需要付费包中的HD流)和Radmin(仅限Windows)。
我已准备好对它进行编码(在C / C ++ / Objective-C中),但我只是不知道如何设计它。