SunshineStream/Sunshine
游戏把本机游戏串流到 Moonlight 客户端的自托管串流服务端,适合在自己的电脑上搭建云游戏式远程游玩。
项目介绍
Sunshine 是一个为 Moonlight 客户端提供服务的自托管游戏串流主机。它运行在玩家自己的电脑上,负责屏幕采集、硬件或软件视频编码、游戏手柄模拟和客户端配对,支持多种设备上的 Moonlight 客户端连接;配置和配对通过浏览器中的 Web UI 完成,也可以在本地服务器或手机上操作。
它面向希望用自有硬件实现类似云游戏串流体验的用户,而不是依赖商业云游戏服务。硬件编码支持 AMD、Intel 和 Nvidia GPU,也提供软件编码;采集与编码能力因操作系统和 GPU 厂商而异 (L49-L63)。
快速使用
- 先对照最低系统要求确认硬件与系统:受支持的 GPU 编码路径(AMD VCE、Intel QuickSync/VAAPI 或 Nvidia NVENC)、受支持的操作系统版本,以及主机和客户端都使用 5GHz 802.11ac 网络 (L391-L526)。
- 从最新发布安装 Sunshine;也可以通过 Flathub、Winget、Docker 和 GHCR 等渠道安装。
- 在浏览器打开 Sunshine Web UI,设置访问凭据,然后用 Moonlight 客户端显示的 PIN 完成配对。
- 从 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 生成,更新于 ,以项目官方文档为准。