1.一種基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向方法,其特征在于,包括以下步驟:
獲取媒體播放器的視頻文件;
對所述視頻文件進(jìn)行碼流分離,向瘦客戶端發(fā)送視頻流的解碼請求,所述解碼請求由構(gòu)造的虛擬解碼器向瘦客戶端發(fā)送,所述虛擬解碼器為瘦客戶端中的本地解碼器的代理;
判斷是否收到瘦客戶端的可解碼反饋,若是,則通過遠(yuǎn)程桌面呈現(xiàn)協(xié)議將視頻流和播放參數(shù)發(fā)送給瘦客戶端進(jìn)行解碼后顯示,若否,則通過媒體播放器進(jìn)行解碼。
2.根據(jù)權(quán)利要求1所述的基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向方法,其特征在于,對所述視頻文件進(jìn)行碼流分離具體為:將視頻文件分解成視頻流、音頻流和/或字幕流。
3.根據(jù)權(quán)利要求1所述的基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向方法,其特征在于,所述解碼請求包括視頻流格式。
4.根據(jù)權(quán)利要求3所述的基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向方法,其特征在于,所述瘦客戶端的可解碼反饋根據(jù)解碼請求產(chǎn)生,當(dāng)解碼請求中的視頻流格式與瘦客戶端匹配時,則生成可解碼反饋。
5.根據(jù)權(quán)利要求1所述的基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向方法,其特征在于,所述播放參數(shù)包括播放窗口大小、播放窗口位置和片源基本信息。
6.一種基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向系統(tǒng),其特征在于,包括依次連接的虛擬機(jī)服務(wù)器、虛擬機(jī)監(jiān)控器和瘦客戶端,所述虛擬機(jī)服務(wù)器包括:
輸入模塊,用于讀取待播放的視頻文件;
解復(fù)用模塊,用于將視頻文件分解成視頻流、音頻流和/或字幕流;
虛擬解碼器,構(gòu)建于媒體播放器中,用于截取待播放的視頻流,并生成解碼請求,在獲取瘦客戶端的可解碼反饋后發(fā)出視頻流和播放參數(shù);
虛擬設(shè)備,用于實現(xiàn)虛擬解碼器與虛擬機(jī)監(jiān)控器間的通訊;
所述瘦客戶端包括:
本地解碼器,用于對接收到的視頻流和播放參數(shù)進(jìn)行解碼,并輸出顯示;
所述虛擬解碼器為瘦客戶端中的本地解碼器的代理。
所述虛擬機(jī)監(jiān)控器通過遠(yuǎn)程桌面呈現(xiàn)協(xié)議與瘦客戶端實現(xiàn)通訊。
7.根據(jù)權(quán)利要求6所述的基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向系統(tǒng),其特征在于,所述解碼請求包括視頻流格式。
8.根據(jù)權(quán)利要求6所述的基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向系統(tǒng),其特征在于,所述瘦客戶端的可解碼反饋根據(jù)解碼請求產(chǎn)生,當(dāng)解碼請求中的視頻流格式與瘦客戶端匹配時,則生成可解碼反饋。
9.根據(jù)權(quán)利要求6所述的基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向系統(tǒng),其特征在于,所述播放參數(shù)包括播放窗口大小、播放窗口位置和片源基本信息。
10.根據(jù)權(quán)利要求6所述的基于遠(yuǎn)程桌面呈現(xiàn)協(xié)議的視頻重定向系統(tǒng),其特征在于,所述本地解碼器為硬件解碼器或軟件解碼器。