Sunshine 游戏串流完整指南:4 步装好,5 分钟串通第一局游戏
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
性能很强的台式机天天在书房吃灰,客厅电视只配刷剧?想接着玩那局 RPG,还得人搬进书房坐三小时。Sunshine 是一款自托管的游戏串流服务器,装在这台 PC 上,再配 Moonlight 客户端,就能把游戏画面低延迟地推到电视、手机和平板上。
Sunshine 游戏串流工作原理:画面怎么从 PC 跑到电视上
把它想成家里自建的一间"信号发射室":游戏照常在 PC 上运行,显卡把画面实时压成视频流,沿着局域网发射出去;Moonlight 负责接收、解码,再把你的键盘、鼠标和手柄按键原路送回主机。
它不是云游戏——游戏不跑在别人的机房里,也不是传统远程桌面那样只图方便。它是把你自己电脑的性能,原封不动搬到另一块屏幕上的工具。
先判断你适不适合装 Sunshine 游戏串流
✅ 适合:
- 有独显的 PC,但你习惯在客厅、床上用别的屏幕玩游戏
- 家里有一台闲置或角落里的 PC,想让它当"游戏服务器"
- 想要手柄、键鼠直通和低延迟,又不想按月订阅云游戏
❌ 不适合:
- 主机是多年前的纯核显老机器,画面会又糊又卡
- 主要需求是跨城市、跨网络远程串流(它是为局域网设计的)
- 在 macOS 主机上依赖手柄(macOS 版是实验性的,手柄暂不支持)
一句话:不花一分钱买新硬件,把现有 PC 的算力"借"给全家每一块屏幕。
Sunshine 安装配对四步走:从下载包到第一屏画面
第 1 步:按系统装好 Sunshine 服务器
在你要被串流的电脑上装官方发行包,Windows 用 MSI 安装器(装的时候留意防火墙选项,建议勾选),Linux 用发行版对应的 .deb 包:
sudo dpkg -i ./sunshine-ubuntu-24.04-amd64.deb- 成功标志:终端里能直接敲
sunshine启动,或安装后服务已在后台运行 - 高频坑:Flatpak / AppImage 包不支持 KMS 抓取,发行版有原生包时优先选原生包
第 2 步:首次登录 Sunshine 并设置账号
浏览器打开https://localhost:47990(也可换成主机内网 IP),首次进入需要你创建用户名和密码。
- 成功标志:登录成功,看到管理后台首页
- 高频坑:浏览器提示"网站不安全"是自签名证书导致,点继续访问即可,串流数据仍是加密的
这张图看 Sunshine 首次登录界面,账号密码就在这里创建,是进后台的唯一钥匙:
第 3 步:在 Moonlight 客户端完成 PIN 配对
在电视/手机/平板上安装 Moonlight,它会通过 SSDP 自动发现 Sunshine(发现不了就手动填主机内网 IP);随后客户端显示一个 4 位 PIN 码。
- 回到 Sunshine 后台,点导航栏的PIN按钮
- 输入这串数字并回车,给设备起个名字
- 看到成功提示后,客户端里就出现应用列表了
- 高频坑:PIN 只在 Moonlight 请求配对的那几秒有效,过期就重新生成一次
第 4 步:选 Desktop 开始第一屏串流
应用列表里自带的Desktop项不启动任何程序,直接串整个桌面。点它开始,画面出来即成功。
- 成功标志:电视上看到 PC 桌面,动一下鼠标立刻有反应
- 高频坑:自定义应用启动失败时,先检查命令路径和工作目录
Sunshine 串流场景调优:客厅 4K、移动端、无头主机三套方案
客厅大屏:4K 高画质
- 目标:4K 60fps,画面接近直连显示器
- 做法:Moonlight 里选高码率、质量优先的预设;编码交给显卡硬编(NVIDIA 用 NVENC、AMD 用 AMF/VAAPI、Intel 用 QuickSync)
- 前置:主机插网线,客户端走 5GHz WiFi 或有线
- 预期:手柄操作几乎感觉不到延迟
手机平板:低延迟优先
- 目标:操作跟手、不掉帧
- 做法:压到 1080p 60fps + 中等码率,用码率换稳定
- 前置:5GHz WiFi、信号 70% 以上、离路由器近一些
- 预期:画面略有压缩痕迹,但操作稳定
无头主机:SSH 远程拉起 Sunshine
- 目标:不接显示器也能串流
- 做法(Linux/X11,在终端里远程启动):
ssh <user>@<ip_address> 'export DISPLAY=:0; sunshine'- 前置:主机已能 SSH 登录,且桌面环境配置了自动登录
- 预期:角落里的旧台式机直接变成家庭游戏服务器
Sunshine 串流常见故障速查:5 个高频问题对症解决
| 症状 | 原因 | 解法 |
|---|---|---|
| Moonlight 发现不了服务器 | 防火墙拦截,或两端不在同一网段 | 确认 47990 端口已放行;Windows 安装器一般自动配好,lite 包需手动跑scripts/add-firewall-rule.bat |
| 卡顿、掉帧、丢包 | 多数不是 Sunshine,是网络波动 | 先用 iperf3 测网:主机跑iperf3 -s,客户端跑iperf3 -c <主机IP> -t 60 -u -R -b 50M,丢包低于 5%、抖动小于 1ms 才算合格 |
| 键鼠/手柄没反应 | Linux 下当前用户没有虚拟输入权限 | sudo usermod -aG input $USER,然后注销重新登录 |
| 忘了 Web 后台密码 | 首次创建的凭据没记牢 | 终端执行sunshine --creds 新用户名 新密码直接重置 |
| Windows 检测不到手柄 | 缺少虚拟手柄驱动 | 单独安装 Virtual HID Driver,装完重启电脑 |
这张图是后台的 Troubleshooting 日志页,每条警告和错误都带时间戳,排障时从上往下对一遍比盲猜高效得多:
- 终极手段:以上都无效时,进后台Troubleshooting标签页翻完整日志,按最后几条报错搜索即可。
Sunshine 进阶玩法:按应用定制、搜索配置、快捷键
- 给每个应用单独配启动参数:Applications 页可为每个应用独立设置工作目录、启动命令和环境变量,
$(HOME)会被自动替换。注意:旧实例还开着会先被终止,prep 命令失败则中止启动;应用退出时串流也随之结束。
配置搜索框:Configuration 页顶部输入框支持关键词搜索,编码、码率、分辨率等几十个参数不用翻菜单,敲关键字直达。
串流中快捷键(都以
Ctrl+Alt+Shift开头):Ctrl+Alt+Shift+N隐藏/显示鼠标光标;Ctrl+Alt+Shift+F1~F12在多显示器间切换串流画面。显卡层面的额外一招:NVIDIA 在控制面板开启 Fast Sync、AMD 开启 Enhanced Sync,都能再省一点延迟,详见 docs/performance_tuning.md。
不换新设备、不交订阅费,Sunshine 只是把你已经拥有的性能重新分配到了每一块屏幕。
现在就能做的 3 件事:
- 按系统装好 Sunshine,登录后把账号密码写进备忘录
- 电视或手机装一个 Moonlight,完成 PIN 配对,串出第一屏桌面
- 从最低画质起步,一局一局往上调,直到画面和流畅度都满意
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考