6K Stars 開源的屏幕共享神器,高質量低延遲!

2024年2月6日 21点热度 0人点赞

墨林碼農專註分享開源項目, 精選開源社區技術幹貨,分享Github、Gitee上有趣、有價值的項目,一起學習,一起成長。

簡介

在工作中我們時常會遇到這樣的場景:開發者之間進行代碼演示、協作或教學,這時就需要用到一些屏幕共享工具,將你的屏幕展示給其他人看。

今天小編為大傢帶來一款開源的屏幕共享工具:Screego,基於GO語言開發,遵守GPL開源協議,通過 WebRTC 進行安全傳輸,讓你以高質量、低延遲的方式將電腦屏幕展示給其他人看。

你可以共享整個電腦屏幕、窗口或瀏覽器標簽頁。

目前該項目已在 GitHub 斬獲6.4K stars,專為開發者提供便捷的共享屏幕體驗。

️ 功能特性

  • 基於GO語言開發,遵守GPL 3.0開源協議
  • 界面簡約,輕量級,安裝配置簡單
  • 開發者之間進行代碼演示、協作或教學
  • 多用戶屏幕共享,包括標簽頁、窗口、整個電腦屏幕
  • 通過 WebRTC 進行安全傳輸
  • 支持多種視頻編碼,包括AV1、H264、VP8等等
  • 低延遲/高分辨率
  • 支持用戶登錄認證
  • 集成TURN服務器,解決NAT和防火墻的限制

安裝使用

方式1:下載官方打包好的二進制文件

1、在 GitHub 發行頁根據你的 CPU 架構 下載相應的軟件包

2、下載解壓

小編這裡使用的是 Windows x32,下載【screego_1.10.2_windows_i386.zip】,解壓後得到如下文件:

3、修改配置文件

復制一份【screego.config.example】配置文件,並改名為【screego.config】

主要是設置你的外部IP地址(局域網IP也可以)和密鑰,其他的配置項如是否需要登錄、TLS根據實際情況修改

# SCREEGO_EXTERNAL_IP=dns:[email protected]:53
SCREEGO_EXTERNAL_IP=填寫SERVER IP
# A secret which should be unique. Is used for cookie authentication.
SCREEGO_SECRET=填寫密鑰

4、打開 cmd 執行如下命令啟動服務

screego.exe serve

啟動成功

5、在瀏覽器訪問

地址:http[s]://<SERVER IP>:5050

6、創建房間

點擊房間名稱,復制房間的鏈接分享給其他人,就可以共享屏幕了

選擇要共享的屏幕內容,支持標簽頁,窗口,整個屏幕三種方式

根據實際情況選擇,然後點擊分享即可

7、屏幕共享中...

觀看者也可以將自己的屏幕共享出去,實現多人共享。目前不支持音頻、文件傳輸。

方式2:Docker 一鍵部署

官方提供了兩種部署方式,這裡使用非主機網絡的方式。

1、編寫 docker-compose.yml 文件

2、啟動服務

docker-compose up -d

3、在瀏覽器訪問即可,同方式1

在實際的生產環境中,可結合 nginx 配置反向代理,配置 SSL證書,用戶登錄認證等,保證數據的傳輸安全。

總結

Screego 作為一款開源的屏幕共享工具,功能實用、界面簡潔易用、安全穩定,很適合開發者之間進行代碼演示、協作或教學。小夥伴們不妨上手一試~

結束語

幾個簡單的字符,就能創造出歡樂,

幾個簡單的號碼,便能寫出奇跡。

一個鍵盤,就能暢遊世界,

一根網線,便能知曉天下。

創作不易,感謝大傢的支持。後續也會分享更多的幹貨和技術資訊,您的閱讀就是對小編的支持,再次感謝各位老鐵!