搜索你想找的开源项目

输入名称、用途或关键词,也可粘贴 GitHub 仓库链接

分享到微信

当前解读页的微信分享二维码

用微信扫一扫打开,点击右上角「···」分享给朋友或朋友圈。

手机上可截屏后,在微信扫一扫中从相册识别二维码。

SunshineStream/Sunshine

游戏

把本机游戏串流到 Moonlight 客户端的自托管串流服务端,适合在自己的电脑上搭建云游戏式远程游玩。

43,341
2,380
C++
GPL-3.0
创建于 4 年前

项目介绍

Sunshine 是一个为 Moonlight 客户端提供服务的自托管游戏串流主机。它运行在玩家自己的电脑上,负责屏幕采集、硬件或软件视频编码、游戏手柄模拟和客户端配对,支持多种设备上的 Moonlight 客户端连接;配置和配对通过浏览器中的 Web UI 完成,也可以在本地服务器或手机上操作。

它面向希望用自有硬件实现类似云游戏串流体验的用户,而不是依赖商业云游戏服务。硬件编码支持 AMD、Intel 和 Nvidia GPU,也提供软件编码;采集与编码能力因操作系统和 GPU 厂商而异 (L49-L63)。

快速使用

  1. 先对照最低系统要求确认硬件与系统:受支持的 GPU 编码路径(AMD VCE、Intel QuickSync/VAAPI 或 Nvidia NVENC)、受支持的操作系统版本,以及主机和客户端都使用 5GHz 802.11ac 网络 (L391-L526)。
  2. 从最新发布安装 Sunshine;也可以通过 Flathub、Winget、Docker 和 GHCR 等渠道安装。
  3. 在浏览器打开 Sunshine Web UI,设置访问凭据,然后用 Moonlight 客户端显示的 PIN 完成配对。
  4. 从 Moonlight 客户端发起串流,采集和编码方式可在 Web UI 中选择。

安装与配置的详细步骤以 Sunshine 文档为准;下载入口和平台概览见项目官网。

使用约束

  • 操作系统支持:FreeBSD 15.1+、Debian 13+、Fedora 43+、Ubuntu 22.04+、macOS 15.0+、Windows 11+ (L391-L526)。
  • 硬件编码取决于 GPU 和系统,例如 AMF 和 QuickSync 仅限 Windows,NVENC 用于 Linux/Windows,Video Toolbox 仅限 macOS。
  • Linux/FreeBSD 的采集后端较多(KMS/DRM、X11、Wayland/wlroots、XDG Desktop Portal、KWin Screencast),与编码器的兼容性不同;NvFBC 只能配合 NVENC 且仅限 X11。
  • macOS 和 Windows 上的完整手柄配置需要单独安装并授权 Virtual HID Broker;Windows 上 Xbox 360 和 DualShock 4 也可改用 ViGEmBus。
  • 系统要求表标注为仍在完善中,不应据此直接采购硬件。
  • 许可证为 GPL-3.0。

HotRepo 点评

这是一个成熟的 C++ 项目,约有 43.3k Star 和 2.4k Fork。HotRepo 记录的 2026-11-13 C++ 周榜中,它位列第 8,该周期新增 329 Star。单次快照说明它仍有关注度,但缺少同口径的更长序列,不足以判断趋势。实际吸引力主要来自自托管、跨平台支持以及有据可查的兼容性矩阵,而不是单一亮点功能。

本文由 AI 根据项目 README 生成,更新于 ,以项目官方文档为准。

相关推荐

  1. LizardByte/Sunshine把自己的电脑变成低延迟游戏串流服务端,供 Moonlight 客户端连接。C++42,581
  2. moonlight-stream/moonlight-qt开源 PC 游戏串流客户端,可从 NVIDIA GameStream 或 Sunshine 主机推流到 Windows、Mac、Linux 和 Steam Link。C++19,456