-1

我希望创建一种远程桌面软件,并且需要通过 Internet 将用户屏幕传输到查看器。

我的目标是创建一个优化的捕获,这样我就不必每秒传输整个屏幕 10 次..

我的想法是在本地计算机上截取屏幕截图,然后仅确定上一个屏幕截图中的 CHANGED 像素。所以基本上,如果他们做了什么,只有屏幕上发生的变化才会被发送并在另一边重建,这样我就可以节省带宽并加快速度以适应较慢的互联网连接。

我的问题:

  1. 我如何将新的屏幕截图与旧的屏幕截图进行比较并确定发生了什么变化。
  2. 我将如何通过标准 TCP 流发送在步骤 1 中发现的信息。
  3. 我将如何重建该数据以在另一侧成功显示屏幕更新一次。
4

1 回答 1

0

VNC 是一个开源的远程桌面软件。我建议你下载源代码并看看它是如何工作的。但是我确信它不是用 C# 编写的。

这是 TightVNC 源代码的链接: http ://www.tightvnc.com/download.php

FogCreek 最近将 VNC 源用于其 CoPilot 产品。您也可以从这里下载它的源代码: https ://www.copilot.com/faq/#t28

希望有帮助

于 2010-11-04T14:42:53.073 回答