Sunshine 游戏串流服务器完整指南:零成本让电视和手机十分钟玩上 PC 大作
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
把 Sunshine 装到你的游戏 PC 上作为串流服务器,十分钟内家里任何电视、平板或手机的画面就能接管 PC 游戏,手柄输入原样送回电脑。游戏文件、存档、账号数据全部留在你自己的设备上。
一分钟自检——这台机器能不能跑
| 检查项 | 达标线 |
|---|---|
| 最低硬件 | 4 核 CPU、8GB 内存、支持硬件编码的显卡(GTX 1050 / RX 550 / Iris 600 系及以上) |
| 推荐硬件 | 6 核及以上 CPU、16GB 内存、带新版 NVENC 或 AMF 驱动的显卡 |
| 操作系统 | Windows 10/11、主流 Linux 发行版、macOS 10.15+ |
| 网络前提 | 客户端与主机同一局域网,优先有线或 5GHz WiFi |
如果你的机器不满足,跳到第 5 节看源码编译与其他做法。
第一次串流通路——从零到画面出现在屏幕上
装好服务端
按你的系统选一条对应的一行命令,执行后串流服务会自动成为常驻后台服务,无需手动启动。其他安装方式见 docs/getting_started.md。
winget install LizardByte.SunshineLinux 用flatpak install flathub dev.lizardbyte.app.Sunshine,macOS 用brew install sunshine。
设一道密码锁
浏览器打开https://localhost:47990,欢迎页就是管理后台。用户名沿用默认的sunshine,设置一个 12 位以上、含大小写字母、数字与特殊符号的密码,并妥善保存。之后登录后台和客户端配对都要用到它。右上角可切换语言与深色主题,顶部搜索框能秒定位任意配置项。
把客户端绑上
在手机上安装 Moonlight 客户端,保证它与主机在同一局域网。打开后会自动发现名为 Sunshine 的主机,把后台 PIN 页面的配对码输进 Moonlight 即完成绑定。配对成功后游戏串流列表里会出现 Desktop 和 Steam 两个内置入口。
此时客户端的设备列表里应出现主机,点 Desktop 入口能看到画面,手柄与键盘输入都正常响应,闭环完成。
手感不对?按症状拧旋钮
以下旋钮都在管理后台的 Configuration 页,用顶部搜索框按名称秒定位。
画面糊
这个症状的根因通常是码率低于当前分辨率与帧率所需。
- 搜索框输入
max_bitrate,按下方的码率速查表调高数值,保存即生效 - WiFi 用户先确认自己处在 5GHz 频段
| 分辨率 | 帧率 | 码率参考 |
|---|---|---|
| 720p | 60fps | 5–10 Mbps |
| 1080p | 60fps | 15–25 Mbps |
| 1440p | 120fps | 25–50 Mbps |
| 4K | 60fps | 50–100 Mbps |
如果还没解决,跳到第 5 节。
手感拖
这个症状的根因通常是网络抖动,或串流帧率与游戏原生帧率不匹配。
- 改用有线或 5GHz WiFi,路由器把游戏流量优先级调高
- 在 Configuration 页把帧率设为与游戏原生一致(60/120/144)
- 主机与客户端的 HDR 开关保持一致
如果还没解决,跳到第 5 节。
多设备各要各的列表
这个症状的根因是默认应用列表被所有客户端共享,需要给常用游戏单独建入口。
- Applications 页点 Add New,填名称和启动命令,例如给 Steam 大屏模式单独建入口
- 客户端下载可到 Featured Apps 页直接获取
如果还没解决,跳到第 5 节。
出门在外想连
这个症状的根因是 Moonlight 自动发现只在局域网内生效,出门必须自建通道。
- 方案一:路由器把 47989–47990 端口转发到主机
- 方案二(推荐):用 ZeroTier 或 Tailscale 把设备拉进同一虚拟局域网,不暴露公网端口
如果还没解决,跳到第 5 节。
翻车急救台
客户端搜不到主机
- 你看到:客户端反复扫描,主机始终不出现
- 大概率是:防火墙拦截,或两台设备不在同一子网
- 一个开关:路由器开启 UPnP,或手动把 47989–47990 转发到主机
画面卡顿、掉帧
- 你看到:画面一卡一卡,Moonlight 性能叠加层显示丢包
- 大概率是:码率超出网络实际可用带宽
- 一条命令:搜索框把
max_bitrate调低一档并保存
手柄没反应
- 你看到:键鼠正常,唯独手柄输入无效
- 大概率是:Windows 主机缺少虚拟手柄驱动
- 一个开关:在 Troubleshooting 页一键安装 ViGEmBus 后重连
花屏或整体发灰
- 你看到:画面出现色带,或整体颜色发灰
- 大概率是:两端 HDR 设置不一致,或编码格式不兼容
- 一个开关:两端关掉 HDR,或切换编码格式对比
日志位置:Windows 在%ProgramFiles%\Sunshine\config\sunshine.log,Linux/macOS 在~/.config/sunshine/sunshine.log,完整排障见 docs/troubleshooting.md。
装之前你可能想问
支持哪些系统?Windows 10/11、主流 Linux、macOS 10.15+、FreeBSD。
最低硬件要求?4 核 CPU、8GB 内存、支持硬件编码的显卡。
能连几个客户端?支持多客户端,1–2 路串流体验最佳。
有没有付费项?完全免费开源,无月费无内购。
从源码自己编译怎么办?
git clone https://gitcode.com/GitHub_Trending/su/Sunshine构建步骤见 docs/building.md。
游戏留在 PC 里,家里的每块屏幕都是你的串流窗口。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考