一句话定位:Sunshine 是装在 PC 端的开源串流服务端,Moonlight 是手机、电视盒子、平板上的客户端,两个凑一起,等于自己搭了一套不分平台的「私人云游戏」。
痛点:主机在书房,人想躺沙发
台式机性能好,但只能在书房那一平米用。想躺沙发上玩,只有几条路:拉一根十几米的 HDMI 线,贵且难看;用远程桌面,画面糊、鼠标飘、声音不同步;买 GeForce NOW 这类服务,按月付费还挑游戏。而显卡里那块硬件编码器,平时基本闲着。
核心能力
- 直接调用显卡硬件编码器(NVIDIA NVENC、AMD AMF、Intel QSV),几乎不占 CPU
- 最高 4K 120fps、HDR、5.1 声道,码率可手动拉到 150Mbps
- 客户端覆盖 Windows、macOS、Linux、Android、iOS、Apple TV、树莓派
- 三种推送模式:整个桌面、指定单个程序、Steam 大屏
- 手柄和键鼠映射齐全,支持多手柄同时接入
- 局域网免配置,公网需要自己开端口或套一层 VPN
实测体验
测试环境:i5-12400F + RTX 3060 Ti,千兆有线局域网,Sunshine 0.23,客户端是安卓电视盒子。
- 1080p60、码率 20Mbps:界面显示延迟 8 至 12 毫秒,玩射击游戏能接受,手感比远程桌面强一个档次
- 1440p120、码率 50Mbps:延迟 15 毫秒上下,画面细节比本地略软,暗部有轻微色带
- 4K60、码率 80Mbps:电视上基本看不出压缩痕迹,但路由器必须千兆有线,Wi-Fi 5 隔一堵墙就开始掉帧
- 显卡编码占用 8% 至 15%,游戏本身帧数掉 3 到 5 帧
- 首次配置约 15 分钟:装服务端、设用户名密码、客户端输入 PIN、配对完成
还有一个容易被忽略的点:串流时电脑那边必须保持登录状态,一旦睡眠就断流。我在服务端把电源计划改成「从不睡眠」,再配合主板 BIOS 里的来电自启,出门在外也能远程唤醒接着玩,这套组合比想象中实用。
缺点也有:HDR 在部分安卓盒子上会发灰;Windows 桌面缩放不是 100% 时画面会有黑边;显卡驱动升级后偶尔要重启一次服务才好使;手柄如果是蓝牙连的,个别型号会出现按键延迟比有线高一倍的情况。
适合谁
- 有独显 PC,但想在客厅电视、卧室平板上接着玩的人
- 不想为商业串流服务按月付费
- 家里有千兆内网,愿意花半小时折腾端口和防火墙
不太适合主要打竞技 FPS、对 5 毫秒以内延迟极敏感的玩家,也不适合只有核显的轻薄本。
需要注意的地方
公网串流一定要改默认端口、设强密码,更好的做法是套一层 Tailscale 或 WireGuard,别把 47989 直接暴露在公网上。服务端和客户端版本差太多时协议不兼容,升级最好两边一起。少数带反作弊的游戏会把串流环境识别为异常。
小结
Sunshine + Moonlight 是目前免费方案里画质和延迟最均衡的一组,装一次能用很久。它替代不了本地显示器,但把「只能在书房玩」这件事彻底解决了。硬件门槛是一张支持硬件编码的显卡,软件门槛是半小时的耐心。