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
首届音视频线上峰会
百亿云游戏市场只有云没有游戏,云试玩是最优解?