background image

  但以上几点并不能说明

Flash 重定向是不可行的。Flash 视频是通过网页上的 Flash 元素

进行播放的,而一个

Flash 元素会对应一个 Flash 文件。通过将网页上的 Flash 文件重定向到

客户端本地,理论上可以达到重定向

Flash 视频的效果。基于虚拟通道的 Flash 映射技术实

现方法如下:

 

  (

1)在服务端编写浏览器插件,用于获取播放 Flash 视频的 Flash 文件的 URL; 

  (

2)将 Flash 文件 URL 发送至客户端,客户端创建一个简单的浏览器,使用相同的参

数加载该文件。

 

  理论上讲,至此就可以实现

Flash 文件的重定向。由于是将 Flash 文件重定向至客户端,

所以也就不存在无法获取视频源的问题,因为视频源的获取将由客户端的浏览器完成。同时,
在客户端呈现的就是

Flash 视频播放器界面,用户将直接对客户端本地的 Flash 播放器进行

如播放、暂停等等操作,因此也就不存在用户操作的问题了。

 

  最后一个问题,即前面所述的网络受限问题,到目前为止还没有解决。如果客户端网络
受限,那么运行在客户端上的浏览器将无法直接访问互联网,也就无法加载

Flash 文件。但

此时,服务端的网络是不受限的;也就是说,运行于服务端的软件可以任意地访问位于互
联网的资源。据此,使用一种基于虚拟通道的网络代理方法,即可解决上述问题。

 

  基于虚拟通道的网络代理方法,在服务端搭建服务端用基于虚拟通道的特殊代理服务
器(即

“服务端代理”),当用户远程登录到服务端时启动,并建立一条特殊代理服务器专

用虚拟通道(即

“专用虚拟通道”);在客户端运行一个客户端用基于虚拟通道的特殊代理

服务器(即

“客户端代理”),负责代理客户端中软件的网络请求;其它客户端软件(即“客

户端软件

”)在访问互联网资源时,将客户端代理设置为其代理服务器,并通过客户端代理

发送网络请求;客户端代理接收到来自其它运行于客户端软件的网络代理请求后,将该请
求通过专用虚拟通道发送到服务端代理处;服务端代理从专用虚拟通道接收来自客户端代
理的代理请求后,将该请求发向互联网,并接收来自互联网的响应;服务端代理接收到来
自互联网的响应后,将该响应通过专用虚拟通道发送到客户端代理处;客户端代理接收到
来自专用虚拟通道的响应后,将响应发送到客户端软件,完成一次代理过程。

 

  如此,客户端可以通过特殊代理从服务器接收的原始压缩多媒体流,并在本地解码显
示。这将减少带宽的使用,因为在网络上传输的数据是被压缩的视频,而不是一系列未压缩
的位图。此时带宽占用将与从视频服务器播放流内容或者通过文件共享方式播放服务器上的
视频类似。另外,无论播放视频的窗口大小如何,甚至是全屏播放,带宽的占用率都将保持
不变。

 

  这种方法还可以节省服务器资源,服务器不再花费

CPU 资源解码视频内容并进行二次

编码,视频解码全由客户端负责。即使是在客户端上渲染,视频显示在屏幕上的内容也将是
无缝的。

 

  三、结论

 

  本文使用了一种基于虚拟通道的

Flash 映射技术,大幅度提升了在 VDI 环境下播放网

Flash 视频的效果,提高了 VDI 环境下的用户体验。 

  参考文献

 

 

 

[1]Wikipedia.Virtualization.Wikipedia[Online][Cited

20,2012].http://en.wikipedia.org/wiki/Virtualization. 
  

[2]舒文琼,思杰.桌面虚拟化将成主流[J].通信世界,2010. 

  

[3]Wikipedia.Desktop Virtualization.Wikipedia[Online][Cited:4 20