Sunshine 游戏串流实战:书房 PC 的游戏库如何跑满家里每块屏幕
Sunshine 游戏串流实战:书房 PC 的游戏库如何跑满家里每块屏幕
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
晚上九点,你瘫在客厅沙发上,电视还停在新闻台,可昨晚打到一半的游戏还挂在书房 PC 的 Steam 库里——你只想接着玩,不想起身。Sunshine 是一款完全免费、开源的游戏串流服务器(自托管),它把电脑里正在运行的游戏画面实时编码成视频流,推送到手机、平板、电视等任何屏幕上,再把你的操作传回去。它只解决一个问题:游戏装在 PC 里,而你想用的屏幕在别处。
安装前先判断:这条路适不适合你的设备
多数人听到"在电视上玩 PC 游戏",第一反应是三条路之一:上云游戏订阅、用远程桌面、或者把主机搬到客厅。可这三条路在游戏场景下各缺一块。
| 方案 | 解决的问题 | 游戏场景下的短板 |
|---|---|---|
| 云游戏平台 | 没有好电脑 | 延迟看机房脸色,游戏库受限,按月订阅 |
| 远程桌面软件 | 操控电脑 | 传的是屏幕重绘而非视频流,延迟高、不跟手 |
| 把主机搬到客厅 | 屏幕位置 | 占地方、要重新接线,每次换房间都折腾 |
| Sunshine 游戏串流 | 画面本身 | 主机原地不动,画面随你走 |
Sunshine 的思路一句话:不动主机,只动画面。显卡的硬件编码器(NVIDIA NVENC、AMD AMF 或 Intel QuickSync)把画面压成视频流,客户端负责解码显示并回传输入,CPU 几乎不参与。硬件门槛也不高:4 核 CPU、8GB 内存、一块支持硬件编码的显卡就够跑。
一分钟装好 Sunshine:三大系统各一条命令
先给你交个底:整条链路只有两个角色——Sunshine 负责"发送",Moonlight 客户端负责"接收"。Moonlight 是各家设备上的免费客户端,Android、iOS、PC、电视都有,装在接收端。
主机端装 Sunshine,每个系统一条命令:
winget install LizardByte.Sunshineflatpak install --user flathub dev.lizardbyte.app.Sunshinebrew install sunshine想自己编译、定制参数?直接拉源码:
git clone https://gitcode.com/GitHub_Trending/su/Sunshine装完 Sunshine 会作为后台服务常驻,Windows 下还会自动配置防火墙规则,局域网环境基本不用手动开端口。
装完打开浏览器:你第一眼看到的是什么
浏览器里访问https://localhost:47990,这是 Sunshine 的 Web 后台。可以把它理解成整个串流系统的"门锁"——所有入口、参数、设备绑定都从这进。浏览器提示"不安全网站"是因为自签名证书,点继续即可。
首次进入会引导你设置用户名和密码。用户名默认sunshine就行,密码建议 12 位以上,大小写、数字、符号都安排上——它是整套系统的唯一入口,等于家门钥匙,别用生日。
小贴士:忘了密码别慌,找回方法写在入门文档 docs/getting_started.md 里,按提示重置即可。
后台顶部可以切换主题,深色、浅色、自定义配色都有。客厅大屏晚上开深色主题更护眼,这个细节装完顺手就设了吧:
Moonlight 配对三步走:让手机找到你的 PC
现在把手机和主机放进同一个局域网,打开 Moonlight,它会自动发现名为 "Sunshine" 的主机(没自动出现就点手动添加,输入主机 IP)。接着会要一个 PIN 配对码,Web 后台在这里出场:
- 打开后台,在顶部导航栏点 "PIN",会显示一个 4 位码;
- 把这 4 位码填进 Moonlight,然后在后台给设备起个名字、确认;
- 回到 Moonlight 点任意一个入口开始串流,电视亮起,声音也从电视里出来了。
到这一步,你已经能躺在沙发上串流桌面了——先用内置的 "Desktop" 和 "Steam" 两个入口玩起来,剩下的都是进阶功夫。
把游戏逐个摆进串流列表:应用入口这样配
想让客户端列表一目了然,更清爽的做法是为每款游戏单独建入口:在 Applications 页面点 "Add New",填名称和启动命令。
- Steam 大屏模式:命令填
steam://open/bigpicture,适合手柄党; - 独立游戏:直接指向可执行文件,比如
D:\Games\Hades\Hades.exe; - 模拟器:指向 RetroArch 等主程序,核心参数写进启动参数里。
小贴士:每个入口都能设置"退出后自动返回桌面"。不配的话,游戏一关客户端就黑屏,你得盲找退出键。
画面一卡一卡时先看这里:码率、帧率怎么调
编码器不用操心——Sunshine 会自动识别显卡走最优硬件方案。你要盯的只有三件事:码率、帧率、分辨率。码率不够,画面就会"糊成色块";参考值如下(HEVC 编码、有线局域网):
| 分辨率 | 帧率 | 推荐码率 | 典型场景 |
|---|---|---|---|
| 720p | 60fps | 5–10 Mbps | 弱网、移动热点 |
| 1080p | 60fps | 15–25 Mbps | 标准游戏体验 |
| 1440p | 120fps | 25–50 Mbps | 高刷显示器 |
| 4K | 60fps | 50–100 Mbps | 客厅大屏加有线网络 |
小贴士:卡顿先降码率一档观察,比怀疑驱动更快。帧率尽量匹配游戏原生帧率,别让编码器做多余的转换。
Configuration 页面有一百多个设置项,不用背——顶部搜索框输入关键词直接跳转。比如输入 "upnp" 就能定位到自动端口转发开关,改完点 Save 即时生效,多数项目不用重启服务:
连不上的时候,90% 的人卡在这四个地方
现象:Moonlight 就是发现不了 Sunshine 主机。原因:防火墙挡了端口,或两台设备不在同一子网。解法:放行 47984–47990 及 48010 这一组端口,确认两边都在同一网段(比如都是192.168.1.x),路由器开 UPnP 或手动做端口转发。
现象:画面一卡一卡,掉帧严重。原因:带宽不够,或背景流量把游戏流量挤掉了。解法:码率降一档;关掉下载、直播这类带宽大户;有线优先,WiFi 至少 5GHz,别挤 2.4GHz。
现象:画面发灰、颜色不对劲。原因:两端 HDR 开关不一致。解法:先核对主机系统是否开了 HDR、Moonlight 客户端设置里是否也开了;仍不行就把编码器从 HEVC 切回 H.264 对比一下。
现象:手柄连上了,游戏里却没反应。原因:Windows 主机缺虚拟手柄驱动。解法:在后台 Troubleshooting 页面点一键安装,装完重启 Sunshine。
四个都对不上,日志就是最终裁判。后台的 Troubleshooting 页能直接搜日志,错误会高亮标红,"Encoder not found" 多半是驱动太旧或显卡不支持所选编码器,先更新显卡驱动再来:
日志文件位置:Windows 在安装目录config\sunshine.log,Linux / macOS 在~/.config/sunshine/sunshine.log,Docker 环境直接docker logs sunshine。完整排障手册见 docs/troubleshooting.md,疑难杂症对号入座。
用熟之后:主题、手柄与内置应用角落
用上一阵子,你会习惯几个小地方。后台的 Featured Apps 页把各平台 Moonlight 客户端和常用工具分门别类列好,点 "Get" 直达下载,省去给每台设备找下载源的麻烦。
手柄想精细映射按键的话,Linux / macOS 下的配置文件在~/.config/sunshine/gamepads/,可直接编辑;配置页任何一项拿不准,都能对照 docs/configuration.md 逐项核对,每个参数都写了说明。
常见问题速查
| 问题 | 一句话答案 |
|---|---|
| 支持哪些系统? | Windows、主流 Linux、macOS、FreeBSD 全覆盖 |
| 最低硬件要求? | 4 核 CPU + 8GB 内存 + 支持硬件编码的显卡 |
| 能同时连几个客户端? | 取决于显卡编码能力,一般 1–2 路体验最佳 |
| 需要付费吗? | 完全免费开源,无订阅、无隐藏费用 |
| 外网也能串流吗? | 可以,建议用 Tailscale、ZeroTier 组虚拟局域网,比暴露公网端口安全 |
照着这份清单,今晚就能跑起来
游戏不该被锁死在电脑桌前。Sunshine 的价值就一句话:让你的游戏库,跟着你的生活场景走。书房的 PC 负责渲染和编码,沙发、床头、出差的酒店电视,都变成你的游戏窗口。
- 用系统对应的命令装好 Sunshine
- 浏览器打开
localhost:47990,设置 12 位以上强密码 - 手机装 Moonlight,完成一次 PIN 配对
- 给想玩的游戏添加一个入口(或先用内置桌面串流)
- 把码率、帧率调到设备对应的推荐值
- 玩一轮后到 Troubleshooting 页确认日志无报错
【免费下载链接】SunshineSelf-hosted game stream host for Moonlight.项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
