目录

Sunshine — 开源游戏串流服务端

Sunshine 是一款开源的游戏串流服务端软件,配合客户端 Moonlight,可以将 PC 上的游戏画面以极低延迟传输到任何设备上。采用 GPL-3.0 许可,目前拥有超过 38,000 颗星标,社区活跃度高。

Moonlight 最初是为 NVIDIA GameStream 协议开发的第三方客户端。2023 年初 NVIDIA 宣布从 GeForce Experience 中移除 GameStream 功能后1),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 是把它的图形能力输出到其他设备的最佳选择。