A9VG电玩部落论坛

 找回密码
 注册
搜索
查看: 15264|回复: 26

[技巧攻略] PC 游戏串流折腾 —— 个人方案分享

[复制链接]

版主

己所不欲,勿施于人

精华
0
帖子
5411
威望
0 点
积分
6523 点
种子
1904 点
注册时间
2018-5-8
最后登录
2024-11-24
 楼主| 发表于 2024-6-15 22:14  ·  北京 | 显示全部楼层 |阅读模式
一、串流效果演示

简单录制了两段局域网和外网串游 PC 游戏的演示视频。

局域网串流演示用的是 iPad Pro 和 Xbox 手柄。视频有 HDR 选项,建议在支持的设备上观看。平板歪了,凑合看。



外网串流演示则是 iPhone 搭配小鸡幻蝶分体手柄,内置录屏,所以清晰度比较一般且不支持录制 HDR,实际分辨率和观感要好很多。



当前可以实现的效果:

1. 无论是局域网还是外网均可以实现 4K 120Hz HDR 串流。全自动网络切换,无需手工操作。
2. 远程一键唤醒/休眠 PC。
3. 尽可能地自动化或者半自动化,串流结束之后尽量不会影响本地使用。

二、硬件与外设

PC 配置:i7-13700KF / RTX 4090D / 32G RAM / 有线 2.5G 连接。

物理显示设备:LG 42C2。电视相比显示器对串流会有一些额外的影响,后面说。

显示设备:在外 iPhone 14 Pro Max,在家 iPad Pro 12.9 2022。两者都有分区控光,都能提供 1000nit 和 1600nit 的全屏和峰值亮度。

我正在或者曾经使用过的串流手柄外设:

Xbox 精英手柄二代青春版 / DualSense

这两个没什么好说的,我因为背键的缘故用前者比较多。需要注意串流是不支持 DualSense 的自适应扳机和触感反馈的。

小鸡幻蝶 / 红魔双刃 分体手柄

市面不多见的分体蓝牙手柄。小鸡 X4 幻蝶和红魔双刃本质是相同的产品,配件通用,幻蝶多了 Xbox 授权,所以实际市场价格要比双刃贵。价格贵但是做工相对也好,合体之后体积小能塞进裤兜。槽点主要是兼容性差,镜头模组大的手机上面部分往往夹不住,只能靠两侧和底部固定,容易脱落。此外小体积代价是一般的手感,以及无震动。



小鸡 G8 拉伸手柄

有线拉伸手柄,尺寸和布局接近于传统 Xbox 手柄。体积大手感相对好,无震动,有充电口和耳机孔。可以牺牲保修,改造接大尺寸平板。



BSP D8/D8P 拉伸手柄

蓝牙拉伸手柄。后者是前者的改进变贵版,拉伸手柄市场性价比代表,量大管饱,任意设备,小到手机大到 13 寸平板甚至 Switch 都能连,震动、陀螺仪等想要的功能都加上。

强兼容性就意味着本体会很长,便宜就需要牺牲做工和品控,我买的 D8 和 D8P 都有质量问题,好在店家退货很干脆。



Backbone 拉伸手柄一代

有线 Lightning 拉伸手柄。贵,配套 App 也贵(但可以不用)。做工好颜值高,小巧的机身却依旧提供了充电口和耳机孔,能塞裤兜,手感尚可,L3/R3 偏硬按起来费劲。最大的槽点是使用必须摘手机壳



The Tree 平板落地支架

放床头用的落地平板支架,特点是可折叠方便不用时候收纳,12.9 寸平板也能夹,缺点是晃,碰一下就晃,但好在看剧和串流的时候基本不会碰屏幕。

三、软件与网络

下面的方案是基于我现有的家庭网络环境和设备上搭建的,有些并非为串流而去添置。我的方案并非最优方案,也不适合所有人。

串流方案选择 Moonlight(客户端)+ Sunshine(服务端)。开源,功能完善,可自定义程度高(比如 Moonlight 有 HDR 支持 而 Steam Link 没有,Sunshine 支持在串流连接和结束时执行自定义命令来实现自动化)。

局域网中,光猫之后是主路由器,主路由器有线连接 PC、AP 设备和一个家庭服务器。移动设备通过  Wi-Fi 无线连接到 AP 中。

PC 的远程唤醒/休眠是通过 Home Assistant 来实现的,唤醒基于 WOL,休眠基于一款通过 Home Assistant 控制 PC 的软件 [HASS.Agent](https://github.com/LAB02-Research/HASS.Agent)。 为了能够更方便控制,还在 HA 里面的面板里面添加了两个开关以及显示整个 PC 所接的米家智能插座的实时功耗用于检查机器的运行状态。

为了实现在关闭物理显示器之后仍能够正常串流,我使用的是虚拟显示器驱动 [Virtual Display Driver](https://github.com/itsmikethetech/Virtual-Display-Driver),这个驱动软件可以创建任意分辨率和刷新率的虚拟显示器,并且在 Windows 11 环境支持 HDR 显示

家中宽带为北京联通 1000/100Mbps,申请了公网 IP。内网串流延迟大约为 4ms,公司电信连回家中串流大约是 20ms 延迟,手机移动连回家中 30ms。

还有一些更具体的辅助软件会在后面的自动化配置中介绍。

四、一些自动化配置

物理/虚拟显示器的自动切换

我正在使用的显示设备为 LG 42C2,这款电视有一点与常规的显示器不同,显示器关闭之后 PC 会自动将当前系统的主显示切换为虚拟显示器,C2 则是依旧能检测到正常的信号,在等待一小段时间后进入待机状态,此时 PC 将 C2 识别为一个低分辨率显示设备而且无法修改。一个额外的设备会对串流造成影响。

我的解决方案是利用 Sunshine 的 Do Command 和 Undo Command 特性,实现在串流连接之前和结束之后自动执行我提供的切换显示器操作。

此处利用到了两个工具,Windows 自带的 Enable-PnpDevice 和 Disable-PnpDevice 命令用来启用和禁用虚拟设备,以及第三方工具 MultiMonitorTool 用来切换主显示器并将虚拟显示器的缩放比例切换为 300%。

我的 Do Command 如下:



我的 Undo Command 如下:



此外还要考虑一种情况,Moonlight 的断开串流是需要手工触发的,有可能出现忘记断开导致本地正常开机时,主显示器还是虚拟显示器,物理显示器无信号的情况(需要摸黑输入密码然后 Win + P 快捷键切换主显示器),所以我还在 Windows 的任务计划程序用户自启动目录里面分别添加了两个脚本(Windows 的限制导致修改显示设备需要先登录用户,但是登录用户又需要我能看到登录界面):

计划任务程序运行脚本内容如下,在开机之后执行:



用户自启动脚本,用户登录之后执行:



外网串流及无缝切换

我有公网 IP,出于安全性考虑,内网对外只暴露了一个端口,一个类 V*N 服务会通过公网 IP + 端口对公网提供内网穿透服务。

因为 iOS 一次只能连接一个这种服务,我自己日常有魔法的需求,需要把魔法和内网穿透结合,所以选择了一些支持自定义路由规则的第三方软件,当我向我的内网 IP 段 192.168.100.0/24 发送请求时,请求会通过上述端口转发到对应的内网机器中。

串流走的是 RTSP 协议,目前 iOS 端大多数软件很遗憾并不支持这种协议,连接的时候会报错。我自己测试目前只有 Surg* 支持 RTSP 协议。



如果我连接的是家里的网络,自然不需要再走内网穿透,我又不希望手工去开关软件。我的解法是配置自定义规则,当检测到连接的 Wi-Fi 的 SSID 是自家路由器时,选择直连,否则走内网穿透

五、不完美的地方

1. 虽然我给物理显示器和虚拟显示器都单独配置了校准之后的 HDR 色彩配置,但有些游戏并不会根据显示的显示器自动设置 HDR 亮度,这就导致我要么妥协使用几个设备里面最低的亮度作为游戏的设置,要么我每次切换设备都需要手工调整一下游戏里面的 HDR 设置。这点游戏可能要背锅,但谁让 Windows 下面的 HDR 管理就是这么混乱呢。
2. iOS 的 Moonlight 似乎只支持串流双声道,无法使用 AirPods Pro 的空间音频功能,虽然很多时候虚拟环绕声也是聊胜于无。
3. PC 串流虽然高度可自定义和高可玩性,但麻烦也是真麻烦。

精华
0
帖子
4640
威望
1 点
积分
5284 点
种子
532 点
注册时间
2008-9-25
最后登录
2023-8-23
发表于 2024-6-16 07:17  ·  美国 | 显示全部楼层
Sunshine + Moonlight非常优秀,局域网延迟小于8ms!小屏幕的好处是可以跑低分辨率高帧数,最终延迟比4k电视还小。HDR的支持也很棒,最近更新后完美了。
发自A9VG Android客户端

版主

己所不欲,勿施于人

精华
0
帖子
5411
威望
0 点
积分
6523 点
种子
1904 点
注册时间
2018-5-8
最后登录
2024-11-24
 楼主| 发表于 2024-6-16 09:50  ·  北京 | 显示全部楼层
o_sharp 发表于 2024-6-16 07:17
Sunshine + Moonlight非常优秀,局域网延迟小于8ms!小屏幕的好处是可以跑低分辨率高帧数,最终延迟比4k电 ...

是的,现在的串流效果其实已经非常好了,尤其是还有活跃的开源社区在支持。

精华
0
帖子
536
威望
0 点
积分
591 点
种子
119 点
注册时间
2021-7-8
最后登录
2024-11-23
发表于 2024-6-16 13:24  ·  北京 来自手机 | 显示全部楼层
可惜steam不能把这套集成进去替换掉他那套狗屎的steam link

悟道者

这个头像用到下一作OG出来再换

精华
4
帖子
27615
威望
14 点
积分
37737 点
种子
3575 点
注册时间
2003-7-9
最后登录
2024-11-24
发表于 2024-6-16 17:32  ·  云南 | 显示全部楼层
Mark,改天折腾下,以后在外面用手机串流玩玩ps3的机战黑狱
发自A9VG Android客户端

版主

己所不欲,勿施于人

精华
0
帖子
5411
威望
0 点
积分
6523 点
种子
1904 点
注册时间
2018-5-8
最后登录
2024-11-24
 楼主| 发表于 2024-6-17 11:18  ·  北京 | 显示全部楼层
买了小鸡新款拉伸手柄 G8+,明天到手测测看。

精华
0
帖子
2993
威望
0 点
积分
4023 点
种子
33 点
注册时间
2009-4-9
最后登录
2024-11-23
发表于 2024-6-17 11:26  ·  上海 | 显示全部楼层
Mark, 4K 120 太吊了
我感觉最重要的还是PC,或者串流源必须有线高速直连到路由器,我试过的所有wifi链接的方案都不太稳定。
但是接收端感觉比较无所谓。。。

版主

己所不欲,勿施于人

精华
0
帖子
5411
威望
0 点
积分
6523 点
种子
1904 点
注册时间
2018-5-8
最后登录
2024-11-24
 楼主| 发表于 2024-6-17 11:42  ·  北京 | 显示全部楼层
本帖最后由 BYPASS 于 2024-6-17 11:47 编辑
aisijimoren 发表于 2024-6-17 11:26
Mark, 4K 120 太吊了
我感觉最重要的还是PC,或者串流源必须有线高速直连到路由器,我试过的所有wif ...


嗯,PC 端尽量是有线连接到路由器,接收端 150Mbps 的码率的话对于大多数的路由器和移动端设备都能满足了。

不过解码延迟还是要小小关注一下,太老的设备可能光解码就要 20ms+ 了。

精华
0
帖子
2993
威望
0 点
积分
4023 点
种子
33 点
注册时间
2009-4-9
最后登录
2024-11-23
发表于 2024-6-17 11:55  ·  上海 | 显示全部楼层
BYPASS 发表于 2024-6-17 11:42
嗯,PC 端尽量是有线连接到路由器,接收端 150Mbps 的码率的话对于大多数的路由器和移动端设备都能满足了 ...

嗯,延迟这个确实有体感,我这边主要出门还是玩一些策略类的,倒是问题不大。

另外你这个虚拟显示器启发我了,我一直比较困扰因为我的pc主显示器是个带鱼屏直接镜像效果很奇怪

版主

己所不欲,勿施于人

精华
0
帖子
5411
威望
0 点
积分
6523 点
种子
1904 点
注册时间
2018-5-8
最后登录
2024-11-24
 楼主| 发表于 2024-6-17 14:05  ·  北京 | 显示全部楼层
aisijimoren 发表于 2024-6-17 11:55
嗯,延迟这个确实有体感,我这边主要出门还是玩一些策略类的,倒是问题不大。

另外你这个虚拟显示器启发 ...

嗯嗯可以试试,有问题一起讨论学习。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|A9VG电玩部落 川公网安备 51019002005286号

GMT+8, 2024-11-24 17:40 , Processed in 0.216840 second(s), 15 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

返回顶部