ScreeGo 是一款开源、可自托管的多人屏幕分享工具,用户只需要使用浏览器,即可分享电脑屏幕,软件窗口,或浏览器标签页,通过 WebRTC 安全传输数据,响应迅速。@Appinn

ScreeGo - 开源、可自托管,多人屏幕分享工具

感谢 @GitHubDaily 的推荐:

一款开源的屏幕共享工具:Screego,可选择分享电脑全屏、窗口、浏览器标签页等三种分享模式,并拥有更低延迟、更高质量的屏幕共享体验。支持多用户、基于 WebRTC 进行安全传输、可通过 Docker 或二进制文件快速完成安装。

ScreeGo/server

开发者是这样解释为什么开发 ScreeGo 的(机翻):

过去,我在与使用微软团队等企业聊天解决方案的同事分享我的屏幕时遇到了一些问题。我想向他们展示我的一些代码,但要么流媒体滞后了几秒钟,要么质量太差,以至于我的同事无法阅读代码,或者两者都有。

这就是为什么我创建了 screego。它允许你以良好的质量和低延迟来分享你的屏幕。Screego 是对现有软件的补充,只有助于分享你的屏幕。没有其他的东西(:

ScreeGo 提供了一个在线 DEMO,开箱即用:

  • https://app.screego.net/
ScreeGo - 开源、可自托管,多人屏幕分享工具

会随机提供一个 id,也是你将要获得的分享地址,比如上图,点击 CREATE ROOM 创建房间之后,就得到了一个地址:

  • https://app.screego.net/?room=fresh-olive-badger

将这个地址分享给别人,就可以共享屏幕了,下图是三位用户进入了同一个房间,其中两位用户分享了屏幕,右下角小窗是第二位用户的屏幕,点击即可切换到全屏,非常方便:

ScreeGo - 开源、可自托管,多人屏幕分享工具

关于隐私,在创建房间的时候默认勾选了离开房间就关闭房间,所以保护好那个随机 id 就好了,用后即抛。

如何创建自己的 ScreeGo

作为开源项目,ScreeGo 提供了 Docker 与二进制两种方式,看起来都很简单。官方文档页面也放出了即开即用指南,跟着做就行了。

顺便比较下 Docker 与二进制两种方式哪个更方便吧

ScreeGo via Docker

$ docker run --net=host -e SCREEGO_EXTERNAL_IP=YOUREXTERNALIP screego/server:1.5.1

ScreeGo via Binary

支持平台:

  • linux_amd64 (64bit)
  • linux_i386 (32bit)
  • armv7 (32bit used for Raspberry Pi)
  • armv6
  • arm64 (ARMv8)
  • ppc64
  • ppc64le
  • windows_i386.exe (32bit)
  • windows_amd64.exe (64bit)

下载后,直接运行就行了:

# on Linux
$ ./screego
# on windows
$ screego.exe

运行后,默认的端口为 5050,也就是说,只需要在浏览器访问:ip:5050 即可打开你自己的 ScreenGo 服务器。

ScreeGo 下载

一些关于 ScreeGo 的链接:

  • 官网:https://screego.net/
  • GitHub:https://github.com/screego/server
  • 原文:https://xbcpy.com/