如何免费把PC游戏串到电视和手机上?Sunshine游戏串流完整指南
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
Sunshine 是一个开源、自托管的游戏串流服务器,配合 Moonlight 客户端,可以把 PC 上的游戏画面推送到电视、平板和手机里玩。照这篇流程走一遍,从安装到电视出画面,顺利的话十几分钟就能走完,中间不用翻别的地方。
它凭什么值得用
先说两个最典型的用法。家里书房有一台配置不错的台式机,但全家更习惯窝在客厅:把 Sunshine 装在书房主机上,电视盒子装 Moonlight 客户端,晚上直接在 65 寸电视上打 PC 游戏,主机屏幕都不用开。再比如你出门在外,用手机连回家里的 Sunshine(需要稳定的移动网络加路由器端口转发),到家后换回本地连接,游戏进程一直挂在主机上,切换设备不用重开。
原理一句话就能讲清:Sunshine 在主机上抓取桌面画面,交给显卡做硬件编码,把音视频流推给 Moonlight 客户端;你在电视或手机上的按键、手柄操作再原路传回主机。整条链路只跑在你自己的网络里,不经过任何第三方云,所以免费、延迟低。
各平台支持情况如下(以官方文档为准):
| 平台 | 支持状态 | 捕获方式 | 编码方式 |
|---|---|---|---|
| Windows | 完全支持 | DXGI 桌面复制 | NVENC / AMF / Quick Sync 硬编码 |
| Linux | 完全支持 | X11、Wayland、KMS/DRM | 多种硬件编码器 + 软编码 |
| macOS | 实验性 | ScreenCaptureKit | VideoToolbox;虚拟手柄暂不支持 |
| FreeBSD | 完全支持 | KMS/DRM、X11 | VAAPI 等 |
动手前的检查清单
开工前花一分钟核对这几项,后面不会来回折腾:
- 一台有显卡的 PC(NVIDIA、AMD 或 Intel 核显都行,用来做硬件编码)
- 客户端设备(电视盒子、手机、平板)与主机在同一个局域网
- 主机尽量走有线或 5GHz WiFi,串流对带宽敏感
- 装好 Moonlight 客户端(Android、iOS、桌面端均有官方版本)
- Linux 用户:确认运行 Sunshine 的用户已加入
input组,否则手柄键鼠不生效
从安装到出画面
整条主线就三步:装软件 → 网页建账号并配置 → Moonlight 配对。
第一步:安装 Sunshine
不同平台各用各的方式,挑你的那一行执行就行:
| 平台 | 安装方式 |
|---|---|
| Windows | 从发布页下载Sunshine-Windows-AMD64-installer.msi,双击安装(ARM64 设备选对应包) |
| Debian/Ubuntu | sudo apt update && sudo apt install sunshine |
| Fedora/openSUSE | sudo dnf install Sunshine或sudo zypper install Sunshine |
| macOS | 先brew tap LizardByte/homebrew,再brew install sunshine |
| FreeBSD | pkg install官方发布的 pkg 包 |
Linux 上装完用这条命令以用户服务方式启动:
systemctl --user enable --now app-dev.lizardbyte.app.SunshinemacOS 首次运行会弹权限框,勾上"屏幕录制"和"麦克风"即可。到这里,Sunshine 服务应该在后台跑着了。
第二步:网页里建账号、确认应用列表
浏览器打开https://localhost:47990(在其他设备上访问就把 localhost 换成主机的内网 IP)。证书是自签的,浏览器提示"不安全"直接点继续,属正常现象。首次访问会让你创建管理员账号和密码,记好它,后面登录和配对全靠它。
登录后先到应用列表里看一眼:默认有一条"Desktop",串它就是把整个桌面传出去。想单独加游戏就点添加,填名称和启动命令即可。
所有配置集中在配置页,顶部搜索栏支持关键词直达。比如输入encoder就能跳到编码器设置,不用一屏屏翻。
第三步:Moonlight 客户端配对
在客户端设备上装好 Moonlight,它会自动发现局域网里的 Sunshine。配对需要 PIN 码:Moonlight 提示需要配对时,登录网页版 → 点导航栏的"PIN"页 → 把提示的 PIN 填进去、给设备起个名字保存 → 回到 Moonlight 选"Desktop",画面就上来了。到这里你应该已经在电视或手机上看到自己主机的桌面了。
卡住了先看这里
Moonlight 里搜不到主机可能的原因:主机防火墙拦了端口,或两台设备根本不在同一个网络(比如一个连 5G 网、一个连热点)。 怎么修:确认同一局域网,在主机防火墙里放行 Sunshine 相关端口,重启 Sunshine 服务再搜一次。
画面卡顿、帧率上不去可能的原因:带宽不足,或码率设置和实际网络不匹配,场景一复杂就爆带宽。 怎么修:主机改有线或 5GHz WiFi;在客户端降一档分辨率或帧率;再回头调max_bitrate到网络扛得住的值。
Linux 下键盘鼠标手柄完全没反应可能的原因:运行 Sunshine 的用户不在input组,虚拟输入设备建不出来。 怎么修:执行sudo usermod -aG input $USER,退出并重新登录后生效。
macOS 上虚拟手柄缺失或无效可能的原因:macOS 版目前是实验性的,官方明确暂不支持手柄模拟。 怎么修:手柄玩法换 Windows 或 Linux 主机;macOS 先用来串桌面、串应用。
以上都没解决,就打开网页版的 Troubleshooting 标签页翻日志,每条警告点进去看提示:
榨出更好体验
- 如果你用的是 N 卡 → 在配置页搜
encoder,显式设为nvenc;A 卡设amdvce,Intel 核显设quicksync。默认是自动选第一个可用编码器,手动锁定能排除意外。 - 如果画面发糊 → 调
max_bitrate(单位 Kbps),配置文档 里给了max_bitrate = 5000这样的写法,按你的带宽往上加。 - 如果主机还挂在 2.4GHz WiFi 上 → 换成 5GHz 或有线,这是延迟和帧率最便宜的提升。
- 如果想再压一帧延迟 → N 卡在驱动设置里开 Fast Sync,A 卡开 Enhanced Sync,细节见 性能调优文档。
想上 4K 60fps 的话,硬件大致参考这条线:
| 目标 | GPU | CPU | 网络 |
|---|---|---|---|
| 4K 60fps | NVIDIA GTX 1080+ / AMD VCE 3.1+ / Intel HD 510+ | Ryzen 5 或 i5 及以上 | CAT5e 有线及以上 |
从安装、配置到配对,这就是 Sunshine 游戏串流的完整跑通路径。更多细节可以看 入门指南、配置参考 和 故障排查。
重装系统前先备份配置: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),仅供参考