223 Sunshine + Moonlight —— 把书房的游戏主机搬到客厅,延迟低到能打射击

一句话定位: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 是目前免费方案里画质和延迟最均衡的一组,装一次能用很久。它替代不了本地显示器,但把「只能在书房玩」这件事彻底解决了。硬件门槛是一张支持硬件编码的显卡,软件门槛是半小时的耐心。

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部