随着数字化场景的升级,高清/超高清视频行业迅猛发展,云桌面产品的视频播放需求也水涨船高。就多媒体视频播放而言,相较于传统PC,云桌面产品面临更大的挑战。一方面由于虚拟化的性能折损和缺乏GPU支持,视频处理能力弱。另一方面,视频播放和显示过程更复杂,任务更多更重。
传统视频播放是一个将视频文件或网络视频流读取后经CPU/GPU解码成图像后进行播放的过程。传统PC在此过程完成后会直接进行显示,而云桌面还需要将视频画面再次“打包”传输到客户端进行呈现。传输过程中,云桌面服务端要先对视频画面进行编码和压缩,再进行网络传输,传输后的视频画面在客户端还要进行一次解码。反复的编解码让云桌面播放视频的计算资源开销是传统PC的3倍,占用了大量“云端”计算资源,影响了用户的体验。
银河麒麟安全云桌面软件采用的自研云视频播放协议,简化了云桌面视频播放流程,将原始视频数据直接经专用通道传输到客户端解码播放。服务端不再需要进行繁复的编解码工作,释放了服务端的计算性能,能够在保证画质的前提下,增加了后端用户并发数,极大缓解了视频集中播放场景(例如远程教育)下计算资源挤兑的风险。
应用自研云视频播放协议后的麒麟安全云桌面在播放不同编码标准(H264、H265)的不同分辨率(480p、720p、1080、4K)视频时,服务端的CPU核心数消耗均有大幅降低,最高降幅达到97.90%。其中,每1路1080p24的视频播放减少约4个CPU核消耗,每1路4Kp24的视频播放可以减少8个CPU核的消耗,放开了视频播放的资源限制,让用户做到4K视频随心放。
云桌面播放视频时服务端CPU使用情况优化前后对比(测试环境:ARM架构服务器、麒麟桌面操作系统)
云视频播放协议的研发过程中,由于其独立于云桌面协议,存在一些与桌面交互的技术难点,包括:视频播放区域定位、播放区域窗口叠加判断、浮窗和弹幕显示等等。为此,银河麒麟安全云桌面独创了占位符全域定位和掩膜技术,有效的解决了云桌面与云视频的画面交互问题,极大程度保障了用户的观看体验。
银河麒麟安全云桌面的云视频播放协议经过底层的统一优化,实现了对上层应用的无感知——播放器、浏览器无需进行适配。目前,已经测试了包括VLC、麒麟影音、MPlayer等在内的多款主流播放器以及多款浏览器,效果均有提升。创新永无止境,科技引领未来,麒麟软件在科技创新之路上再接再厉,勇毅笃行,将继续打造好用、易用的产品,赋能千行百业,助力我国数字经济建设。
(文章来自麒麟软件,如有违权请联系删除!)
|