你可能还想看
1. 如何在大促中做好系统高可用
2. IP报文在阿里云上的神奇之旅:同地域内云上通信
3. 30+场技术论坛 1000+科技新品发布,今年云栖大会我们关注什么?
4. 代码解放,一个智能化的「云控制台」如何运转?
5. 2022 云栖大会「云计算加速开源创新论坛」免费抢票啦!
关注我们欢迎关注加星标✨ 每日推送不错过
云布道师
本文授权转载自「视频云技术」,作者岳托,编辑 IMMENSE。
这是一个让云游戏完美起步的时代。
「串流」的全链路时延
传输时延:媒体流与指令流传输的时延。用户通过阿里云广泛部署的边缘节点就近接入,一般状态下 rtt(往返时延)可稳定控制在 10ms 以内,即单向网络延迟 5ms;在资源繁忙时,存在中心调度到较远节点的情况,偶尔出现部分用户 rtt 在 30ms 左右的情况,即单向网络延迟 15ms。
指令时延:云上的 unity/ue 渲染应用的响应客户端的触控事件的时延。指令可以通过进程间通信的方式,打通串流应用层和渲染程序,避免操作系统交互,实现虚拟化操作,指令时延控制在 1ms 以内。
编码时延:视频编码的处理时延。采用 GPU 硬件加速、采集编码 Zero Latency 的策略,通过对渲染应用的 direct API 挂钩的方式,实现 GPU 内部纹理视频数据的采集和编码闭环,避免了 GPU 和 CPU 之间原始大数据量的视频拷贝,节约了功耗,控制整体编码时延为 2ms 以内。
封包时延:视频编码数据封装 RTP 到服务器音视频发送的时延。采用更适合云渲染的拥塞控制策略,实时精准调节网络缓冲区,可以降低数据包在服务器的缓存时间为 5ms 以内。
收包时延:用户接收端的 RTP jitter buffer 的时延。该时延保持在 20~30ms,即缓存 1~2 帧的状态,以应对乱序、丢包、抖动等网络环境,在保证流畅度的前提下,最大限度降低网络时延。
解码时延:视频解码处理时延。不同设备的视频解码策略不同,在中端机型软解高清视频的平均解码时延为 7ms 左右,这是统计时延结果,在 H5 端上改进空间较小。
帧间隔时延:编码算法时延。在 60fps 帧率的情况下,每两个视频帧之间的时间间隔固定为 16ms,也就是说指令响应到视频编码之间一定会存在 0-16ms 的时间延迟,这是由视频编码本身机制引起的,理论上不能减少。
服务端测试渲染应用:实时获取客户端上传的毫秒时间,并通过云渲染串流显示上传的计时时间。
欢迎关注加星标✨ 每日推送不错过