阅读 662

自制云游戏服务器!月光Moonlight使用教程,使用串流技术将电脑游戏搬运到手机上游玩!(带外网无卡顿串流技术) (o゚▽゚)o 寻觅

文章目录

简述

先来说说什么是游戏串流,简单描述就是利用高性能电脑运行游戏,在以视频的方式发送到其他设备,让我们可以在更多设备中常玩大作,当前国内腾讯、网易,国外的谷歌、steam、微软等众多一线互联网公司提供的云游戏服务使用的就是类似的串流技术,但不同的是,那些串流技术使用厂商提供的服务器和游戏,如果我们自己有高性能PC和众多游戏,完全可以自行搭建一个串流服务器。
steam虽然提供了一个游戏串流技术,但steam的局域网串流还好,外网串流需要经过一个国外服务器,使得体验极差,并且无论是在串流优化还是游戏支持(steam只支持steam上你买的游戏)上,都没有月光做的好。
不过使用月光有一个前提条件,因为月光是基于英伟达的技术实现,所以作为运行游戏的服务器,必须使用的是英伟达显卡!
如果你当前使用的是AMD的显卡,我记得也有类似的应用,可以自行查找。
首先我们需要下载月光相关安装包
月光当前支持所有主流平台:Windows、Mac、Linux、iOS、Android、ChromeOS
当前我使用的是Windows平台+安卓或Windows平台(高性能PC)+Windows平台(移动轻薄本)
月光PC版下载地址: github.com/moonlight-s…
月关安卓版下载地址 : https://github.com/moonlight-stream/moonlight-android/releases
月光PC端检测工具(用来检测电脑是否支持游戏串流): 月光PC端检测工具
如果你打不开github或使用github下载较慢,可以使用我提供的百度网盘链接,提取码:bpsm 。
注意:下方我会用的客户端和服务端。
客户端: 显示游戏画面的设备,比如轻薄本,手机,平板等
服务端:运行游戏本体的设备,高性能PC,游戏本等

服务端配置

  1. 打开英伟达显卡驱动(只是作为服务端需要检测是否支持英伟达的游戏串流技术,就是作为运行服务的那台电脑,显示游戏的电脑中无需进行!)
    在这里插入图片描述
  2. 查看自己的电脑是否支持串流技术(如果找不到此属性,可以尝试升级一下驱动)
    在这里插入图片描述
  3. 我们在启动显卡提供的串流服务。
    在这里插入图片描述
  4. 完成上述步骤后,我们打开前面下载的月光PC端检测工具,先检查一下我们是否还有其他问题。
    在这里插入图片描述
  5. 我们需要知道自己的IP地址,一定是要自己正在使用的网卡的IP地址,我当前使用的是WiFi,所以在下方看WiFi的IPv4地址,如果是使用的有线连接或其他类型的连接在其中找到你正在使用的以太网的IPv4即可。如果想要程序员一点的方法查看IP,可以在命令行中输入ipconfig。(Linux是ifconfig)
    在这里插入图片描述

客户端局域网连接

  1. 需要显示游戏画面的电脑上,我们需要安装月光的软件了,PC端安装如下。
    在这里插入图片描述
  2. 安装完成后,启动软件,如果自动搜索不到局域网中的电脑,我们可以点击左上角的电脑logo,手动输入服务端主机IP
    在这里插入图片描述
  3. 首次连接,我们需要在服务端输入验证码,我这里是0534
    在这里插入图片描述
  4. 服务端会弹出相应提示弹框,输入验证码即可。
    在这里插入图片描述
  5. 再次点击目标主机,即可进入服务端电脑的游戏库在这里插入图片描述
  6. 如果游戏库里没有游戏,或者缺少游戏,我们需要去英伟达显卡驱动中手动添加一下游戏的安装路径,然后再去主页中重新扫描一下游戏。
    在这里插入图片描述
    在这里插入图片描述
  7. 我们可以调整一下画面,如果是局域网,我们可以直接把画质和帧率拉到最高(路由器不是太差的话)
    在这里插入图片描述
  8. 下方我用游戏:地平线4测试了一下,当前服务端是一个8700k+GTX1080的游戏本,客服端是微软的surface Pro7轻薄本。在局域网中玩游戏非常流畅,而且支持一些触摸屏的操作。我很难感觉到延迟,可以看一下下方照片中我的车辆在速度快速变化的时候码数表显示都几乎完全一样,并且我也感觉不到有键盘的延迟。
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
如果是在手机或平板等设备中使用,推荐最好有一个手柄,如果没有手柄可以在设置中打开一个虚拟手柄。
在这里插入图片描述

外网串流

外网串流的最理想条件是你有一个固定IP,但是家用宽带只有少数地区可以申请固定IP,所以我们需要使用一些组网软件,国内比较出名的有蒲公英,国外有一个叫zerotier,但并不支持中文,下面我对这两个组网软件分别介绍一下。

对比

软件名蒲公英zerotier
是否免费
带宽1MB(免费)、4M(58RMB/1个),如果想要提升带宽,一百多一兆一年,很不值最少20兆以上,或者可能根本不限速(未在官方文档中找到限速说明)
最大组网设备数3(免费),可加钱提升50(免费),可加钱提升
支持系统Windows、mac、Linux、安卓、iOS、DockerWindows、mac、Linux、安卓、iOS、FreeBSD、NAS
特点国产,下载方便,个人专业版价位并不贵免费,不限速,免费可以供50台设备同时在线!

蒲公英

虽然专业版并不贵,但我并没有购入专业版尝试,如果有那个朋友尝试了专业版,希望能把体验写在下方评论区,造福更多人,作为贫穷的学生党,我试的免费版1M最多只能玩360P的30帧率游戏(估计玩像素风游戏都觉得糊)。我尝试了一下720P的需求带宽在5M,但在手机上玩清晰度完全够用了。使用很简单,注册蒲公英的账号后,在服务端和客服端分别登陆,
在这里插入图片描述

然后在月光客户端将IP改为蒲公英中我们PC端的IP地址即可。
在这里插入图片描述

zerotier

免费,不限速,免费可以供50台设备同时在线!
唯一的缺点就是没有中文,安卓下载需要梯子去安卓市场,苹果需要换区
zerotier官网下载页面,首先我们进入官网下载需要的版本,如需安卓,但无法魔法上网的用户可以去我的百度云盘中下载百度网盘链接,提取码:bpsm 。iOS端改变账号区服,去日服美服下载即可。
下载完成后,我们去官方注册一个账号,注册账号这里就不再赘述
在这里插入图片描述
注册完成后,打开右上角的网络点击添加网络
在这里插入图片描述
可以根据自己喜好起一个名字,然后将访问控制选择为公共!
然后记住自己的网络ID(Network ID),我这里是a0cbf4b62ac554a3在这里插入图片描述
创建好后,在客户端和服务端都需要安装zerotier,根据系统不同自行安装即可,PC端中间只有一个查看软件文档这样无关紧要的选项这里就不在放安装截图了,是在没啥放的。
安装好后,我们启动zerotier,启动的zerotier会出现在我们的状态栏小图标中,选择Join Network
在这里插入图片描述
然后输入上方我让大家记住的网络ID,点击Join
在这里插入图片描述
如果是Windows10系统,会弹出来一个网络请求,这里点击是,一定要点击是!,如果没有点,或点错了,右击状态栏里的zerotier图标,把一个代沟的(也就是显示的你的网络ID)那个选项点掉在重新勾上就又会弹出来这个选择。
在这里插入图片描述
这个软件服务端和客户端都需要安装,但我们主要需要知道服务端的IP,查看服务端的IP我们需要点击zerotier状态栏小图标中的Show Networks选项
在这里插入图片描述
其中我们的IP是192.168.192.81不带/24!!!(科普一下/24代表子网掩码255.255.255.0)
在这里插入图片描述
安卓端添加也类似
在这里插入图片描述
添加完成后我们就可以使用月光进行外网串联(记得将IP修改为zerotier软件中看到的IP地址!)
在这里插入图片描述

自行添加游戏或软件

有些游戏可能英伟达扫描不到,或者我们可能想要用一下软件进行串流,这时候我们可以自行添加我们需要启动的软件,只需要在英伟达显卡设置里的SHIELD选项中
在这里插入图片描述
即可添加各式各样我们想要的游戏游玩,在夜深人静的夜晚,我们可以在床上使用手机游玩一些很适合触摸屏的文字类型游戏。
在这里插入图片描述
啊这

外网串流除了我上述使用的组网技术,还可以使用一些内网穿透技术和==公网IP(固定IP)==来解决,我当前并未尝试使用后两项技术,如有大佬使用,可以在评论区讨论分享,写这篇博客不容易,各种截图测试我搭建了大半天,如果有幸你能看完并且对你有所帮助请给我个赞和评论一下吧!你的赞是我继续创作下去的动力!

文章分类
代码人生
文章标签