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