桌面云视频播放的一种方式,多媒体重定向。
远程桌面连接的多媒体重定向功能在客户端和主机端都支持时启用,其主要作用为在主机端播放的文件在客户端进行解码播放,而不是直接传送bitmap。其主要优势在于:
1. 节约带宽资源。
2. 节约主机的CPU资源。
1、什么是多媒体重定向?
桌面云视频播放有两种方式:1)服务端渲染,顾名思义,是用虚拟机的CPU进行编解码、渲染后,发送到瘦终端进行显示,传的是图像,这是对虚拟机的CPU消耗就大;2)多媒体重定向,也可以称 客户端渲染,视频文件是经过 分片、打包、通过华为HDP协议传输到瘦终端,利用瘦终端上的播放器程序进行播放的,因此虚拟机的CPU消耗基本忽略不计,可以提高整个虚拟机的视频并发密度;
所以,哪个比拼的、或者有其他厂商参与测试的局点,谁说自己在一台服务器或者刀片上支持40台或者以上的虚拟机并发播放720p、1080p,用脚趾头想想,重定向的时候一台虚拟机CPU才占5%左右,通常用4核的虚拟机,按照刀片的CPU统计的话,就是5%*4=20%,一个刀片配2个E5-2640CPU,每个CPU是6核双线程,总共就是2*2*6*100%=2400%,若是用xen的虚拟化,要去掉domain0(一般起码2个CU),剩 2200%给一个刀片的所有虚拟机,2200%/20%=110台,当然此时网络带宽是瓶颈,如果网络带宽可以的话,100台都是有可能的。
所以可以肯定都是用重定向方式播放的,不然一个刀片顶不住那么多的虚拟机服务端渲染播放视频的。
2、多媒体重定向如何确认当前视频是否支持重定向方式播放?
比如我们现在使用win7-32bit虚拟机的windows media player12(以下简称wmp)播放器播放一个视频,当视频载入wmp时,视频的文件格式、视频编码格式、音频编码格式等信息会通过HDP协议,在服务端和客户端间进行一次协商,以判断当前视频是否支持重定向播放,称为“媒体类型协商”。
1)在CT3000/CT3100这样的瘦终端,客户端维系的列表如和服务端匹配,便可重定向 ,因为有海思的显示芯片,支持硬件解码,HDP协议的客户端利用了该硬件解码,因此播放高清视频也是杠杠的(*^__^*)
2)在CT5000/CT6000 windows版本的瘦终端,随客户端软件安装有定制的解码器,因此只要该解码器支持的,均可以重定向播放,播放效果同样niubilitable ^_^
3、当前多媒体重定向的使用限制
那大家肯定会问,多媒体重定向可以大大降低虚拟机的CPU消耗,那我是不是都可以用多媒体重定向方式来播放视频呢?
非也非也!
就像万事不能如意一样,多媒体重定向虽然具有如下优势:
1)大大降低用户虚拟机CPU消耗,播放高清720p乃至1080p几乎都在5%以内;
2)利用瘦客户端的显示芯片,提高了视频的画质、流畅度;
话锋一转,但是,也存在如下限制:
1)对瘦客户端有要求,目前支持华为的CT3000 linux(ARM架构)、CT3100 linux(ARM架构)、CT5000 WES7(x86架构)、CT6000 WES7(x86架构),另外使用软终端如win7 32bit的PC机也支持;
2)不支持win7-64bit的虚拟机采用多媒体重定向播放视频;
3)并非所有的视频文件格式都支持,目前支持AVI、WMV、MPEG/MPG、MP4、DivX、部分rmvb/rm;