background image

基于虚拟通道的

Flash 映射技术

    【摘要】虚拟化领域的一个技术热点是桌面 PC 的虚拟化,即虚拟桌面架构(VDI)。虚拟
桌面架构解决方案正在帮助企业将其

Windows 桌面和数据转变成类似云的资源,最终用户

能够在任何设备上随时随地访问这些资源。然而最终用户都希望虚拟桌面的性能和用户体验
至少和物理桌面一样好,但是对于某些应用

——如视频播放、网页 Flash 播放等等——VDI

的用户体验均不理想。本文针对

VDI 环境下网页 Flash 视频播放效果差的问题,提出了一种

基于虚拟通道的

Flash 映射技术,大幅度提升了在 VDI 环境下播放网页 Flash 视频的效果,

提高了

VDI 环境下的用户体验。 

  【关键词】虚拟桌面架构;虚拟化;虚拟通道;

Flash;映射 

  一、虚拟化环境

 

  虚拟化是一个表现逻辑群组或电脑资源的子集的进程,用户可以用比原本的组态更好
的方式来存取这些进程。这些资源的新虚拟部份是不受现有资源的架设方式、地域或物理组
态所限制。虚拟化技术和云计算平台的结合带来了全新的资源整合和使用模式,基于虚拟化
技术的资源按需分配与调度可以提高云平台资源的利用率,提升云服务的服务质,并降低
云用户的总体拥有成本。

 

  虚拟桌面架构解决方案正在帮助企业将其

Windows 桌面和数据转变成类似云的资源,

最终用户能够在任何设备上随时随地访问这些资源。虽然

VDI 承诺的数据安全性和更高的

资源利用率推动了特定市场中的初期采用,但是它并没有被整个企业界广泛采用。这是因为
传统

VDI 的用户体验大大低于本地 PC 可提供的用户体验。尤其是在视频观看和 Flash 播放

等富媒体内容时,

VDI 的用户体验更是不可接受的。 

  二、

Flash 映射技术 

  目前,对于在

VDI 环境下视频播放已经有了比较成熟的重定向技术。但是对于网页

Flash 播放却一直没有很好的解决方法。其原因无非有以下几点: 
  

1.服务端源数据获取困难 

  视频重定向技术是通过使用特殊的分离器和解码器实现对源数据的获取,因此只要视
频播放器能够加载该分离器和解码器即可获取视频源数据。然而,网页中的

Flash 播放器是

不会加载任何第三方解码器的,这就造成了几乎无法获取视频源数据。

 

  

2.客户端源数据获取困难 

  在多数

VDI 环境下,客户端设备的网络环境是受限的;也就是说,在这种环境下,运

行于客户端设备的软件无法任意地访问位于互联网的资源,如视频、音频等。而网页上

Flash

视频均保存在互联网上,这就造成了此类客户端无法获取视频源数据。

 

  

3.用户操控无法获取 

  在视频重定向技术中,当用户对视频进行播放、暂停、停止等等操作时,分离器和解码
器会收到通知。然而在

Flash 视频中,没有任何方法能够获取用户所进行的操作。 

  为了解决以上问题,目前存在一种

“Flash 增强技术”。该技术通过在服务器端截取 Flash

视频的绘图事件,将

Flash 视频绘制到屏幕上的数据进行二次编码,然后再将二次编码过

的数据发送到客户端进行播放。这种方法可以在一定程度上解决这些问题,但同时又带来了
其它问题,如服务器和客户端资源占用过高,带宽占用也较大,这就对服务器和客户端的
硬件增加了要求。