正文 基於虛擬通道的Flash映射技術(1 / 2)

基於虛擬通道的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視頻繪製到屏幕上的數據進行二次編碼,然後再將二次編碼過的數據發送到客戶端進行播放。這種方法可以在一定程度上解決這些問題,但同時又帶來了其它問題,如服務器和客戶端資源占用過高,帶寬占用也較大,這就對服務器和客戶端的硬件增加了要求。

但以上幾點並不能說明Flash重定向是不可行的。Flash視頻是通過網頁上的Flash元素進行播放的,而一個Flash元素會對應一個Flash文件。通過將網頁上的Flash文件重定向到客戶端本地,理論上可以達到重定向Flash視頻的效果。基於虛擬通道的Flash映射技術實現方法如下: