Photo from 《The Matrix》

李志成

腾讯云视频云技术负责人,主要负责视频云直播、媒体处理、云游戏等一些技术开发工作.

“未来游戏将由传统的通用计算型服务器转向定制化专用的云游戏IaaS+PaaS服务,而云计算将成为未来游戏的基础设施。”

本篇内容由LiveVideoStack与李志成的采访整理而成

1. 有争议的延时

目前腾讯云云游戏采用自研的Tencent-RTC,我们的方案基于通用的WebRTC协议,针对云游戏场景作了深度优化和定制(带宽预测、JitterBuffer管理、网络控制以及Pacing Rate与编码相对合等),可以提升播放加载的速度,实现网络抗抖动以及网络自适。在1080p@60fps的画质情况下,我们可以将总延时控制在70~80ms内。

这里的延时是真正的“端到端”,从用户的终端发起游戏的操作指令,经过云端游戏画面渲染、采集、编码,到最终返回用户终端解码渲染的总延时。行业上很多人会偷换概念,将网络RTT延时直接说成云游戏的延时,这个很容易误导用户。

目前来说,我的个人想法是,云游戏全业务流程在体验稳定、流畅的前提下,延迟100ms以内算及格,50-60ms能算优秀吧。

2 . 聊聊画质、编码和传输

4K、8K在云游戏上的难点主要在于编码运算的复杂度大大增加。如何(尽量)保证单帧图像编码出帧延时不增加、稳定出帧;码率的增加带来编码RDO以及码控计算复杂度成倍增加,最终会导致采集、编码、传输、解码、渲染等整个链路的控制细节和复杂度难度都会指数级增长;另外,在用户终端体验上,高分辨率意味着对网络带宽和稳定性的要求更高,在5G未完全普及的情况下,4K、8K的云游戏体验还只是一个概念而已

为了在复杂场景下保障玩家体验,我们综合画质、流畅度,整体延时三方面作评估。目前通过自适应编码和弹性帧率等功能,按照One by One的pipeline输出策略机制来实现视频传输。

关于不同游戏的画质问题,我们针对客户提供的游戏作了大规模的测试。针对不同vGPU的机型,我们会对游戏内的画质、分辨率、垂直同步等设置作对比测试,以实现一款游戏在不同机型上运行最合适的游戏配置,这样才能满足客户精细化的运营需求。

游戏音视频画面的采集、编码、传输、解码、渲染等整个流程也是相互联动和影响的。采集和编码如何实现pipeline,如何尽量减少数据拷贝,包括编码多tile/slice/分层/RPS、RDO/模式选择快速算法/码控/编码参数动态调整、传输Pacing、丢包快速重传以及跳帧等各种优化措施等都要加以考量,从而保障游戏画面的高质量与实时性。

编码和传输相结合,我们会根据用户实时网络情况的BWE(带宽评估)、NCC(网络拥塞控制)、Pacing Rate(发送速率)等针对性调优;编码码控这方面会根据用户网络情况做自适应策略控制调整,对低延迟、流畅度、清晰度等分不同优先级作调整。

对跨网及小运营用户,我们会优先使用腾讯云BGP网络出口节点接入,可以有效解决跨网传输问题。我们会利用腾讯云边缘节点接入优势(腾讯云在全球60多个国家和地区建设超过2000+个传输节点,总带宽储备超200T)保证用户就近接入,减少物理传输延时消耗。腾讯云云游戏还使用了专为云游定制的RTC带宽评估、丢包重传以及智能码控等技术,确保玩家在弱网情况下也能得到流畅的游戏体验。

4 . 你是哪种玩家

沉浸式玩家对于游戏画质的要求可以提炼为操作响应速度快、画面流畅和画质精美,针对这三点要求,我们给出了对应的低延时、高帧率和高清晰度的解决方案。

云端计算资源是有限的,低延时、高帧率、高清晰度是相互矛盾的,我们根据用户网络环境和设备硬件配置情况不同的场景有不同解决方案,比如对于高配用户对帧率和清晰度要求比较高的,我们云游终端SDK支持实时超分、插帧等等。

而专业电竞玩家玩云游戏这个场景是否成立,是一个还需要探讨的问题。一般电竞赛事都需要在赛场架设专属的网络和设备来确保稳定,这样跟云游戏的特点就完全冲突了。

5 . 下一站,5G(对,又是它,总是它)

我们的团队下一个要重点解决的问题,就是用户在一定网络和设备配置场景下能低延时流畅体验云游戏(与原生游戏APP在同场景游戏体验不会有明显的差距)。

如果要给云游戏未来的发展趋势一个概念上的定义(或者猜想),那么首先应该是原生云游戏的诞生,由盗版游戏的野蛮生长、端游手游的简单“云化”,过渡至精品的原生云游戏,甚至实现百万人同服,更宏大的游戏世界将不再只是电影里的场景;其次,未来游戏将由传统的通用计算型服务器转向定制化专用云游戏服务器,而云计算将成为未来游戏的基础设施。

Photo from 《Ready Player One》

讲到这里,就不得不提5G。话说5G虽然是新技术,但好像已经被大家“讲”老了,但这里还是要提一提。云游戏点开即玩的特点将会融入各个场景,包括直播、信息流、短视频、广告场景无缝结合等等,势必会创造更多新玩法,这些都需要5G新基建的支持。比如观看直播的过程中可以直接跟主播互动开黑等等,这些都将不再是设想。

Quick Question

Q:云游戏与云网吧的区别?

A:这要看如何定义云网吧:是直接把网吧的业务模式转移到线上,还是把网吧行业线下的无盘前置机房+本地GPU主机方案升级为无主机方案?但无论形态如何,云游戏的特点是对网吧行业很好的补充,可以大大降低网吧一次性的固定成本投入,原来需要批量买一批高性能的主机,现在只需要按需按月租用云服务(甚至按量计费)。这样以后开网吧就变成轻资产的业务了。

编辑:Coco Liang


2020.6.20-2020.6.21 

LiveVideoStackCon 2020 

首届音视频线上峰会

云游戏是大厂的“游戏”之腾讯云云游戏指南相关推荐

  1. tc溜溜865手机投屏卡_游戏物理外挂再升级!腾讯黑鲨游戏手机3S开箱体验

    视频: 自从黑鲨在国内推出首款游戏手机后,游戏手机厂商现在是越来越多了,而作为最早打造游戏手机的厂商,黑鲨无疑有很多的优势,因为在硬件性能与其他游戏手机差不多的情况下,黑鲨还拥有小米MIUI系统的加持 ...

  2. 重磅干货 |《2018腾讯移动游戏技术评审标准与实践案例》正式发布,开放下载

    进入2018年,中国移动游戏市场增速放缓,竞争愈发激烈:同时现象级手游层出不穷,手游精品化趋势更加明显,对移动游戏研发质量也提出了更高的要求. 在此背景下,腾讯游戏学院汇集腾讯互娱技术团队多年积累的技 ...

  3. arcalet云服务平台支持Unity3D开发实时多人联机游戏

    arcalet 云服务平台支持 Unity3D 开发实时多人联机游戏 打破旧有的实时联机开发模式,全新的云端在线游戏平台带来更敏捷.简单及有 效的帮助开发者减少开发时间与成本. 开发联机游戏除了要解决 ...

  4. 大厂都想做的乙女游戏,真就迎来爆发期了?

    文/螳螂财经(ID:TanglangFin) 作者/图霖 据<2019年中国游戏产业报告>上的数据,我国女性玩家已经突破3亿,占所有玩家的47%. 显然,3亿这个数量级不可小觑.于是,越来 ...

  5. 金山云智能营销平台再升级,AI 投放助力游戏厂商精准到达;微医发布 AI 解决方案,提升县域医疗服务能力...

    微医发布互联网+AI云化解决方案,提升县域医疗服务能力 10月21日,第四届中国县域卫生发展论坛暨全国首届医联体建设大会在成都召开.会上,智能医疗云平台--微医发布了基于睿医云技术开发的"县 ...

  6. 哪款计算机可以玩游戏,哪个云电脑配置较高?能用来玩游戏?

    很多游戏爱好者都和小极一个心态,平时主要玩一些对配置有要求的游戏,但是自己家里的低配机升级又太贵,所以只能用云电脑玩游戏.但是玩游戏又会涉及到云电脑配置问题,特别是有些云电脑配置较低还打高配的广告,那 ...

  7. 微软云游戏专利:利用服务器为平板、手机游戏加速

     2014-6-23 13:55| 发布者: xchtl| 查看: 1292| 评论: 3|来自: EXP 收藏 分享 摘要: 云游戏的概念也提出来10多年了,AMD.NVIDIA还有专门为云游戏 ...

  8. mac显示网速_腾讯START云游戏Mac版公测中!Mac打游戏不要装双系统啦!

    腾讯端游<英雄联盟>,依然稳坐PC网游第一位置,不过一直以来只能在Windows平台玩,让Mac小伙伴羡慕不已. 现在,腾讯START云游戏已开启macOS不限量测试,多款热门游戏,现已加 ...

  9. Android纸牌游戏历程,大厂又打情怀牌,微软把经典纸牌游戏带到了 iOS 和 Android...

    原标题:大厂又打情怀牌,微软把经典纸牌游戏带到了 iOS 和 Android 极客公园微信号:geekpark 经典纸牌游戏 有多少人在拥有了自己的第一台 PC 电脑时不知道拿它来干点什么?反正对我来 ...

最新文章

  1. unity 2d 游戏优化之路 遇坑记录
  2. 【Qt】modbus之串口模式读操作
  3. 数据结构与算法 | 栈
  4. 现代制造工程——考试复习01
  5. C++函数中返回引用和返回值的区别
  6. 160 - 36 cupofcoffe.2
  7. 循环序列模型 —— 1.8 带有神经网络的梯度消失
  8. 关于面试题的一些想法
  9. c语言 信号函数,C语言中进程信号集的相关操作函数详解
  10. E-Prime1.1安装教程及软件下载
  11. db9针232接口波特率标准_RS-232串口使用的DB9螺钉,螺纹规格是什么?
  12. 怎么把优酷的kux格式转换成avi格式
  13. Food Webs - 网络中度及集聚系数实现
  14. 研究生新人如何高效读论文-方法积累笔记
  15. Java基础(五十二)-IO编程
  16. 模块化和组件化的理解
  17. CE 无法搜索中文字符串变量的解决办法
  18. Python 与 SQL 这样超强结合,处理数据才是爆赞
  19. 四、SQL函数②(字符串函数)
  20. 企业安全建设怎样防止供应商出现安全漏洞

热门文章

  1. webpack 4.0 小记
  2. 不只是用于研究:使用Nvivo获取各种定性数据
  3. 【测试基础】测试用例的设计方法
  4. UEFI Shell 常用命令
  5. WebService学习之旅(四)Apache Axis2的安装
  6. Maven(四):定制库到Mave本地资源库 (Kaptcha)
  7. 新建linux组、用户命令
  8. [翻译] WindowsPhone-GameBoy模拟器开发二--Rom文件分析
  9. Python 3.2 beta 2 发布
  10. CodeForces - 1535E Gold Transfer(树上倍增+交互)