====== Sunshine — 开源游戏串流服务端 ====== [[https://github.com/LizardByte/Sunshine|Sunshine]] 是一款开源的游戏串流服务端软件,配合客户端 **Moonlight**,可以将 PC 上的游戏画面以极低延迟传输到任何设备上。采用 GPL-3.0 许可,目前拥有超过 38,000 颗星标,社区活跃度高。 Moonlight 最初是为 NVIDIA GameStream 协议开发的第三方客户端。2023 年初 NVIDIA 宣布从 GeForce Experience 中移除 GameStream 功能后(([[https://nvidia.custhelp.com/app/answers/detail/a_id/5484|NVIDIA GameStream 移除公告]])),Sunshine 作为替代服务端迅速流行起来,成为自建游戏串流的首选方案。 ===== 核心特性 ===== ==== 全 GPU 支持 ==== Sunshine 是同类中唯一支持**所有主流 GPU 厂商**硬件编码的串流方案: | 厂商 | 编码 API | 支持平台 | | AMD | AMF (Advanced Media Framework) | Linux、Windows | | NVIDIA | NVENC | Linux、Windows | | Intel | QSV (Quick Sync Video) | Linux、Windows | | 软件编码 | — | 全平台 | Sunshine 的硬件编码延迟极低(约 2~5ms),软件编码模式也支持,但延迟会明显增加。 ==== 高画质低延迟 ==== Sunshine 的编码能力可以达到: | 参数 | 支持规格 | | H.264 | 最高 4K 120fps | | H.265 | 最高 8K 60fps(需显卡支持)| | 色彩采样 | 4:2:0 / 4:4:4(0 色彩压缩)| | 码率控制 | CBR、VBR 可调 | ==== 多平台覆盖 ==== 服务端支持 Linux、Windows、macOS、FreeBSD。客户端 Moonlight 覆盖范围更广: | 客户端平台 | 获取方式 | | Windows / macOS / Linux | Moonlight Desktop | | Android / Android TV | Google Play / F-Droid | | iOS / tvOS | App Store | | Nintendo Switch | 自制 Homebrew | | Steam Link | 通过 Moonlight 插件 | ==== Web 管理界面 ==== Sunshine 内置 Web UI,通过浏览器访问即可完成所有配置: - 添加/删除应用(游戏或程序) - 客户端配对管理 - 编码参数调整(分辨率、码率、帧率) - 手柄映射配置 - 日志查看 ===== 与竞品对比 ===== | 特性 | Sunshine | NVIDIA GameStream | Steam Link | Parsec | | AMD/Intel GPU | ✅ 支持 | ❌ NVIDIA 专用 | ❌ | ✅ | | 开源 | ✅ GPL-3.0 | ❌ 闭源 | ❌ 闭源 | ❌ 闭源 | | 自托管 | ✅ | ✅(仅 NVIDIA)| ❌(需 Steam)| ❌(需账号)| | 延迟 | 极低(硬件编码)| 极低 | 较低 | 极低 | | 非局域网穿透 | 自行解决 | 自行解决 | Steam Relay | Parsec Relay | | 手柄直通 | ✅ | ✅ | ✅ | ✅ | | HDR | ✅ | ✅ | ❌ | ❌ | 从表格可以看出:**Sunshine 是唯一同时满足全 GPU 支持、开源自托管、HDR 的串流方案**。如果你有 AMD 或 Intel 显卡,Sunshine 是唯一的选择;如果你用 NVIDIA 显卡,Sunshine 也比即将停用的 GameStream 更有长期价值。 ===== 快速安装 ===== ==== Docker(推荐)==== Sunshine 提供官方 Docker 镜像,最简部署: docker run -d \ --name sunshine \ --network host \ --restart unless-stopped \ -v /path/to/config:/home/sunshine/.config/sunshine \ -v /path/to/apps:/storage \ --device /dev/dri:/dev/dri \ lizardbyte/sunshine ==== 直接安装 ==== 各平台可用包管理器安装: # Ubuntu/Debian sudo add-apt-repository ppa:lizardbyte/sunshine sudo apt update sudo apt install sunshine # Arch Linux yay -S sunshine # macOS brew install sunshine ==== 客户端 ==== 在目标设备(手机、平板、另一台电脑、电视)上安装 Moonlight: # Android F-Droid 搜索 Moonlight 或从 Google Play 安装 # iOS App Store 搜索 Moonlight # 其他平台 https://moonlight-stream.org 下载对应版本 ===== 使用场景 ===== **游戏串流(最主流)**在家里的高性能 PC 装 Sunshine,用笔记本/平板/手机串流玩游戏,延迟低到几乎感觉不到。 **超低延迟远程桌面**Sunshine + Moonlight 的延迟通常 5~15ms,远低于 RDP(30~50ms)和 VNC(100ms+)。适合远程剪辑、设计等需要画面流畅度的场景。 **多设备共享显卡**PVE 上直通了一张 RX 570 给某台虚拟机?在那台虚拟机里装 Sunshine,局域网内任何设备都可以通过 Moonlight 串流使用它的图形能力。 ===== 总结 ===== Sunshine 是 NVIDIA GameStream 退役后最成熟的开源替代品。它可以利用 AMD、NVIDIA、Intel 任何一张显卡的硬件编码能力,通过 Moonlight 客户端在几乎任何设备上实现低延迟串流。如果你有一张闲置显卡(特别是 AMD,其他方案不支持),Sunshine 是把它的图形能力输出到其他设备的最佳选择。 {{tag>blog 串流 开源 游戏}}