在滴滴云上搭建云游戏服务器

滴滴云技术支持发表于:2020年12月07日 19:27:06更新于:2020年12月07日 19:35:36

一、云游戏介绍


云游戏(Cloud Gaming)是一种依托云计算基础设施,将游戏运行在云端,让玩家在任何时间(Anytime)、任何地点(Anywhere)、与任何人(Anyone)进行对战的新 “3A” 模式。

在云游戏模式下,所有游戏都在云服务器中运行,将渲染生成的游戏画面压缩后通过网络传送给玩家终端设备(手机、Pad、PC、电视、VR 眼镜等)。

终端设备只需要具备基本的视频解码能力就能畅玩各类大型游戏,无需购买昂贵的游戏主机和配套硬件。

随着 5G 网络普及,网络带宽与资费进一步改善,云游戏模式将为玩家带来更优质的内容和更愉悦的体验。


云游戏架构如下图所示:

0015fce11a517fe7fa00799685d25b9


二、在滴滴云搭建云游戏服务器步骤


滴滴云 vGPU 云服务器提供轻量级 GPU 服务,支持图形工作站、云游戏、虚拟桌面等场景,产品内置 vDWS 授权,无需用户手动配置。本节使用的滴滴云服务器环境概要:

CPU8 核
内存96 GB
GPUvGPU_渲染型 1/1 G5型  |  显存: 1*24G
操作系统Windows Server 2019 数据中心中文版 (vGPU-vDWS) 
磁盘80 GB 系统盘,500 GB 数据盘
网络20Mbps 固定带宽


创建完毕,首先通过 Microsoft Remote Desktop 工具登录到云服务器。

在云服务器上安装游戏,我们这里使用 Steam 安装 CSGO:

https://store.steampowered.com/

点击“安装 Steam”

0015fce11b61825d84bb7ab3938af88

安装后登录 Steam 账号,进入商店,搜索“csgo”,点第一条记录,安装游戏。

0015fce11c966b917466dd3ce6bc0ec


CSGO 游戏大约 25 GB,系统盘空间有限,建议安装到数据盘。

安装完毕,此时暂时不能启动游戏,云游戏环境需要配置合适的接入方式。

Microsoft Remote Desktop 并没有专门为游戏优化,存在运动画面模糊、卡顿、无法实时响应客户端等问题。



从 NVIDIA 官网下载 Quadro Experience,下载链接:https://www.nvidia.com/en-us/design-visualization/software/quadro-experience/

安装完成后,使用 NV 账号登录。

0015fce121530c118ff32099d2905ac

进入 SHIELD 页面,开启 NVSTREAM,可添加本地游戏。

0015fce122703f1d42a3d0331f4915e


为了保证客户端连接顺畅,网络安全组需要添加如下规则:

类型

端口

方向

TCP47984, 47989, 48010入方向
UDP47998, 47999, 48000入方向


客户端使用 Moonlight,最新版可以到这里下载:https://github.com/moonlight-stream/moonlight-qt/releases




鲁大师评测:

0015fce125da571783dc6313654f744

0015fce12733543e829b4b40f66a374

运行 CSGO 画面:

0015fce1294c914b79081dba5358e28


画面刷新速度可达 170 帧以上!



三、常见问题

1) 安装 Quadro Experience 时报错:

0015fce12ae9e8dc3b01eb4086e205d

原因:Windows Server 2012/2016/2019 默认未开启 WLAN 功能,需要手动添加该功能(Windows 10 默认添加了该功能故无此类问题)。

解法:打开服务器管理器

0015fce12bde68fc4dfd63f7a9c476c

选择菜单“管理” → “添加角色和功能”

0015fce12cb411c399ad1dfd5bf9948

直接下一步

0015fce12dc0c940ada18181b331100

默认选项,下一步

0015fce12f01bcd9ea48d099889335a

默认选项,下一步

0015fce12fc7f38f5ff22c302be7605

默认选项,下一步

0015fce130c0ced62e0988bdd6d1098

这一步找到功能列表中的“无线 LAN 服务”,勾选上,下一步

0015fce1322156cefaa17eea9024e66

点“安装”

0015fce13358d0befc4de8ca3b8b65d

等待安装完成

0015fce1344452fdf631bdbf594b653

点“关闭”

0015fce13558d2c603ddd9205ca137b

重启服务器后该功能生效。问题解决。


2)  Quadro Experience 无法显示 SHIELD 页面

0015fce136d797c1d82018d4413b09d

原因:通过 Microsoft Remote Desktop 登录情况下,无法打开 SHIELD 工具。

解法:更换其他登录方式,推荐 NoMachine(https://www.nomachine.com/)。

不同远程工具对比如下表:

远程工具名

图像压缩方法

服务器 CPU 负载

是否支持 GPU 图形加速

一般用途

Microsoft Remote Desktop无损不支持服务器管理
NoMachine有损支持图形环境配置
Quadro Experience + moonlight有损支持游戏



3) moonlight 客户端连接服务器报错

0015fce1380cb647230b0988783ad93

原因:客户端版本过低导致。

解法:升级到最新版(截止2020.12.7,最新版为 2.2)即可。