手机电视接着玩PC游戏:Sunshine免费自托管串流服务器完整体验
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
周五晚上,你想窝在客厅沙发继续《博德之门3》,可存档和显卡都在书房那台电脑里。与其把机箱搬来搬去,不如让游戏画面自己"跑"过来。Sunshine 是一款免费开源的自托管游戏串流服务器,专为 Moonlight 客户端设计:它把 PC 上的游戏画面实时编码成视频流,推送到手机、平板、电视,再把你的按键和摇杆指令传回主机。装上它,家里的每一块屏幕都能变成游戏窗口。
下面这份体验指南,按"你可能会卡住的每个点"来组织——哪痛治哪,不用从头读到尾。
痛点一:云游戏月卡越开越多,钱包先扛不住了
Sunshine 的核心价值就一句话:把"你已经买下的 PC 游戏"变成"任何设备随时可玩",而且全程零订阅费。渲染和编码都发生在你自己的显卡上——NVIDIA 的 NVENC、AMD 的 AMF、Intel 核显的 QuickSync 都是硬件编码器,CPU 占用低,画质损失小,延迟也远比"画面传去机房再传回来"低得多。
| 对比维度 | 云游戏订阅 | Sunshine 自托管 |
|---|---|---|
| 花钱节奏 | 每月自动扣费 | 装好即长期零支出 |
| 能玩什么 | 平台授权库内挑 | 你硬盘里装什么就能玩什么 |
| 延迟瓶颈 | 服务商机房的距离 | 局域网内几乎感知不到 |
| 存档归属 | 跟着平台账号走 | 始终留在自家设备 |
| 终端覆盖 | 平台白名单设备 | Windows / Linux / macOS / FreeBSD 全覆盖 |
硬件门槛不高:4 核以上 CPU、8GB 内存,加一块支持硬件编码的显卡(GTX 1050 及以上、RX 550 及以上、Intel HD 600 及以上)就能流畅跑起来。
痛点二:安装配置是不是得求程序员?四条命令各取所需
主流系统都有现成安装包,按你手上的设备挑一条执行:
# Windows:自带自动更新,装完不用管 winget install LizardByte.Sunshine # Linux:Flatpak 通用方式,适配绝大多数发行版 flatpak install flathub dev.lizardbyte.app.Sunshine # macOS:Homebrew 一条命令 brew install sunshine # Docker:适合 NAS、服务器等常驻环境 docker pull lizardbyte/sunshine想从源码编译、定制参数,也可以拉取官方仓库:git clone https://gitcode.com/GitHub_Trending/su/Sunshine。用 Docker 的话,记得映射 47984、47989、47990 三个端口并挂载配置目录。装完后服务自动常驻后台,等你来配。
痛点三:最怕"连不上"三个字,配对其实只差四步
打开浏览器访问http://localhost:47990,你会看到 Sunshine 的 Web 管理后台——整条串流链路的中枢。
首次登录只需记住三件事:用户名默认sunshine直接沿用;设一个 12 位以上的强密码(大小写+数字+符号),这是整条链路的第一道防线;把凭证存进密码管理器,以后每次进后台都要用。你还会发现右上角能切换界面语言和深浅主题,顶部搜索框可以秒定位任意配置项——比如敲 "Upnp" 就能跳到自动端口转发开关。
服务端就绪,轮到 Moonlight 客户端登场,配对流程四步:
- 在目标设备装上对应的 Moonlight 客户端;
- 保证设备与 Sunshine 主机在同一局域网;
- 打开 Moonlight,等它自动发现名为 "Sunshine" 的主机;
- 在后台 "PIN" 页面取到配对码,输入即完成绑定。
| 你手里的设备 | 该装的客户端 | 它的亮点 |
|---|---|---|
| Android 手机/平板 | Moonlight Android | 支持虚拟触控手柄,通勤也能玩 |
| iPhone / iPad | Moonlight iOS | 触控与手柄皆可 |
| Windows / Mac 电脑 | Moonlight PC | 画质上限最高,支持 4K HDR |
| 智能电视 / 树莓派 | Moonlight Embedded | 客厅大屏的最佳选择 |
配对成功后主机出现在列表里,点进去就能看到你的应用列表,全程不需要命令行和手动端口配置。
痛点四:游戏入口乱糟糟,想玩的总是找不到
默认情况下 Sunshine 内置了 Desktop 桌面串流和 Steam 两个入口,装上就能玩。但更推荐你给每个游戏单独建一个入口,客户端列表一眼就能看清。
后台 "Applications" 页面点 "Add New",填入名称和启动命令:
- Steam 大屏模式:填
steam://open/bigpicture,适合手柄操作的游戏库; - 独立游戏:直接指向可执行文件,比如
D:\Games\Hades\Hades.exe; - 模拟器:指向 RetroArch 等主程序,顺手把核心参数写进启动参数。
更省心的是 "Featured Apps" 精选页,官方把 Moonlight 各平台客户端和常用工具分门别类列好,点 "Get" 直达下载,相当于官方帮你整理好的下载集市。
痛点五:画面糊、延迟飘?先动这三个开关
串流体验好不好,九成取决于三个参数:码率、帧率、分辨率。编码器不用你操心——Sunshine 会自动识别显卡:NVIDIA 走 NVENC、AMD 走 AMF、Intel 走 QuickSync,底层实现集中在源码的src/nvenc/目录,想深挖可以自己翻。
以 HEVC 编码为例的码率参考:
| 画面规格 | 帧率 | 建议码率 | 典型环境 |
|---|---|---|---|
| 720p | 60fps | 5–10 Mbps | 手机流量、弱网 |
| 1080p | 60fps | 15–25 Mbps | 标准游戏体验 |
| 1440p | 120fps | 25–50 Mbps | 高刷显示器 |
| 4K | 60fps | 50–100 Mbps | 客厅大屏+有线 |
顺手再做三件小事:优先有线网络,WiFi 至少用 5GHz;路由器开 QoS 把游戏流量提到最高;帧率尽量匹配游戏原生帧率,别让编码器做多余的转换。两端都开了 HDR 时,务必确认设置一致,否则画面会发灰。所有参数都能在 "Configuration" 页用搜索框定位,改完点 Save 即时生效。
如果还是不对劲,直接看后台 "Troubleshooting" 的日志页:自带搜索和错误高亮,编码器初始化失败这类报错会直接标红,比翻文件快得多。常见问题速查:
- 手机找不到主机?检查防火墙放行 47989、47990 端口;确认两台设备同子网;路由器开启 UPnP 或手动转发端口。
- 画面一卡一卡?码率降一档试试;关掉下载、直播等占带宽的应用;更新显卡驱动。
- 画面发灰发白?大概率是 HDR 两端设置不一致;也可以切回 H.264 对比。
- 手柄没反应?Windows 主机需要在 "Troubleshooting" 页面一键安装 ViGEmBus 虚拟手柄驱动,这是客户端手柄映射给系统用的桥梁。
日志文件的位置:Windows 在%ProgramFiles%\Sunshine\config\sunshine.log,Linux/macOS 在~/.config/sunshine/sunshine.log,Docker 直接docker logs sunshine。
进阶玩法:多屏、外设与走出家门
基础串流跑通后,还有三件事能明显提升体验:
- 多显示器按场景切换:主机同时接电视和显示器时,可以指定串流用哪块屏、是否随客户端自动切换,实现"客厅用电视、书房用显示器"两不误。
- 手柄自由映射:Xbox、PlayStation、Switch Pro 都支持,Linux/macOS 下手柄配置在
~/.config/sunshine/gamepads/,需要精细按键映射可以直接编辑。 - 外网串流:想出门也连上家里的电脑,一是路由器把 47989–47990 转发到主机,二是用 ZeroTier、Tailscale 这类组网工具把设备拉进同一个虚拟局域网——强烈推荐后者,不用暴露公网端口,还保留低延迟体验。
现在就值得动手的三件事
整套流程摸清后,今晚就能跑起来:
- 按系统挑一条安装命令,把 Sunshine 装好
- 浏览器打开
localhost:47990,设好强密码 - 手机装 Moonlight,完成配对,点开桌面串流先玩一把
剩下的码率、多屏、外网,等第一把串流成功后再慢慢调。装好之后,你家每一块屏幕都会开始"值钱"起来。
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考