在刚刚过去的腾讯全球数字生态大会上,腾讯云发布了全新的云游戏解决方案,将云游戏带入了2.0时代。今天的技术解码就由胡小华老师为大家解读云游戏的相关技术细节。


云游戏是一种以云计算、渲染及云传输为基础的游戏实现方式,与传统游戏区别在于游戏的运行在云端边缘计算节点上,而非用户本地终端上;用户本地终端通过网络接收云端边缘计算节点发送的数据进行游戏声音与画面的本地呈现,同时用户将对游戏的操作控制指令发送到云端进行对游戏的控制。


云游戏解除了传统游戏方式中游戏本身对终端设备的系统软件、硬件等能力要求的限制,可以轻松的在PC、手机、平板等终端进行接入,其应用场景主要如下:

1、3A大作随时玩
3A游戏的安装与运行全部在云端边缘计算节点中进行,终端只需要实现简单的网络数据包接受、渲染与交互,并不需要发烧级的硬件配置来支持,普通的一台能支持高清视频播放的手机、平板与TV等终端设备就可以玩3A游戏。

2、端游/手游覆盖
云游戏淡化了端游/手游概念,我们通过虚拟化VM与容器技术,将端游与手游部署运行在云端边缘节点上,玩家通过我们提供的多终端SDK,可以通过网页、客户端app等接入方式,在手机、平板、电视等任何支撑的终端上玩PC游戏或者手机游戏。

3、游戏试玩
云游戏的游戏试玩,跳过了传统游戏的下载、安装等步骤,玩家直接通过体验入口进入就可以立即进行游戏的试玩。

4、多人云游
“独乐乐不如众乐乐”,云游戏打破了传统的多人同屏游戏限制,跨越了空间,在任何地方都可以随时邀请好友多人一起玩游戏。

5、游戏助力
游戏通关不过?云游戏提供了游戏助力功能,可以让你正在玩的游戏,实时授权给其它玩家来操作,替你通关……

6、云游直播
云游戏支持游戏分享、游戏观战,可以将游戏的内容实时直播出去。

云游戏除了调度与游戏管理等相关模块,其底层主要由流化、传输、渲染交互三大块组成。


流化:在云端边缘计算节点中实现,完成游戏的流化;

传输:通过边缘网络来实现,选择最短的链路打通边缘节点与终端用户的网络通道;

渲染交互:在用户终端中实现,完成对游戏数据流的本地渲染呈现以及交互控制。

其中,流化根据实现方式的不同,可分为视频流与指令流两种形态。

1、视频流实现

视频流实现:游戏运行在带有GPU的边缘计算节点,将GPU生成的游戏图像转换为H.264/H265的视频流以及音频数据,通过网络传到终端,同时终端将操作指令如鼠标,键盘,触控等数据回传到服务器中。

2、指令流实现


指令流实现:游戏运行在边缘计算节点中,通过带有支持图形API的虚拟GPU或者软件图形库,复制游戏下发的图形API,并序列化为指令流,将指令流通过网络传输到带有GPU的终端,由终端运行指令流,并渲染出游戏图像,同时终端将操作指令如鼠标,键盘,触控等数据回传到服务器中。

目前,市面上已经对外发布的云游戏方案主要为视频流方案,下面我们将对基于视频流的实现做详细讲解。

3、基于视频流的云游戏技术实现


3.1 流化处理
视频流的流化处理主要是采集游戏音视频数据编码为音视频流,为了提高处理效率与降低延时,云游戏视频处理直接从GPU显存获取游戏画面,然后传到GPU编码模块进行编码输出,减少了GPU与CPU之间拷贝导致的性能损失;音频处理直接从声卡获取游戏声音数据进行编码输出,具体如下:

(1)视频流化处理


视频流化处理:将游戏渲染的画面,直接从GPU显存中获取,然后传输到GPU 编码模块进行编码输出视频流。

(2)音频流化处理


音频流化处理:从声卡获取游戏声音进行编码为音频流。

3.2 传输处理
云游戏为了降低延时,传输采用实时流协议,如:常用的RTP/RTSP/RTC等协议,同时根据当前国内的网络环境,针对云游场景进行了专门的自适应抗抖动优化。


传输自适应抗抖动处理,根据网络状况与终端渲染播放能力进行综合判断,自动调整视频流的码率、帧率,分辨率,实现在弱网、网络切换以及弱终端的最优体验。

3.3 渲染交互处理

(1)渲染处理


渲染处理:主要实现音视频数据的解码与同步渲染输出,为了提高终端解码能力,云游戏优先采用开启系统硬件解码的方式来进行解码,同时,为了减低延时,严格控制缓存buffer,让视频画面尽快输出。

(2)交互处理


终端交互处理:云游戏支持各种终端输入设备,完成键鼠、Touch,手柄等输入事件处理,发送到云端边缘计算节点来来完成对游戏的操控。



1、成本

云游戏成本主要源于硬件与流量,如何提高单台机器的最高并发数?如何提升编码压缩比来降低带宽成本?是当前云游优化的两个主要方向。

针对这两个问题,云游戏给出了云游虚拟化的解决方案,主要实现CPU/GPU虚拟化,将资源利用最大化;针对不同的游戏场景,虚拟出不同的虚拟机类似,细分资源粒度,尽量将成本做到最低。例如:vGPU根据不同的游戏场景,具体划分如下:

2、延时

云游戏的延时在整个链路上由如下几个部分组成:


云游戏相对于本地游戏,额外增加的延时主要来自于输入、网络传输、编码、解码,终端渲染几个部分;通过对整体链路的优化,将总延时控制在了50ms以内,保证一个好的游戏体验。

3、运维

云游戏运维主要包含边缘节点管理,游戏管理,游戏自动更新,账户管理,游戏安全管理等工作。云游戏需要维护大量的边缘计算节点,大量的游戏,而且游戏一般都比较大且更新频繁,需要及时处理游戏自动更新分发同步等问题。


云游戏随着基础实施能力提升,云计算与5G技术融合,让云游戏的质量、操作流畅性等都获得大幅提升,游戏延时也在玩家可以接受的范围内;随着入局的企业越来越多,整体产业生态越来越完善,未来2~3年会有一个比较大的突破;同时,新的交互方式和游戏类型也会将在接下来的几年陆续出现,云游戏会从一个细分市场,逐渐走进每一个玩家的生活。

关注我们,将获取更多视频技术干货、业务案例解析及音视频解决方案!

技术解析 | 云游戏在未来如何实现?相关推荐

  1. Meta云游戏架构解析,目标是降低AR/VR游戏门槛

    作为一种降低硬件门槛.跨平台随时可用的技术,云游戏常被看作是改善VR体验的关键.这些年来,将云计算与VR结合的概念一直被探索,但却迟迟未在C端VR游戏市场规模落地.实际上,谷歌.微软在2019年才推出 ...

  2. 剖析5G云游戏技术瓶颈与机会

    云游戏技术早在2000年就已在E3上被行业内知晓.19年后,在5G时代到来之际,云游戏为何一跃成为热门?今天,我们一起来聊聊云游戏的起源,以及当前云游戏技术方案的瓶颈和发展机会.希望对云游戏感兴趣的游 ...

  3. 技术升级推动云游戏产业全面发展——白鹭科技陈书艺

    2019年6月21日,由白鹭科技.国金投资.凯撒文化联合举办的主题为"5G云游戏.聚势待发"的云游戏战略发布暨联盟成立启动会在北京金隅喜来登大酒店举行.白鹭科技创始人兼CEO陈书艺 ...

  4. 饥荒联机云服务器_GAMETECH腾讯云游戏行业技术沙龙成都站圆满落幕

    11月13日,由腾讯云主办.游戏茶馆协办的2020年首场GAME-TECH腾讯云游戏行业技术沙龙在成都圆满落幕. 在一款游戏的运维过程中,游戏开发者们很有可能会遇到游戏服务器过载.游戏数据存储与游戏数 ...

  5. 谷歌、华为、腾讯等纷纷布局,代表未来游戏方向的云游戏抢滩登陆

    云游戏"抢滩登陆",由来已久,也备受期待.新旧技术更迭下,难以计数的厂商已经在"云游戏"布局多年,传统厂商和新入局者相互博弈,也在客观上探索着云游戏的商业模式. ...

  6. 音视频系列 - 云游戏产业分析与技术剖析

    作者,李琳,董乔,灯塔 伴随5G网络.游戏引擎以及硬件技术发展,云游戏迎来了市场快速发展阶段.据统计2020年,中国云游戏用户为1.63亿,市场规模约为32.6亿元,预计2023年用户规模将超过5.5 ...

  7. 科技创新催生新动能,“云游戏+”打通数字经济任督二脉

    配图来自Canva可画 利好政策接连发布,人工智能.云计算等前沿技术席卷各行各业,传统行业网络化.数字化.智能化转型已不可逆,数字经济将迎来大爆发. 国务院发展研究中心市场经济研究所所长王微在中国发展 ...

  8. 争议“云游戏”:一个几十亿规模的颠覆者?一场徐虎飘渺的幻梦

    云栖号资讯:[点击查看更多行业资讯] 在这里您可以找到不同行业的第一手的上云资讯,还在等什么,快来! 不久前,游戏直播平台斗鱼上线了自己的云游戏平台,并上架了数十款手游.端游,无需下载,玩家即可斗鱼上 ...

  9. ​赠书 | 云游戏搭上 5G 快车,华为、腾讯争相布局

    作者 | 林瑞杰 冯林 温向东 陈乐 等 来源 | 大数据DT 头图 | 下载于ICphoto 伴随 5G 网络的部署和商用进程,云游戏作为 5G 技术在消费互联网领域的重要应用,受到了资本和社会的广 ...

最新文章

  1. setPreferredSize和setSize的区别及用法
  2. DELL服务器有RAID,安装系统识别不到硬盘
  3. 鸿蒙2.0操作体验,鸿蒙2.0操作系统正式版-华为鸿蒙2.0操作系统正式版官方预约 v1.0.0-优盘手机站...
  4. des解密 given final_真相解密创新Aurvana Live SE评测怎么样?【使用一个月后感受实情爆料!!!...
  5. 阿里公共DNS正式发布:223.5.5.5 223.6.6.6
  6. android自定义图标下载,charts
  7. 自建Git服务器系列——Gitea(Gogs的孪生兄弟)
  8. linux raid autodetect,软raid的建立
  9. VC++实现混合静态分裂视窗的方法
  10. 【推荐实践】微博在线机器学习和深度学习实践(文末附PPT下载链接)
  11. vue2.0桌面端框架_这款优秀的Vue+ElementUI桌面端一站式框架,爱了!
  12. 个人经常查阅的网站(顺序无先后,持续更新)
  13. Linux UIO 驱动模型
  14. 由四位央行官员为你制作的“数字货币”说明书
  15. 下载好看的壁纸,这几个网站就够了
  16. php商城积分兑换商品功能,ECSHOP积分商城添加金额+积分兑换功能
  17. 【OP都能理解之】 张量
  18. 客户关系管理系统 java_Java高级项目实战02:客户关系管理系统CRM系统模块分析与介绍...
  19. Mulitisim频率计设计
  20. C#使用委托实现信用卡用户定时还款功能

热门文章

  1. 树莓派安装Ubuntu20.04
  2. ELK环境部署(一)--基础环境配置
  3. 职业能力测试之逻辑(一)
  4. Freesurfer recon-all命令详解及使用示例
  5. 关于unity debug.log日志不出现的问题
  6. Renesas:定时器输入捕获
  7. 分享一个有意思的游戏
  8. 学习stm32中断、DMA通信原理和编程方法
  9. 新人学习java导论
  10. 大连商务英语培训百家外语国际部怎样提高商务英语阅读技能?