10分钟跑通:如何用Sunshine游戏串流把PC游戏免费搬到电视和手机上
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine是一个开源、自托管的游戏串流服务器,配合Moonlight客户端,能把PC上的游戏画面低延迟地推到电视、平板和手机里。它替你解决的是"客厅大屏玩游戏、出门也能继续玩"这件事,全程走自己的局域网,不经过任何第三方云。读完这篇,你会完成从安装、建账号、配应用到第一次配对出画面的全流程,不用再去别处查。唯一前置条件:一台装了系统游戏的主机,和一个和它同一局域网的显示设备。
一句话看懂它凭什么好用
原理一句话说清:Sunshine在主机上抓取桌面画面,用显卡的硬件编码单元把画面压成视频流,推给Moonlight客户端;你在电视上的按键、鼠标动作再从客户端传回主机。编码用的是GPU上专门的硬件编码模块,不占游戏性能;传输走的是你自己的网络,所以免费且延迟低。它和"云游戏"的区别也在这:云游戏是厂商远程机房跑你的游戏,Sunshine是你自己的主机跑游戏,画质、存档、更新全在自己手里。
| 对比维度 | Sunshine + Moonlight | 商业云游戏方案 |
|---|---|---|
| 费用 | 免费,一次装好 | 按月订阅 |
| 游戏来源 | 你自己已拥有的PC游戏 | 平台限定游戏库 |
| 画质延迟 | 取决于本地硬件和局域网 | 取决于运营商线路和机房 |
| 数据归属 | 全在自己设备上 | 存在第三方服务器 |
| 输入支持 | 键鼠、多种虚拟手柄 | 通常仅手柄 |
开始前的准备清单
动手前先花一分钟对照,每项都标了为什么需要它:
- ✅一台能跑目标游戏的主机(Windows / Linux / macOS,macOS为实验性且暂不支持虚拟手柄)——这是串流的画面来源。
- ✅一块支持硬件编码的显卡(N卡、A卡、Intel核显均可,没有则退回CPU软编码)——硬件编码是低延迟和低功耗的关键。
- ✅一个局域网显示设备(装Moonlight客户端的电视盒子、手机或平板)——画面要串给它看。
- ✅5GHz WiFi或有线网络——官方建议主机和客户端都走5GHz 802.11ac起步,2.4GHz带宽撑不起高码率。
- ✅Moonlight客户端(Android、iOS、桌面端均有官方版本,免费)——Sunshine只负责"发",Moonlight负责"收"。
- ✅记性好的人——首次配置要建管理员账号,密码只出现这一次流程,丢了得重置。
第一次跑通的完整路径
这条路径按"装 → 配 → 连"三步走,每步给你一个自检点。
1. 安装Sunshine
- 如果你是Windows,从项目最新发布页下载
Sunshine-Windows-AMD64-installer.msi(ARM64设备选ARM64包),双击安装即可,安装器会把Sunshine注册成后台服务。 - 如果你是Debian/Ubuntu,终端执行:
sudo apt update sudo apt install sunshineFedora/openSUSE用户改用sudo dnf install Sunshine或sudo zypper install Sunshine。
- 如果你是macOS,执行
brew tap LizardByte/homebrew后brew install sunshine。
✅ 检查点:安装结束时,你应该看到服务已创建或浏览器即将弹出配置页的提示。
2. 启动服务并打开配置页
- Windows装完即作为服务运行,浏览器会自动打开
https://localhost:47990。 - 如果你是Linux,包未自动拉起时用这条命令启动并设为开机自启:
systemctl --user enable --now app-dev.lizardbyte.app.Sunshine然后浏览器访问https://localhost:47990。
- 浏览器提示"不安全"或"连接不安全"属正常现象,证书是自签的,直接点"继续访问"。
✅ 检查点:页面出现首次访问引导,要求你创建管理员账号和密码。
3. 建账号,确认应用列表
首次访问会让你设管理员账号和密码,务必当场记下来,后面登录网页和配对全靠它。登录后确认应用列表:默认有一个"Desktop"条目,选它串流的就是整个桌面;想直接进某个游戏,点添加,填名称和启动命令即可。
✅ 检查点:应用列表里能看到"Desktop"(或你刚加的游戏),保存后设置即时生效。
4. 装Moonlight,完成配对
在电视盒子或手机上装好Moonlight,确保它和主机在同一局域网。客户端会自动发现网络里的Sunshine。发现后它不会直接让你连——配对需要PIN码:
- Moonlight提示"需要配对";
- 你在网页版登录,点导航栏的"PIN"页;
- 输入客户端提示的PIN,给这台设备起个名字,保存;
- 回到Moonlight选择"Desktop",画面就上来了。
✅ 检查点:电视或手机屏幕上出现主机桌面,且你按键时主机有响应——恭喜,跑通了。从安装到出画面,顺利的话十来分钟。
让体验飞起来的几个关键开关
跑通之后,只动这三个最影响体验的配置。所有配置都集中在网页配置页,顶部搜索栏输关键词就能定位,比如搜encoder直接跳到编码器项:
encoder:决定谁来干活
它管的是"用哪个编码模块压画面"。默认自动选第一个可用的,手动指定能排除意外。N卡设nvenc,A卡设amdvce,Intel核显设quicksync。装完主机第一次进配置页时值得顺手设一下,之后就别再动。
max_bitrate:决定画质上限
它管的是"画面最多用多少带宽",单位Kbps。默认值0表示完全听客户端要多少给多少。当你发现画面发糊、细节糊成一片,就是码率顶到了带宽或编码器瓶颈:按你的网络带宽往上加,文档示例里max_bitrate = 5000是1080p 60fps的稳妥起点,跑4K就往15000+加。改完立刻生效,不用重启服务。
网络:决定延迟下限
它管的是整条链路的地板。前两个开关调到顶,卡在2.4GHz WiFi上也白搭。主机能插网线就插网线,客户端尽量连5GHz。这一步没有配置项,但收益比任何参数都大。
想上4K 60fps,硬件参考这条线:
| 档位 | GPU | CPU | 网络 |
|---|---|---|---|
| 1080p 60fps | 近5年任意独显/核显 | 4核以上 | 5GHz WiFi |
| 4K 60fps | GTX 1080+ / AMD VCE 3.1+ | Ryzen 5或i5及以上 | CAT5e有线及以上 |
更细的编码器预设和系统级优化(比如N卡的Fast Sync)见 性能调优文档,完整选项说明见 配置参考文档。
真实玩家怎么用它
- 阿伟,书房主机+客厅电视:他装了Sunshine的台式机在书房常年开机,客厅电视盒子跑Moonlight。晚上全家在65寸电视上打3A大作,有线+5GHz的组合下延迟低到基本感觉不到,游戏存档全留在本地。
- 陈姐,通勤路上+家里主机:她在手机装Moonlight,白天在公司通过移动网络+路由器端口转发连家里的Sunshine刷本。到家切回局域网,游戏进程一直挂在主机上,接起来无缝,不用从头读档。
- 老周,多设备接力:他上午在电视上玩,下午切到卧室平板接着玩。同一台主机、同一个进程,换设备只换"显示器",手柄在Windows主机上虚拟成Xbox手柄,游戏里完全认不出来。
出问题了先查这里
问题一:Moonlight里搜不到Sunshine
- 现象:客户端设备列表里找不到主机,配对无从谈起。
- 最可能的原因:主机防火墙拦了端口,或客户端不在同一局域网。
- 修复:在主机防火墙放行Sunshine相关端口,确认两设备同一网络后重启Sunshine服务再搜一次。
问题二:画面卡顿、帧率上不去
- 现象:进游戏场景一复杂就开始掉帧、马赛克。
- 最可能的原因:带宽不足,或码率设置和实际网络不匹配。
- 修复:主机换有线或5GHz;客户端降一档分辨率或帧率;再把
max_bitrate回调到带宽能稳定承载的值。
问题三:Linux下键鼠手柄没反应
- 现象:画面能出,但输入完全不灵。
- 最可能的原因:运行Sunshine的用户不在
input组,虚拟输入设备建不出来。 - 修复:执行
sudo usermod -aG input $USER,退出并重新登录后生效。
以上都没解决,就去网页版的Troubleshooting标签页翻日志,每条警告都点进去看提示,官方已经把常见问题都写成了一句话诊断:
收尾
到这里,Sunshine游戏串流服务器已经完整跑通:主机装好、配置完成、客户端配对、画面上桌。下一步可以试4K和HDR串流,或翻翻 入门指南 里的快捷键和多显示器切换技巧。
备份提醒:Linux/macOS/FreeBSD的配置在
~/.config/sunshine/,Windows在%LOCALAPPDATA%\LizardByte\Sunshine。重装系统前把这两个目录整个拷走,所有设置一键恢复。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考