「解读」华为云桌面说“流畅”的时候,究竟在说什么?
政企数字化浪潮袭来,从PC时代到虚拟化时代再到如今的云原生时代,云办公已是大势所趋。远程办公、视频会议、数据共享、在线教育、在线医疗、在线政务等逐渐普及,办公的场景越来越丰富。云桌面作为云上办公空间的入口和平台,在多方面直接影响了用户的体验,同时影响办公效率。
无论你从事什么工作,只要涉及笔记本、电脑、平板等电子产品,操作流畅度绝对是左右工作效率和心情的第一因素。“流畅”作为主观感受因人而异,若以客观指标来衡量,最关键的便是“时延”和“帧率”。
100ms低时延1
终端操作无时延感知
与传统PC不同,云桌面服务器在云端进行数据处理,以图像或视频的形式在用户显示器呈现。云桌面实现远程屏幕显示原理,即通过服务端侧的操作系统接口,抓取屏幕内容,再经过一定的处理后传送到客户端侧显示出来。
撇开复杂的通信原理,大概就是这几步:键鼠操作-客户端处理-数据通过网络传出-云端服务器处理-数据通过网络传回-客户端处理-操作显示。而用户能感知到的,就是键鼠操作-操作显示。关于人体能感知的时延,确切的说人类接受到外部刺激而做出反应,这个时延一般公认的极限是100ms。在humanbenchmark这个网站测试一下自己的反应时间是多少ms,快的能到200ms左右,慢一点的就到300-400ms了。因此只要这一时延控制在200ms内,大部分人就会感知操作响应是实时的。由此可见,通过各项技术手段降低各个阶段的时延,便成为关键。
华为云桌面采用自研的HDP(HUAWEI Delivery Protocol)协议来实现高效的桌面远程连接。相对传统的桌面协议,HDP采用的是一种自适应的方式,根据不同场景自动选择最佳的优化手段,能在确保显示效果的前提下,同时又提高压缩率、降低压缩资源消耗和压缩时间。通过持续的策略优化,降低数据流各个环节的时延(如键鼠采样、图像编码、数据传输、图像解码等),同时利用华为覆盖全球的网络,通过就近接入、路径优化等能力降低网络时延,可实现用户键鼠操作至屏幕显示的时延小于100ms。
HDP协议支持32条虚拟通道,每个虚拟通道可以承载不同的上层应用协议。通过虚拟通道既可以保证每个通道的通讯安全,也可以通过每个通道的优先级QoS(Quality of Service,服务质量)保证用户的基础体验(比如定义键盘鼠标的虚拟通道为最高优先级)。
30fps/60fps的帧率2
满足日常办公和行业高流畅度要求
当一组图像序列快速连续的显示时,人眼所看到的不再是每幅单独的图片,而是平滑运动的动画,这种现象业界称之为视觉保持,是电影和视频工作的理论基础。
每秒钟显示的图片的数目,我们称之为帧率,计量单位 帧/秒(fps)。每秒钟帧数愈多,所显示的动作就会愈流畅,但文件大小会变得越大。要使观察者观看到平滑的运动,帧率至少要达到约8fps;在这个速率下,观察者能感觉到细微的闪烁或抖动;为了避免帧之间的闪烁,通常帧率需要大于16fps,此时人眼会感觉比较流畅;目前普遍认为需要24fps-30fps或者更高的帧率,才能完全消除闪烁现象,现代电影的帧率为24fps。
得益于HDP采用的更高效的视频编解码和针对视频做的一些特定高效的优化,如视频场景智能识别、视频数据自适应、多媒体重定向等技术,可提供更高的播放帧率,提供更清晰、更流畅的播放体验。
通用办公云桌面默认策略视频帧率为30fps,已可实现人眼能舒适观看动态画面的效果。然而,对于影视、游戏、动画等行业,60fps才能满足工作要求。针对特定行业需求,管理员可通过显示策略的调整来实现最高4K/60帧的流畅体验(带宽参考50Mbps),华为云桌面在业界的独特优势也就此凸显。
数据说明
1. 100ms时延,网络往返时延小于20ms
2. 60帧,客户端测需硬件配置2G内存, 双核 2.41 GHz以上主频CPU, 核显或者独显需要支持60帧视频播放能力