Sunshine 游戏串流完整实战:一个免费开源软件,如何让你的 PC 游戏库跑满全家屏幕?
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
先花十秒钟认识一下主角:Sunshine是一款完全免费、开源的游戏串流服务器,官方定位是 "Self-hosted game stream host for Moonlight"。它把你电脑上正在运行的游戏画面实时编码成视频流,推送给手机、平板、电视、另一台电脑,同时把远端的操作输入传回来。简单说,它是把"坐在电脑前才能玩的游戏"变成"躺哪都能玩"的那台幕后服务器——而且你不需要为它付一分钱订阅费。
先问一句:你的游戏为什么只能待在电脑桌前?
周末傍晚,你想瘫在客厅沙发上继续昨晚的《艾尔登法环》;临睡前,你想用平板把《星露谷》的农场再打理一遍;出差住酒店,你打开笔记本想跑一局家里的模拟器游戏。🛋️
这些场景的共同点是什么?游戏装在书房的 PC 里,而你想用的屏幕在别处。于是大多数人的选择是:要么忍,要么搬——把主机拖到客厅接线,或者干脆放弃。
其实还有一条更优雅的路:让电脑留在原地负责渲染和编码,把画面"送"到任何一块屏幕上,再把你的操作"传"回去。这条路就叫游戏串流,而 Sunshine 正是这条路上最值得自托管的服务器软件。
三条老路都不香:云游戏、远程桌面、搬主机到底差在哪?
在推荐 Sunshine 之前,先看看大家常走的另外三条路,各自的问题在哪:
| 方案 | 听起来怎么样 | 实际体验 | 隐藏成本 |
|---|---|---|---|
| 云游戏平台 | 免下载、随处玩 | 延迟看机房脸色,游戏库受限 | 按月订阅,游戏还得重买 |
| 远程桌面软件 | 功能强大、办公好用 | 延迟高到没法玩游戏 | 画质压缩严重,操作不跟手 |
| 把主机搬到客厅 | 一次解决 | 占地方、要重新接线 | 每次想换房间都折腾一遍 |
| Sunshine 游戏串流 | 免费、开源、自托管 | 局域网内延迟接近零 | 几乎没有,一次配置长期受益 |
把结论说得再直白一点:
- 云游戏解决的是"没有好电脑"的问题,但你明明有;
- 远程桌面解决的是"操控"问题,不是"流畅玩游戏"的问题;
- 搬主机解决的是"位置"问题,但每次都大动干戈。
而 Sunshine 的思路是:不动主机,只动画面。显卡用硬件编码器(NVIDIA NVENC、AMD AMF 或 Intel QuickSync)把画面压成视频流,CPU 几乎不参与,所以画质损失小、延迟低;客户端负责解码显示并回传输入,两端配合默契。硬件门槛也不高——4 核以上 CPU、8GB 内存,加一块支持硬件编码的显卡就够跑了。
三分钟跑通第一条串流链路:Sunshine 安装与 Moonlight 配对速成
先给你交个底:整条链路只有两个角色——Sunshine 负责"发送",Moonlight 负责"接收"。下面三步照着抄就能跑通。
第一步:用一条命令把 Sunshine 装上
| 你的系统 | 安装命令 |
|---|---|
| Windows | winget install LizardByte.Sunshine |
| Linux(通用) | flatpak install flathub dev.lizardbyte.app.Sunshine |
| macOS | brew install sunshine |
| Docker(NAS/服务器) | docker pull lizardbyte/sunshine |
想自己动手编译、定制参数?也可以直接拉取官方仓库:
git clone https://gitcode.com/GitHub_Trending/su/Sunshine第二步:打开 Web 后台,设好你的"门锁"
装好后在浏览器访问http://localhost:47990,这是 Sunshine 的 Web 管理后台。首次进入会让你设置用户名和密码——用户名默认sunshine就行,密码务必 12 位以上,大小写字母、数字、特殊符号都安排上,因为它是整个串流系统的唯一门锁。
第三步:手机装 Moonlight,完成一次配对
- 在目标设备装上对应的 Moonlight 客户端(Android / iOS / PC / 电视都有);
- 确保设备与 Sunshine 主机在同一个局域网;
- 打开 Moonlight,它会自动发现名为 "Sunshine" 的主机;
- 点进去输入 Sunshine 后台 "PIN" 页面显示的配对码,绑定完成。
整个过程不需要碰命令行,也不需要手动配端口,局域网环境下开箱即用。到这一步,你已经能躺在沙发上串流桌面了——剩下的都是让体验更好的进阶功夫。
Sunshine 核心玩法逐项拆解:从后台遥控到画质调优
链路跑通只是起点,下面把几个高频玩法逐个讲透,每一条都附可操作的小贴士。
把 Web 后台当"遥控中心":主题、语言与配置秒定位
Sunshine 的后台其实是个功能相当完整的"遥控器"。界面支持多主题切换——深色、浅色、自定义配色任选,客厅大屏用深色主题晚上更护眼:
更实用的是它的配置搜索功能:所有设置项都集中在 Configuration 页面,顶部搜索框输入关键词就能秒定位。比如输入 "Upnp",直接跳到自动端口转发开关;改完点 Save 即时生效,不用重启服务。
小贴士:给后台换个顺手的语言,右上角就能切换,串流参数多的时候,中文界面排错会轻松很多。
把游戏逐个摆进串流列表:应用入口这样配
装好后 Sunshine 默认内置了Desktop(桌面串流)和Steam两个入口,直接就能开玩。但更清爽的做法是为每款游戏单独建一个入口,客户端列表一目了然。
在 Applications 页面点 "Add New",填名称和启动命令即可:
- Steam 大屏模式:启动命令填
steam://open/bigpicture,适合手柄操作的游戏库; - 独立游戏:直接指向游戏可执行文件,比如
D:\Games\Hades\Hades.exe; - 模拟器:指向 RetroArch 等主程序,顺手把核心参数写进启动参数。
小贴士:每个入口都可以单独设置"退出后自动返回桌面"等行为,避免串流结束后客户端一直黑屏。
串流画质速查:码率、帧率、编码器一次调对
串流体验好不好,九成取决于参数。编码器方面不用操心——Sunshine 会自动识别显卡走 NVENC、AMF 或 QuickSync。你要关心的只有码率、帧率、分辨率三件事。以 HEVC 编码为例的推荐值:
| 分辨率 | 帧率 | 推荐码率 | 典型场景 |
|---|---|---|---|
| 720p | 60fps | 5–10 Mbps | 手机流量、弱网环境 |
| 1080p | 60fps | 15–25 Mbps | 标准游戏体验 |
| 1440p | 120fps | 25–50 Mbps | 高刷显示器 |
| 4K | 60fps | 50–100 Mbps | 客厅大屏加有线网络 |
串流延迟优化的几条硬经验:
- 优先有线网络;WiFi 至少 5GHz,别挤 2.4GHz;
- 路由器开 QoS,把游戏流量优先级拉满;
- 帧率尽量匹配游戏原生帧率(60/120/144),别让编码器做多余的帧率转换;
- 两端都支持 HDR 时,记得确认设置一致,否则画面会发灰。
手柄与按键输入:把游戏手柄"借"给远程设备
串流不只是"看画面",还要"能操作"。Sunshine 把客户端的手柄输入转发给主机系统,Xbox、PlayStation、Switch Pro 手柄都支持。Windows 主机需要先装 ViGEmBus 虚拟手柄驱动——它是 Sunshine 把远程手柄"映射"给系统用的桥梁,在后台 Troubleshooting 页面一键即可安装:
小贴士:Linux / macOS 下手柄配置文件位于
~/.config/sunshine/gamepads/,需要精细按键映射时可以直接编辑。
精选应用与扩展生态:串流工具箱一站配齐
Sunshine 后台还内置了一个 "Featured Apps" 精选页,把各平台的 Moonlight 客户端、常用工具分门别类列好,点 "Get" 直达下载,相当于一个内置的串流生态应用商店,省去到处找下载源的麻烦。
六个高频翻车现场:原因与解法一次讲清
新手最容易在下面几个地方卡住,每个都用"现象 → 原因 → 解法"讲清楚,对号入座即可。
1. Moonlight 一直发现不了 Sunshine 主机
- 原因:防火墙挡了端口,或两台设备不在同一子网。
- 解法:放行 47989、47990 端口;确认两边都在同一网段(比如都是
192.168.1.x);路由器开启 UPnP 或手动做端口转发。
2. 画面一卡一卡的,掉帧严重
- 原因:带宽不够,或编码器被驱动拖后腿。
- 解法:码率降一档试试;关掉下载、直播这类占带宽的应用;更新显卡驱动,编码器性能经常随驱动提升。
3. 花屏或者画面发灰
- 原因:两端 HDR 开关不一致。
- 解法:先核对 HDR 设置;再把编码器从 HEVC 切回 H.264 对比一下。
4. 手柄连上了但游戏里没反应
- 原因:Windows 主机缺 ViGEmBus 驱动。
- 解法:Troubleshooting 页面一键安装 ViGEmBus,装完重启 Sunshine。
5. 配置改了不生效
- 原因:改完没点 Save,或改的是需要重启才生效的项。
- 解法:点 Save 后留意界面提示;个别网络相关项需要重启服务。
6. 日志里报 "Encoder not found"
- 原因:显卡不支持所选编码器,或驱动过旧。
- 解法:先看驱动版本;再把编码器选项换回硬件支持的格式。日志界面自带搜索和错误高亮,这种报错会直接标红,比翻文件快得多:
如果以上都没解决,日志是最终裁判——完整排障手册在docs/troubleshooting.md,疑难杂症对照着查。日志文件位置:Windows 在%ProgramFiles%\Sunshine\config\sunshine.log,Linux / macOS 在~/.config/sunshine/sunshine.log,Docker 环境直接docker logs sunshine。
照着这份清单,今晚就能跑起来
到这里,整个脉络已经清楚了。最后给你一张可勾选的行动清单,照着走完,今晚就能在客厅玩上书房里的游戏:🎮
- 用系统对应的命令装好 Sunshine
- 浏览器打开
localhost:47990,设置 12 位以上强密码 - 手机或平板装 Moonlight,完成 PIN 配对
- 添加想玩的游戏入口(或先用内置的桌面串流)
- 按设备情况把码率、帧率调到推荐值
- 玩起来,再按需探索主题、多屏与手柄玩法
Sunshine 游戏串流常见问题速查:
| 问题 | 一句话答案 |
|---|---|
| Sunshine 支持哪些系统? | Windows、主流 Linux、macOS、FreeBSD 全覆盖 |
| 最低硬件要求? | 4 核 CPU + 8GB 内存 + 支持硬件编码的显卡 |
| 能同时连几个客户端? | 支持多客户端,实际数量取决于显卡编码能力,一般 1–2 路体验最佳 |
| 需要付费吗? | 完全免费开源,无隐藏费用 |
| 在外网也能串流吗? | 可以,建议用 ZeroTier、Tailscale 组网,比暴露公网端口更安全 |
游戏不该被锁死在电脑桌前。Sunshine 的价值很简单:让你的游戏库,跟着你的生活场景走。现在就去装一个,让家里每一块屏幕,都变成你的游戏窗口。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考