專利名稱:Vdi環境下音視頻重定向轉碼分離方法
技術領域:
本發明涉及一種VDI環境下音視頻重定向轉碼分離方法。
背景技術:
VDI環境下的音視頻重定向技術,是通過將截獲的服務器端音視頻數據并重定向至客戶端,然后由客戶端進行解碼和渲染來完成播放的。音視頻重定向轉碼技術則是在音視頻重定向技術的基礎上,在服務器端將截獲的音視頻數據實時轉碼成為某種通用的編碼格式,然后再將其重定向至客戶端,客戶端通過軟件解碼和硬件解碼相結合的方式完成解碼及渲染播放。音視頻重定向轉碼技術存在以下缺點:在原有實現中,數據編解碼器是存在于虛擬桌面所在操作系統中的,對多媒體數據進行解碼以及實時編碼將會極大的消耗系統CPU及內存等計算資源。如此一來,在不改變虛擬桌面系統資源配置的情況下,用戶在虛擬桌面環境下進行音視頻播放時,將很難保證其他并行應用操作的流暢性。如果增加虛擬桌面系統的計算資源,將導致同一虛擬機所支持虛擬桌面數量的降低;另外,隨著多媒體技術的快速發展,視頻的分辨率及碼流會不斷增加,一味的增加資源配置,會帶來成本的增加的同時,虛擬資源未必能夠滿足未來應用的需要。
發明內容
本發明要解決的技術問題,在于提供一種VDI環境下音視頻重定向轉碼分離方法,降低多媒體播放過程中對虛擬桌面所在虛擬機CPU等資源的占用及消耗。本發明是這樣實現的:一種VDI環境下音視頻重定向轉碼分離方法,在VDI網絡中建立一脫離虛擬桌面所在操作系統的數據編解碼服務器,虛擬桌面服務器通過網絡將客戶端不可硬解的媒體數據發送至該數據編解碼服務器,由該數據編解碼服務器編碼成客戶端可硬解的媒體格式后,傳送至客戶端渲染播放。進一步的,所述虛擬桌面服務器提供:分離器,用于解析媒體文件,并從中分離出音、視頻數據流;重定向器,對媒體數據流進行截獲,對媒體數據進行處理;重定向器包括轉接模塊和第一通信模塊,轉接模塊用于將截獲到的媒體流數據通過網絡轉發至數據編解碼服務器及將從數據編解碼服務器接收到的媒體數據轉發給客戶端;所述數據編解碼服務器提供:接收模塊,用于從轉接模塊接收媒體流數據,并送至第一解碼器;第一解碼器,用于對從接收模塊接收到的媒體流數據進行解碼,形成原始格式的媒體數據并送至編碼器;編碼器,用于將從第一解碼器接收到的原始格式音視頻數據進行實時編碼壓縮處理后的數據送至發送模塊,編碼的格式選取客戶端支持的硬解碼媒體格式;發送模塊,負責將從編碼器接收到的媒體流數據送至所述第一通信模塊;所述客戶端提供:第二通信模塊,負責將從第一通信模塊接收到的媒體流數據送至客戶端播放組件進行處理,將從播放組件返回的控制命令通過通信協議經網絡傳輸至虛擬桌面服務器的第一通信模塊;播放組件,用于調用第二解碼器或者硬解碼器的媒體數據進行解碼并完成渲染播放,并將播放畫面在虛擬桌面進行顯示;第二解碼器,用于被播放組件調用,實現媒體數據的軟解碼;硬解碼器,用于被播放組件調用,實現媒體數據的硬解碼。進一步的,本發明方法具體包括如下步驟:步驟10、用戶通過客戶端遠程登錄虛擬桌面,并進行視頻播放操作;步驟20、虛擬桌面服務器端建立播放鏈路,該播放鏈路由數據源、分離器、重定向器構成;步驟30、開始播放時,重定向器將對截獲到的視頻數據進行選擇性處理:若編碼格式為客戶端支持的硬件解碼格式,則進行步驟50 ;否則,進入步驟40 ;步驟40、數據通過轉接模塊送至數據編解碼服務器的接收模塊,經第一解碼器和編碼器將數據編碼成客戶端可硬解的媒體格式,通過發送模塊送至第一通信模塊,進行步驟50 ;步驟50、將數據由第一通信模塊通過通信協議傳送至客戶端;步驟60、客戶端第二通信模塊接收到數據后,送至播放組件;步驟70、播放組件調用第二解碼器或者硬解碼器對數據進行解碼,最后進行渲染播放。本發明具有如下優點:在原有技術的基礎上,通過在VDI網絡中建立數據編解碼服務,經網絡通信將媒體數據發送至此編解碼服務進行轉碼處理,使得對多媒體數據的解碼及實時編碼的操作脫離虛擬桌面所在操作系統,降低多媒體播放過程中對虛擬桌面所在虛擬機CPU等資源的占用及消耗,在不改變原有虛擬桌面系統資源配置、不降低同一虛擬機所支持虛擬桌面數量的情況下,使其能更好的響應用戶其他并行的應用操作。
下面參照附圖結合實施例對本發明作進一步的說明。圖1為本發明方法中涉及的各組成部分的系統框圖。
具體實施例方式如圖1所示,本發明的VDI環境下音視頻重定向轉碼分離方法,該VDI網絡的組成包括虛擬桌面服務器I和客戶端2,本發明在VDI網絡中建立一脫離虛擬桌面所在操作系統的數據編解碼服務器3,虛擬桌面服務器I通過網絡將客戶端2不可硬解的媒體數據發送至該數據編解碼服務器3,由該數據編解碼服務器3編碼成客戶端2可硬解的媒體格式后,傳送至客戶端2渲染播放。 所述虛擬桌面服務器I提供:分離器11,用于解析媒體文件,并從中分離出音、視頻數據流;重定向器12,對媒體數據流進行截獲,對媒體數據進行處理;重定向器包括轉接模塊13和第一通信模塊14,轉接模塊13,用于將截獲到的媒體流數據通過網絡轉發至數據編解碼服務器3的接收模塊31,及將從數據編解碼服務器3的發送模塊34接收到的媒體數據轉發給客戶端2 ;第一通信模塊14,一方面從重定向器12收到的截獲的媒體數據通過通信協議經網絡傳輸至客戶端2的第二通信模塊21;另一方面,將從轉接模塊13接收到的媒體流數據,通過通信協議經網絡傳輸至客戶端2的第二通信模塊21,接收從第二通信模塊21中傳輸的播放控制命令。所述數據編解碼服務器3提供:接收模塊31,用于從轉接模塊13接收媒體流數據,并送至第一解碼器32 ;第一解碼器32,用于對從接收模塊31接收到的媒體流數據進行解碼,形成原始格式的媒體數據并送至編碼器33 ;編碼器33,用于將從第一解碼器32接收到的原始格式音視頻數據進行實時編碼壓縮處理后的數據送至發送模塊34,編碼的格式選取客戶端支持的硬解碼媒體格式;發送模塊34,負責將從編碼器33接收到的媒體流數據通過轉接模塊13送至所述第一通信模塊14 ;所述客戶端提供:第二通信模塊21,負責將從第一通信模塊14接收到的媒體流數據送至客戶端2的播放組件22進行處理,將從播放組件22返回的控制命令通過通信協議經網絡傳輸至虛擬桌面服務器I的第一通信模塊14 ;播放組件22,用于調用第二解碼器23或者硬解碼器24的媒體數據進行解碼并完成渲染播放,并將播放畫面在虛擬桌面進行顯示;第二解碼器23,用于被播放組件22調用,實現媒體數據的軟解碼;硬解碼器24,用于被播放組件22調用,實現媒體數據的硬解碼。基于上述各服務器和客戶端的軟件模塊,本發明方法具體包括如下步驟:步驟10、用戶通過客戶端2遠程登錄虛擬桌面服務器I的虛擬桌面,并進行視頻播放操作;步驟20、虛擬桌面服務器I端建立播放鏈路,該播放鏈路由數據源、分離器11、重定向器12構成;步驟30、開始播放時,重定向器12將對截獲到的視頻數據進行選擇性處理:若編碼格式為客戶端2支持的硬件解碼格式,則進行步驟50 ;否則,進入步驟40 ;步驟40、數據通過轉接模塊13送至數據編解碼服務器3的接收模塊31,經第一解碼器32和編碼器33將數據編碼成客戶端2可硬解的媒體格式,通過發送模塊34送至第一通信模塊14,進行步驟50;步驟50、將數據由第一通信模塊14通過通信協議傳送至客戶端2 ;步驟60、客戶端第二通信模塊21接收到數據后,送至播放組件22 ;步驟70、播放組件22調用第二解碼器23或者硬解碼器24對數據進行解碼,最后進行渲染播放。綜上所述,本發明是在原有技術的基礎上,通過在VDI網絡中建立數據編解碼服務,經網絡通信將媒體數據發送至此編解碼服務進行轉碼處理,使得對多媒體數據的解碼及實時編碼的操作脫離虛擬桌面所在操作系統,降低多媒體播放過程中對虛擬桌面所在虛擬機CPU等資源的占用及消耗,在不改變原有虛擬桌面系統資源配置、不降低同一虛擬機所支持虛擬桌面數量的情況下,使其能更好的響應用戶其他并行的應用操作。雖然以上描述了本發明的具體實施方式
,但是熟悉本技術領域的技術人員應當理解,我們所描述的具體的實施例只是說明性的,而不是用于對本發明的范圍的限定,熟悉本領域的技術人員在依照本發明的精神所作的等效的修飾以及變化,都應當涵蓋在本發明的權利要求所保護的范圍內。
權利要求
1.一種VDI環境下音視頻重定向轉碼分離方法,其特征在于:在VDI網絡中建立一脫離虛擬桌面所在操作系統的數據編解碼服務器,虛擬桌面服務器通過網絡將客戶端不可硬解的媒體數據發送至該數據編解碼服務器,由該數據編解碼服務器編碼成客戶端可硬解的媒體格式后,傳送至客戶端渲染播放。
2.根據權利要求1所述的VDI環境下音視頻重定向轉碼分離方法,其特征在于: 所述虛擬桌面服務器提供: 分離器,用于解析媒體文件,并從中分離出音、視頻數據流; 重定向器,對媒體數據流進行截獲,對媒體數據進行處理;重定向器包括轉接模塊和第一通信模塊,轉接模塊用于將截獲到的媒體流數據通過網絡轉發至數據編解碼服務器及將從數據編解碼服務器接收到的媒體數據轉發給客戶端; 所述數據編解碼服務器提供: 接收模塊,用于從轉接模塊接收媒體流數據,并送至第一解碼器; 第一解碼器,用于對從接收模塊接收到的媒體流數據進行解碼,形成原始格式的媒體數據并送至編碼器; 編碼器,用于將從第一解碼器接收到的原始格式音視頻數據進行實時編碼壓縮處理后的數據送至發送模塊,編碼的格式選取客戶端支持的硬解碼媒體格式; 發送模塊,負責將從編碼器接收到的媒體流數據送至所述第一通信模塊; 所述客戶端提供: 第二通信模塊,負責將從第一通信模塊接收到的媒體流數據送至客戶端播放組件進行處理,將從播放組件返回的控制命令通過通信協議經網絡傳輸至虛擬桌面服務器的第一通信模塊; 播放組件,用于調用第二解碼器或者硬解碼器的媒體數據進行解碼并完成渲染播放,并將播放畫面在虛擬桌面進行顯示; 第二解碼器,用于被播放組件調用,實現媒體數據的軟解碼; 硬解碼器,用于被播放組件調用,實現媒體數據的硬解碼。
3.根據權利要求2所述的VDI環境下音視頻重定向轉碼分離方法,其特征在于:具體包括如下步驟: 步驟10、用戶通過客戶端遠程登錄虛擬桌面,并進行視頻播放操作; 步驟20、虛擬桌面服務器端建立播放鏈路,該播放鏈路由數據源、分離器、重定向器構成; 步驟30、開始播放時,重定向器將對截獲到的視頻數據進行選擇性處理:若編碼格式為客戶端支持的硬件解碼格式,則進行步驟50 ;否則,進入步驟40 ; 步驟40、數據通過轉接模塊送至數據編解碼服務器的接收模塊,經第一解碼器和編碼器將數據編碼成客戶端可硬解的媒體格式,通過發送模塊送至第一通信模塊,進行步驟.50 ; 步驟50、將數據由第一通信模塊通過通信協議傳送至客戶端; 步驟60、客戶端第二通信模塊接收到數據后,送至播放組件; 步驟70、播放組件調用第二解碼器或者硬解碼器對數據進行解碼,最后進行渲染播放。
全文摘要
本發明提供一種VDI環境下音視頻重定向轉碼分離方法,在VDI網絡中建立一脫離虛擬桌面所在操作系統的數據編解碼服務器,虛擬桌面服務器通過網絡將客戶端不可硬解的媒體數據發送至該數據編解碼服務器,由該數據編解碼服務器編碼成客戶端可硬解的媒體格式后,傳送至客戶端渲染播放。本發明在原有技術的基礎上,通過在VDI網絡中建立數據編解碼服務,經網絡通信將媒體數據發送至此編解碼服務進行轉碼處理,使得對多媒體數據的解碼及實時編碼的操作脫離虛擬桌面所在操作系統,從而可降低多媒體播放過程中對虛擬桌面所在虛擬機CPU等資源的占用及消耗。
文檔編號H04N21/234GK103179431SQ201310092069
公開日2013年6月26日 申請日期2013年3月21日 優先權日2013年3月21日
發明者張輝 申請人:福建升騰資訊有限公司