◆局域网串流
本人的需求主要是局域网串流,某些游戏适合掌机游玩,使用串流会比较有趣,同时有一定折腾过程
只讨论局域网,串流的延迟就只看路由器性能以主机端和客户端的性能,一般主机端几乎都没有什么瓶颈,延迟很低,主要考虑一个性能强一些的路由器和不错的移动端芯片,芯片不是越新越好,有一些特例如骁龙865解码能力很强,做串流是很不错的选择。
局域网串流不消耗公网的流量,甚至不需要连接公网,我尝试过主机端和客户端连接没有公网的路由器,完全没有影响,当然客户端一般只支持连接一个网络,想要上网还需要切换,专门设置一个路由器作为串流,听起来有些鸡肋,不连接公网极小可能有应用场景。
◆ 串流原理
主机端抓取桌面画面,交给显卡的编码单元压缩成视频帧;视频帧经局域网发往客户端,由客户端解码播放;客户端的键鼠与手柄输入反向回传,主机端把它们注入成虚拟输入设备,主机的系统与游戏将客户端视为本地设备。全程由主机运行游戏,客户端不参与渲染,只负责解码与显示。
◆ 适用场景
一些游戏不适合正襟危坐面对27寸屏幕游玩,如像素2d,部分jrpg,一些老游戏,屏幕太大全是马赛克,也没有游玩欲望,串流可能会解决这个问题,可以在沙发,床上游玩,比较自由,游玩会有不一样的感受。串流与同场景下其他产品也有一定优势,如与pc掌机直接运行作为对比,串流的优势是客户端设备比较自由,一般会更轻,续航更好,不用在屏幕大小和素质上妥协,设备选择多,手机平板都可以。
◆ 方案与端口
本文的教程使用 Sunshine 基地版。
基地版是上游 Sunshine 的增强分支,提供中文界面,内建虚拟显示器驱动,并扩展了 HDR 与音频支持;安装包只发布 Windows 版本,系统要求 Windows 10 22H2 及以上。
端口沿用 Sunshine 的默认值,一般下载后基地版会自动配置
◆ 主机端 Sunshine
从项目的 Releases 页面下载 Windows 安装包,文件名形如 Sunshine.v版本号.WindowsInstaller.exe,直接运行安装;覆盖安装不需要先卸载旧版本与虚拟显示器驱动。安装完成后 Sunshine 以服务方式随系统启动,这里注意自启动是在安装时确定的,后面不容易修改,除非直接卸载重新安装
一般不需要额外配置,直接开箱即用
◆ 客户端 Moonlight
安装与添加主机
客户端可以选择moonlight阿西西或者月光加强版
Axixi2233/moonlight-android: Moonlight安卓端 阿西西修改版
qiin2333/moonlight-vplus: Turn your Android device into a powerful game streaming terminal! Gawr! ✨
同一局域网内,Moonlight 通过 mDNS 自动发现主机,主机图标直接出现在列表中;但也会出现不能自动发现的场景,点加号手动添加,填主机的内网地址
使用cmd,命令是
ipconfig
配对
第一次连接需要配对。点击主机后,客户端显示一个四位 PIN,在主机管理界面的 PIN 页面输入这四位数字并提交,配对完成,该客户端随后出现在管理界面的已配对设备列表中。
个人设备举例
路由器是中兴的be5100,客户端尝试过y700二代,奥丁2portal,罗技云掌机,前面两个在150的码率下基本能在10ms内,罗技云掌机降低码率也能在15ms内,整体的体验感受还是不错的,整个链路在30ms内基本可以说比较跟手,游玩只狼没有很大问题
但是要注意尽量选择重量轻,手柄素质高一些的,屏幕不错有高刷的,感觉串流场景还是不够大众,没有特别符合心意的产品
◆ 验证与排错
sunshine基地版可以选择不同等级日志,遇到问题可以复制给ai解决问题
sunshine-moonlight串流教程
http://192.168.5.241:8090/archives/sunshine-moonlightchuan-liu-jiao-cheng