代码之家  ›  专栏  ›  技术社区  ›  Pablo

远程管理应用程序(而非RD)中使用的技术

  •  3
  • Pablo  · 技术社区  · 14 年前

    我想知道现在使用哪种技术作为远程管理软件的底层屏幕捕获引擎,比如

    • VNC
    • 查询间隔
    • 团队观察员
    • 遥控遥控器
    • 管理员
    • 等。。

    编程语言并不重要,只是为了知道是否需要开发一个每秒轮询30次视频内存的驱动程序,或者Windows内核中是否有任何COM对象可以帮助实现这一点?我对第三方组件不感兴趣。我必须使用DirectX设备吗?只需要一些起点来开发我自己的屏幕流捕获引擎,这将减少CPU占用。

    3 回复  |  直到 14 年前
        1
  •  3
  •   Hans Olsson    14 年前

    当谈到VNC时,有一些与VNC兼容的开放源码工具,例如TightVNC和我认为是UltraVNC,所以您可以下载代码并查看一下。

    下面是下载TightVNC源代码的链接:
    http://www.tightvnc.com/download/1.3.10/tightvnc-1.3.10_winsrc.tar.bz2

        2
  •  1
  •   BlueRaja - Danny Pflughoeft    14 年前

    PCAnywhere和RDP使用自定义协议,这些协议尝试传输尽可能少的数据-例如,传输窗口和控件属性(而不是窗口的图像),并让客户端呈现窗口。因此,它非常适合于窗口(并且不总是显示 确切地 屏幕上的内容)。它们也提供了更多的安全性。

    另一方面,VNC更为通用,只需传输屏幕的位图(或PNG、JPEG或其他一些编码)。为了避免每秒传输30次整个屏幕的图片,它只发送自上次更新以来已更改的区域。

        3
  •  1
  •   Community CDub    7 年前

    DirectShow筛选器似乎是最常用的方法。看到这个答案 using Windows Media Encoder to record screen . 里面有几个很好的链接。

    Windows Media Encoder SDK也是一个选项,但需要用户正确安装和配置它。搜索必应或谷歌 “Windows Media编码器SDK” “屏幕捕获” 你应该看到不少论坛帖子。

    对于 拍摄大量截图 方法,有关此操作的文章,包括各种方法和源,请参见 http://gpalem.web.officelive.com/screencap.html .

    超VNC的帮助谈到了他们 镜像视频驱动程序 http://www.uvnc.com/onlinehelp/8.html . 细节上很浅显,但却暗示了他们是如何做到的。

    我相信你的捕获方式会受到你的协议的严重影响。你需要整个屏幕吗?三角洲?等。商业和开源程序的主要协议列表可在……找到。 http://en.wikipedia.org/wiki/Remote_desktop_software

    详细的程序列表,包括它们的协议和特性可以在… http://en.wikipedia.org/wiki/Comparison_of_remote_desktop_software

    正如何鸿燊所说,你可以看看别人是怎么做到的。当然取决于许可证的申请。第二个维基百科链接有超过15个使用各种屏幕捕获/传输技术和协议的开源程序。