【问题标题】:Screen sharing capabilities屏幕共享功能
【发布时间】:2013-11-14 08:57:25
【问题描述】:

我正在尝试开发屏幕共享应用程序。我想知道屏幕共享是如何通过发送和接收网络数据包在桌面上工作的。我可以获得任何架构或帮助了解它如何深入工作吗? 我在谷歌搜索中搜索了很多,但找不到足够的信息。 如果有人已经对此主题进行了研究,并且可以分享信息或链接或教程或设计,那将有很大帮助。

盖西

【问题讨论】:

  • 您希望支持哪些平台?
  • “屏幕共享”的定义是什么?是远程桌面还是团队视图?

标签: screensharing


【解决方案1】:

您可能不一定需要重新发明轮子。

在我看来,最好的方法是利用互联网上的一些图书馆。特别有趣的是,如果您采用一些开源项目,这将允许您轻松链接到您的软件,使用它,例如 API/Lib。根据您决定使用的项目源代码,您甚至可以使用补丁对其进行分支。

这里有一些你可以重复使用的好代码:

* FreeRDP / FreeRDP https://github.com/FreeRDP/FreeRDP

* 多远程桌面客户端 http://code.google.com/p/multiremotedesktopclient

* 多 RDP 客户端 .NET http://www.codeproject.com/Articles/33979/Multi-RDP-Client-NET

* 正确的JavaRDP http://properjavardp.sourceforge.net

如果您还需要进一步的建议,请告诉我。

希望对您有所帮助。

【讨论】:

  • 谢谢。我想通过我的程序进行屏幕共享,从 mac 到 mac 环境。
  • 另外,需要解释一下屏幕共享的一般工作原理吗?是通过截图分享还是包屏还是其他方式?如果它的数据包共享,它是如何工作的?如何将屏幕转换为数据包?
  • 还有值得一看的google远程桌面里面的代码真的很不错,可以从中学到很多RDP基础知识chrome.google.com/webstore/detail/chrome-remote-desktop/…
【解决方案2】:

你用的是什么系统?如果您使用的是 unix,我想说 X 事件转发对您来说可能是最简单的方法。如果没有,AFAIR 有带有 Cygwin 或 smth 的 X Windows 系统的端口。

【讨论】:

  • 我不太明白..我是屏幕共享的新手..请先告诉我屏幕共享是如何工作的,我如何才能实现等详细信息...谢谢。
猜你喜欢
  • 2023-03-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-18
相关资源
最近更新 更多