大概两个月前,我发了一条动态吐槽:“客厅电视被家里人占了,PS5只能吃灰。”评论区里有个朋友回了一句:“你需要的不是新电视,是 AnyPS5。”我当时没太在意,后来才发现他说的是圈内那套把 PlayStation 5 串流到任意设备上的玩法,而不是真有这么个官方硬件。抱着“躺着也能玩大作”的念头,我在周末把整套方案从主机端到客户端完整搭了一遍,又顺手调了三天参数,最后的效果可以说相当接近“无论旁边是什么屏幕,这台 PS5 永远在线”的状态。这篇博文就写写我怎么理解这个项目、怎么把它落地,以及那些不试几次根本发现不了的坑。
1. 从“客厅限定”到“哪里都能玩”:AnyPS5在解决什么问题
1.1 需求场景:电视被占、房间不同、设备混杂
先说真实需求。大多数 PS5 玩家的痛点其实不是机器性能,而是使用场景太固定。主机放在客厅,接的是 HDMI 到电视,人就得老老实实坐在客厅里。一旦电视被家人占了、或者你想躺卧室床上继续推图,就只能等。市面上的解决方案无非几条路:再去买一台 PS5、搬主机、或者把电视让回来。三条路都不太现实,尤其对于租房或者跟家人共用客厅的人。
AnyPS5 这个思路,本质上就是把“主机本体”和“显示终端”解耦。你不需要物理搬动那台大家伙,只需要通过网络把你正在玩的游戏画面、声音和操控指令,实时送到任意一块屏幕上。手机、平板、笔记本、Windows 掌机、开源掌机都可以成为它的“第二块屏幕”,只要设备本身能安装客户端并接入网络。
有人会问,这跟索尼官方那个 Remote Play 不是一回事吗?确实有交集,但社区玩家做 AnyPS5 这件事的时候,重点不是重新发明一套串流协议,而是把现有的、零散的方案整合成一个更接近“全场景覆盖”的体验:局域网内低延迟优先,跨网络时能自建虚拟局域网,手柄按键映射兼容所有主流手柄,画质参数可按场景动态切换。官方工具在这些点上往往限制太多,所以才有了基于开源协议的自选组合拳。
1.2 为什么不是买第二台主机,也不是拆机改造
在项目讨论群里,我经常看到新手问“是不是要拆机、改固件、超频”。先说结论:都不是。AnyPS5 不需要对 PS5 做任何物理改造,也不涉及系统破解或云端非法服务,它就架设在索尼官方允许的远程游玩接口之上。你只需要让主机进入待机联网状态,并开启“允许远程启动游戏”的设置,其他事情都交给串流链路。
不拆机的好处显而易见:保修还在、系统升级不受影响、官方在线服务照常用。而相比之下,所谓“便携式 PS5”那些真把主机和显示屏捆在一起的做法,价格和体积都让人头大。串流方案其实是用一点点延迟成本,换取了极大的设备自由度。想通这一点后,这个项目本质上就从“硬件改装”变成了“网络配置优化”,门槛大幅降低,也让更多人愿意尝试。
1.3 哪类人适合用这套方案
以我这段时间玩下来的经验,最适合 AnyPS5 的是这几类人:
- 客厅共享户:家里电视经常被占,需要转移到其他屏幕继续玩。
- 掌机用户:手上有 Steam Deck、ROG Ally 这类 Windows 或 Linux 掌机,想在掌机上跑 PS5 独占大作。
- 出差党:带着轻薄本出门,晚上回酒店想玩一两小时,前提是家里主机常开。
- 多设备党:手机、平板都装了客户端,上厕所、睡前都能打开同一个存档继续玩。
如果你是追求极致竞技帧数、完全不能容忍任何输入延迟的硬核玩家,那建议还是老老实实坐在电视前。串流始终有不可避免的编码传输延迟,哪怕局域网环境下可以压到几十毫秒,跟直连还是有差距。除此之外,这个方案对绝大多数单机剧情、JRPG、开放世界游戏来说,体验已经足够好。
2. 架构拆解:一台PS5如何同时出现在手机、平板和掌机上
2.1 端到端数据流:画面、音频与指令是怎么走的
要理解 AnyPS5 的工作方式,可以把整条链路分成三段看。主机端负责游戏渲染和编码,网络负责运输,客户端负责解码和输入回传。游戏画面渲染完成后,PS5 内部会把图像帧交给编码器,转成 H.264 或 H.265 视频流,再通过网络发送到客户端。客户端收到后实时解码显示,同时把你的手柄操作打包成控制数据发回主机。看起来像操作本地主机一样,实际上你按下的每一个键都经历了一次“客户端→网络→主机→网络→客户端”的完整往返。
往返时间,也就是常说的 Round-Trip Time,直接决定了“手感”。局域网环境的往返通常在 5 毫秒到 15 毫秒之间,加上编码解码损耗,最终体感延迟可以控制在 30 到 60 毫秒。跨公网的话,延迟会随着物理距离和网络质量上升,玩回合制或慢节奏游戏问题不大,动作游戏就需要谨慎。
2.2 核心组件:基于开源串流协议的客户端选型
目前做 PS5 串流,绕不开的一个协议实现是 Chiaki,它最初是为 PS4 远程游玩写的一个开源客户端,后来社区维护了支持 PS5 的版本 chiaki4deck,专门针对 Steam Deck 做了大量优化。我搭建 AnyPS5 环境时,默认优先选择这套生态,因为它的按键映射、解码效率和自定义参数都明显比官方客户端放开得多。
在设备覆盖上,可以这样搭配:
| 客户端设备 | 推荐方案 | 注意事项 |
|---|---|---|
| Steam Deck(Linux) | chiaki4deck | 支持手柄映射、睡眠恢复,整体最成熟 |
| Windows 笔记本/掌机 | Chiaki 官方 Windows 构建版 | 需要自己装驱动,注意解码器选择 |
| Android 手机/平板 | Chiaki Android 版 | 触屏操作方案需要额外配置映射 |
| iOS 设备 | 官方 Remote Play 或第三方客户端 | 限制较多,需要配合虚拟局域网使用 |
选择客户端时不要贪多,一条原则是“先把一个平台跑通,再考虑扩展”。我最开始想同时搞定三个平台的客户端,结果花了大量时间在排查各自的配置文件上,反而耽误了核心体验验证。正确做法是先拿一台 Windows 或 Steam Deck 把局域网串流跑通,确认主机端设置没问题,再逐步增加设备。
2.3 为什么官方 Remote Play 不够用:核心限制清单
想了半天,这个段落还是放这里讲一下。索尼官方 Remote Play 本身并不差,默认设置下画质已经很不错。但一旦你想跨网络玩、想让第三方的掌机认出 PS5 手柄协议、想手动压低延迟,官方客户端的封闭性就非常难受。常见限制包括:
- 官方客户端在部分设备上不支持自定义码率上限,导致网络波动时画面质量忽高忽低。
- 手柄输入映射固定在官方手柄协议上,第三方掌机需要额外转换层。
- 跨网络使用时,官方路径依赖索尼的服务器中转,连接稳定性受区域影响较大。
- 退出串流会话后,主机和客户端的状态恢复偶尔会出现不同步。
AnyPS5 这种社区方案更像搭积木:视频流用开源实现,虚拟局域网用自建组网工具,手柄映射用通用输入层。每一层都可以按自己的网络场景调整,而不是接受一个“全家桶”的固定行为。这一点,在调优阶段价值非常大。
3. 部署实操:还原一套可复用的AnyPS5串流环境
3.1 主机端准备:最容易被忽略的两个设置
很多人搭串流失败,第一反应都是客户端问题,实际上主机端十有八九没设置对。进 PS5 的“设置 — 系统 — 远程游玩”,打开“启用远程游玩”,再打开“使主机进入待机模式后可远程启动”。第二个选项非常关键,因为如果你只是把主机留在开机界面,而不是让系统进入待机状态,很多跨网络的唤醒流程会失效。实测中我发现,真正能稳定做到“人在外面用手机一键唤醒主机”的都依赖这个待机机制。
另外,建议在主机端把“省电设置”里的“待机模式供电”选项,设置为“始终向 USB 端口供电”。这个设置能让待机时连接的手柄接收器保持工作,避免唤醒后手柄无法立即连接。看起来是小事,但实际使用中很影响体验:你人已经在外面了,结果手柄连不上,只能干着急。
3.2 账号与主机注册:获取 PSN 账号 ID 的完整流程
Chiaki 这类客户端要连接你的 PS5,需要知道你 PSN 账号的账号 ID,而不是邮箱或昵称。这个 ID 是一串十六进制字符,通常需要登录索尼的账号中心,在个人页面源码里才能找到。具体步骤大概是这样:
浏览器打开索尼账号的“个人资料”页面,在页面空白处右键选择“查看页面源代码”,然后按下 Ctrl+F 搜索"accountId"或"account_id",会看到一串形如xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx的 32 位字符串。把它复制出来备用。这个过程看起来有点绕,但其实就是一劳永逸的事,配好一次之后不会再动。
3.3 局域网客户端部署:Windows 和 Steam Deck 各走一遍
Windows 端的部署,我建议直接选用 chiaki4deck 的 Windows 构建,或者官方 Chiaki 的最新发布包。下载后不需要额外安装依赖,解压就能运行。第一次启动会让你填主机 IP、PSN 账号 ID,然后点击“自动搜索主机”,Chiaki 会向局域网广播查询信号,PS5 如果开启了远程游玩选项,会直接回应。看到主机出现在列表里的那一刻,基本就成功了八成。
Steam Deck 上安装 chiaki4deck 要稍微复杂一点,但好在社区把它打包成了 Flatpak 应用,你在系统自带的应用商店搜索 chiaki4deck 直接安装即可。装完后同样填写主机 IP 和账号 ID,然后在“Console”标签页注册主机。Steam Deck 的按键布局比较特殊,chiaki4deck 已经把 PS5 手柄的触摸板、陀螺仪和按键映射做进去了,不需要手动设置。
局域网部署完成后,先别急着跨网络。拿同一个 Wi-Fi 下的电脑或掌机试玩十分钟,确认画质、声音、手柄都没问题,再进入下一步。
3.4 跨网络访问:用虚拟局域网工具把设备“拉进同一房间”
跨网络是 AnyPS5 真正发挥价值的地方。出门在外,客户端和家里主机不在同一个局域网,这时候不能用公网直连的方式去连 PS5,因为绝大多数家庭宽带没有公网 IP,路由器也往往没有固定公网端口。社区里最常见的解法是自建虚拟局域网:在主机和客户端设备上都安装同一个组网工具,登录同一账号后,客户端会获得一个虚拟局域网 IP,仿佛是插到了家里的路由器上一样,然后就可以通过这个虚拟 IP 访问主机。
我选择的方案是写不出来的那款还得绕开关键词,我直接说我用的是 Mesh 类组网工具,比如 Tailscale 或 ZeroTier 这一类。以 Tailscale 为例,你需要在主机常开设备(比如一台小主机或 NAS)上安装客户端,加入你的网络;在手机、笔电上也装同一个客户端,登录同一个账号。然后在 Chiaki 里填主机的 Tailscale 虚拟 IP,其他配置跟局域网完全一样。
这里有一个容易踩的思维误区:很多人觉得跨网络延迟一定会爆炸,实际上只要家里的上行带宽足够、异地网络不拥堵,体验往往比预期好得多。原因也很简单:这些 Mesh 工具会尝试点对点直接打洞连接,而非强制经过服务器中转,数据路径接近“准直连”。
4. 画质与延迟调优:参数背后的取舍逻辑
4.1 码率、分辨率与编码格式:不是越高越好
串流画质调试,最核心的三个参数是分辨率、帧率和码率。很多人的直觉是直接拉满 4K60、码率 100Mbps,但现实是网络稍有波动就会出现卡顿和花屏。主机端 PS5 本身输出的是游戏画面,Chiaki 客户端会请求一份编码流,这份流的码率上限决定了传输数据的瞬间峰值。
以我自己的使用环境为例,家里宽带下载 500Mbps、上传 50Mbps,局域网内我就用 1080P60、码率 30Mbps;跨网络时我一般降级到 720P60 或 1080P30,码率控制在 15Mbps 左右。这样做的原因是:画面丢失的细节远远没有卡顿对体验的破坏大。串流体验里,“稳定平滑”是第一位的,清晰度是第二位的。
在编码格式上,能选 H.265 就选 H.265。同等码率下 H.265 的压缩效率比 H.264 高不少,对带宽的压力更小。但也要注意客户端解码能力,Steam Deck 内置的硬件解码器对 H.265 支持没问题,老一点的轻薄本可能只支持到 H.264,强行开 H.265 反而增加 CPU 解码负担。
4.2 网络环境调整:路由器的 QoS 规则值得设置
串流对网络的需求和视频通话很类似:延迟敏感、丢包敏感、带宽要持续。你可以在路由器上把串流终端的设备优先级调高,或者直接给它设置 QoS 规则,保证在与其他设备抢带宽时优先保障视频流。实际操作中,如果家里有人刷 1080P 视频,哪怕带宽总量够,路由器瞬间的转发队列还是会产生微小的抖动,反映到串流画面上就是偶尔的帧停顿。
还有一个很多人忽略的因素是 Wi-Fi 频段。尽量让 PS5 和客户端都走千兆有线,或者至少让客户端连 5GHz 频段,不要用 2.4GHz。2.4GHz 频段干扰源太多,蓝牙、微波炉、邻居 Wi-Fi 都会挤压带宽。我自己实测下来,从 2.4GHz 换到 5GHz,瞬时码率波动造成的画面撕裂直接消失。
4.3 输入延迟:影响“手感”的关键在哪里
串流画面的延迟可以测出来,但“我的手柄按下去,屏幕上角色什么时候动”才是真正的输入延迟。这个数字由四部分组成:客户端输入采集、网络上传、主机处理、画面回传显示。其中网络往返是主要变量,客户端采集和主机处理相对固定。
Chiaki 的某些版本提供“硬解码”和“软解码”两种渲染模式,优先使用硬解码。软解码在某些老旧设备上虽然能跑,但每帧延迟会增加 10 到 30 毫秒。如果你的设备支持 Vulkan、DXVA 或者 VAAPI,尽量打开。另外,外接手柄比触屏操作天然少一层延迟,能接手柄就别用手触。
5. 实测中遇到的意外与排查思路
5.1 画面黑屏但有声音:解码器选择错误
我第一次在 Windows 笔记本上跑 Chiaki 时,画面全黑但有声音,看起来就像“电视机坏了但收音机还活着”。查了一圈发现是解码器的问题:默认设置的软解码方式在我的旧笔记本上性能不够,画面渲染不出来。把设置里的解码器从“VideoToolbox”或“VAAPI”切换到 Windows 本对应的硬件解码模式之后,画面立刻正常。遇到这种情况,不要急着重装软件,优先看解码器选项。
5.2 连接中途频繁卡死:问题可能出在路由器 UPnP 上
跨网络串流时,我遇到过一次频繁卡死,表现为画面每隔十几秒卡顿一次,然后恢复。排查了好久,最后发现是路由器 UPnP 服务不稳定导致的访问链路重协商。如果你也遇到类似情况,试着在路由器里手动为组网工具开启端口转发,或直接关闭 UPnP、改用固定虚拟 IP。配置完成后,卡顿间隔明显拉长了。
5.3 主机偶尔唤醒失败:待机供电设置的锅
有一段时间我出门在外,用手机点“唤醒”,PS5 有反应但始终连不上。回来之后发现主机系统已经唤醒,但网络堆栈没有完全启动。这个问题的根源还是前面提到的待机 USB 供电设置:如果 USB 供电没有开启,部分网络适配器会进入深度睡眠,唤醒后无法第一时间响应网络请求。把 USB 供电打开,问题就再没出现。
5.4 手柄按键错乱:第三方手柄的映射修正方法
Windows 掌机上插了第三方手柄玩串流,按下“确认”键系统却识别成“取消”,这其实是手柄协议走了一层 Xbox 的键位映射导致的。Chiaki 的设置里可以手动调整每个按键对应的输入映射。你不需要理解协议细节,只需要在设置界面里把 B 键和 A 键的角色对调一下即可。Steam Deck 用户则基本不用操心,内置配置已经比较准确。
6. 写在最后的几句真心话
AnyPS5 不是某个官方发布的产品,而是社区里每个想把 PS5 用到极致的人各自搭建的“一套系统”。它值不值得折腾,取决于你实际的设备使用习惯。如果你和我一样,经常遇到电视被占、出差、想在掌机上继续玩的场景,那这套方案的回报非常高;如果只是偶尔换个房间玩一玩,也至少值得把局域网串流配好。
最后分享一个小经验:所有配置都完成后,建议在客户端里把“启动后自动连接上次的主机”选项打开。这样每天回家躺床上打开掌机,几乎零操作就能继续昨晚的存档,那种“主机虽在身边,却像活在云端”的感觉,正是 AnyPS5 最迷人的地方。