欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

Vdi環(huán)境下云接入設(shè)備通用的音視頻重定向方法

文檔序號(hào):6443644閱讀:1336來(lái)源:國(guó)知局
專利名稱:Vdi環(huán)境下云接入設(shè)備通用的音視頻重定向方法
VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)音視頻技術(shù)領(lǐng)域,尤其涉及一種VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法。
背景技術(shù)
VDI,英文全稱Virtual Desktop hfrastructure,即虛擬桌面基礎(chǔ)架構(gòu)。它不是給每個(gè)用戶都配置一臺(tái)運(yùn)行Windows XP或Vista的桌面PC,而是通過(guò)在數(shù)據(jù)中心的服務(wù)器運(yùn)行Windows XP,將你的桌面進(jìn)行虛擬化;用戶通過(guò)來(lái)自客戶端設(shè)備(客戶機(jī)或是家用PC) 的客戶計(jì)算協(xié)議與虛擬桌面進(jìn)行連接,用戶訪問(wèn)他們的桌面就像是訪問(wèn)傳統(tǒng)的本地安裝桌面一樣。目前,VDI環(huán)境下基于DirectShow(流媒體處理的開(kāi)發(fā)包)框架的Windows平臺(tái)多媒體重定向技術(shù)已經(jīng)十分成熟,但Directalow框架跨平臺(tái)能力差、缺乏通用性,使得這項(xiàng)技術(shù)在其他平臺(tái)上進(jìn)行應(yīng)用受到限制。因此,需要一種通用的技術(shù)使得VDI環(huán)境下通過(guò)客戶端的Linux、ARM等平臺(tái)的云接入設(shè)備遠(yuǎn)程訪問(wèn)虛擬桌面時(shí),都能進(jìn)行視頻重定向,以實(shí)現(xiàn)音視頻的流暢播放。根據(jù)顯示過(guò)濾器的時(shí)鐘反饋,實(shí)時(shí)調(diào)整接收過(guò)濾器的輸出視頻幀時(shí)間戳,使視頻達(dá)到順暢播放的效果。目前多媒體重定向技術(shù)的實(shí)現(xiàn)只局限于Windows服務(wù)器及Windows客戶端,且依賴微軟Directaiow框架。但由于DirectSiow框架跨平臺(tái)能力差,缺乏通用性,原有的實(shí)現(xiàn)方法在其他平臺(tái)如VDI環(huán)境的平臺(tái)無(wú)法成功應(yīng)用,用戶通過(guò)Linux或ARM平臺(tái)遠(yuǎn)程訪問(wèn)虛擬桌面時(shí),依然存在多媒體應(yīng)用體驗(yàn)差的問(wèn)題?,F(xiàn)有技術(shù)中提供了一種“基于IP網(wǎng)絡(luò)的實(shí)時(shí)視頻傳輸方法”,其公開(kāi)號(hào)為 CN101783941A,
公開(kāi)日為2010. 07.21的中國(guó)專利,其實(shí)現(xiàn)的步驟為發(fā)送端和接收端在傳輸層使用TCP協(xié)議,提高數(shù)據(jù)傳輸?shù)目煽啃?;接收端以圖像幀為單位存放到接收緩沖區(qū)中, 接收緩沖區(qū)以環(huán)形方式組織,在處理較慢的情況下可用最新的幀覆蓋最過(guò)時(shí)的幀,保持?jǐn)?shù)據(jù)的實(shí)時(shí)性;以directshow/gstreamer等作為多媒體框架,根據(jù)顯示端的時(shí)鐘反饋實(shí)時(shí)調(diào)節(jié)接收端視頻幀的時(shí)間戳;該發(fā)明使用TCP協(xié)議作為傳輸層協(xié)議,有效提高視頻傳輸?shù)目煽啃?,解決網(wǎng)絡(luò)傳輸?shù)膩G包和亂序問(wèn)題,避免解碼器出現(xiàn)不能正常解碼的現(xiàn)象;以幀為單位將圖像信息存放在環(huán)形緩沖區(qū)中,有效解決了延時(shí)和抖動(dòng)問(wèn)題;在接收端使用多媒體框架, 根據(jù)顯示過(guò)濾器的時(shí)鐘反饋,實(shí)時(shí)調(diào)整接收過(guò)濾器的輸出視頻幀時(shí)間戳,使視頻達(dá)到順暢播放的效果。但是該發(fā)明的技術(shù)方案不能使在VDI環(huán)境下通過(guò)LinUX、ARM等平臺(tái)的云接入設(shè)備遠(yuǎn)程訪問(wèn)虛擬桌面時(shí),實(shí)現(xiàn)音視頻的流暢播放。

發(fā)明內(nèi)容本發(fā)明要解決的技術(shù)問(wèn)題,在于提供一種VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法,解決了通過(guò)在VDI環(huán)境的此類平臺(tái)的云接入設(shè)備遠(yuǎn)程訪問(wèn)虛擬桌面時(shí)存在的多媒體應(yīng)用體驗(yàn)差的問(wèn)題。本發(fā)明是這樣實(shí)現(xiàn)的一種VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法,包括如下步驟
步驟I、在接入設(shè)備的客戶端建立通信模塊、虛擬播放器以及GStreamer插件模塊;
所述通信模塊負(fù)責(zé)與服務(wù)器進(jìn)行通訊,實(shí)現(xiàn)多媒體流數(shù)據(jù)的交互和獲取控制命令,并接收所述虛擬播放器回傳的客戶端的GStreamer多媒體應(yīng)用框架的播放狀態(tài)信息后轉(zhuǎn)發(fā)給服務(wù)器;所述控制命令包括播放開(kāi)始、播放快進(jìn)、播放快退、播放停止的命令;所述虛擬播放器負(fù)責(zé)從所述通信模塊接收控制命令及多媒體流數(shù)據(jù),對(duì)GStreamer插件模塊的控制,且通過(guò)虛擬播放器的格式轉(zhuǎn)換器將Windows能識(shí)別的媒體格式轉(zhuǎn)換為客戶端的 GStreamer多媒體應(yīng)用框架能識(shí)別的格式,實(shí)現(xiàn)客戶端的視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn),并負(fù)責(zé)將GStreamer插件模塊回傳的客戶端的GStreamer多媒體應(yīng)用框架的播放狀態(tài)信息轉(zhuǎn)發(fā)給通信模塊;所述GStreamer插件模塊是GStreamer多媒體應(yīng)用框架的插件,負(fù)責(zé)從所述虛擬播放器接收格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)及控制命令,并轉(zhuǎn)發(fā)給客戶端的GStreamer,由GStreamer自動(dòng)構(gòu)建多媒體處理模塊,實(shí)現(xiàn)多媒體流數(shù)據(jù)的成功播放,且負(fù)責(zé)將GStreamer的播放狀態(tài)信息回傳給所述虛擬播放器;
步驟2、用戶通過(guò)客戶端遠(yuǎn)程登錄VDI環(huán)境下的虛擬桌面,并進(jìn)行視頻播放操作時(shí),服務(wù)器端通過(guò)TCP傳輸協(xié)議將控制命令及多媒體流數(shù)據(jù)傳輸給客戶端的通信模塊;
步驟3、所述通信模塊將所述控制命令及多媒體流數(shù)據(jù)轉(zhuǎn)發(fā)給所述虛擬播放器;
步驟4、所述虛擬播放器通過(guò)控制命令對(duì)所述GStreamer插件模塊進(jìn)行加載,并將多媒體流數(shù)據(jù)經(jīng)虛擬播放器的格式轉(zhuǎn)換器進(jìn)行格式轉(zhuǎn)換后并傳送給所述GStreamer插件模塊,并實(shí)現(xiàn)客戶端的視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn);
步驟5、所述GStreamer插件模塊被加載后,接收格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)并轉(zhuǎn)發(fā)給客戶端的GStreamer,并由GStreamer自動(dòng)創(chuàng)建媒體處理模塊,開(kāi)始進(jìn)行音視頻的播放;
步驟6、將客戶端的GStreamer的播放狀態(tài)信息回傳給所述虛擬播放器,所述虛擬播放器并將播放狀態(tài)信息反饋給客戶端的用戶。
本發(fā)明具有如下優(yōu)點(diǎn)本發(fā)明在接入設(shè)備的客戶端建立通信模塊、虛擬播放器以及GStreamer插件模塊;通過(guò)這個(gè)三個(gè)模塊的協(xié)作,擺脫了傳統(tǒng)的DirectShow框架的局限性,形成了一種通用的音視頻重定向方法,使得用戶通過(guò)客戶端的Linux或ARM等平臺(tái)的云接入設(shè)備遠(yuǎn)程訪問(wèn)VDI環(huán)境下的虛擬桌面進(jìn)行多媒體操作時(shí),可流暢的進(jìn)行音視頻播放, 并提升了用戶體驗(yàn)。并且一般Linux或ARM平臺(tái)下通過(guò)GStreamer播放出來(lái)的視頻窗口, 正常情況下會(huì)以一窗口進(jìn)行顯示,本發(fā)明能讓此視頻窗口能夠在VDI環(huán)境下的虛擬桌面的正確位置進(jìn)行顯示,并能實(shí)時(shí)響應(yīng)用戶的操作。

圖I為本發(fā)明方法中各模塊進(jìn)行通訊的結(jié)構(gòu)框圖。
圖2為本發(fā)明方法流程示意圖。
具體實(shí)施方式
請(qǐng)參閱圖I和圖2所示,本發(fā)明的VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法,包括如下步驟步驟1、在接入設(shè)備的客戶端建立通信模塊、虛擬播放器以及GStreamer插件模塊(如圖1所示),其通信模塊通過(guò)通訊協(xié)議與服務(wù)器端進(jìn)行通訊,通信模塊將從服務(wù)器端獲得的控制命令及多媒體流數(shù)據(jù)傳給虛擬播放器,再由播放器加載GStreamer插件模塊, GStreamer插件模塊觸發(fā)GStreamer多媒體應(yīng)用框架進(jìn)行自動(dòng)構(gòu)建多媒體處理模塊,實(shí)現(xiàn)多媒體流數(shù)據(jù)的成功播放;所述通信模塊負(fù)責(zé)與服務(wù)器進(jìn)行通訊,實(shí)現(xiàn)多媒體流數(shù)據(jù)的交互和獲取控制命令,并接收所述虛擬播放器回傳的客戶端的GStreamer多媒體應(yīng)用框架的播放狀態(tài)信息后轉(zhuǎn)發(fā)給服務(wù)器;所述控制命令包括播放開(kāi)始、播放快進(jìn)、播放快退、播放停止的命令;所述虛擬播放器負(fù)責(zé)從所述通信模塊接收控制命令及多媒體流數(shù)據(jù),對(duì)GStreamer插件模塊的控制,且通過(guò)虛擬播放器的格式轉(zhuǎn)換器(所述格式轉(zhuǎn)換器為將Windows下的媒體格式轉(zhuǎn)換為GStreamer多媒體應(yīng)用框架能識(shí)別的格式的轉(zhuǎn)換器)將Windows能識(shí)別的媒體格式轉(zhuǎn)換為客戶端的GStreamer多媒體應(yīng)用框架能識(shí)別的格式,實(shí)現(xiàn)客戶端的視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn),并負(fù)責(zé)將GStreamer插件模塊回傳的客戶端的GStreamer多媒體應(yīng)用框架的播放狀態(tài)信息轉(zhuǎn)發(fā)給通信模塊;所述GStreamer插件模塊是=GMreamer多媒體應(yīng)用框架的插件,負(fù)責(zé)從所述虛擬播放器接收格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)及控制命令,并轉(zhuǎn)發(fā)給客戶端的GStreamer多媒體應(yīng)用框架,由GMreamer多媒體應(yīng)用框架自動(dòng)構(gòu)建多媒體處理模塊,實(shí)現(xiàn)多媒體流數(shù)據(jù)的成功播放,且負(fù)責(zé)將GStreamer多媒體應(yīng)用框架的播放狀態(tài)信息(播放狀態(tài)信息如開(kāi)始正常播放信息、、無(wú)法播放信息、Gstreamer通知服務(wù)器整個(gè)流播放完畢的通知消息以及一幀數(shù)據(jù)播放完畢后的確認(rèn)信息等)回傳給所述虛擬播放器;步驟2、用戶通過(guò)客戶端遠(yuǎn)程登錄VDI環(huán)境下的虛擬桌面,并進(jìn)行視頻播放操作時(shí),服務(wù)器端通過(guò)TCP傳輸協(xié)議(該協(xié)議保證媒體流數(shù)據(jù)的穩(wěn)定傳輸)將控制命令及多媒體流數(shù)據(jù)傳輸給客戶端的通信模塊;步驟3、所述通信模塊將所述控制命令及多媒體流數(shù)據(jù)轉(zhuǎn)發(fā)給所述虛擬播放器;步驟4、所述虛擬播放器通過(guò)控制命令對(duì)所述GStreamer插件模塊進(jìn)行加載,并將多媒體流數(shù)據(jù)經(jīng)虛擬播放器的格式轉(zhuǎn)換器進(jìn)行格式轉(zhuǎn)換后并傳送給所述GStreamer插件模塊,并實(shí)現(xiàn)客戶端的視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn);步驟5、所述GStreamer插件模塊被加載后,接收格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)并轉(zhuǎn)發(fā)給客戶端的GStreamer多媒體應(yīng)用框架,并由GMreamer多媒體應(yīng)用框架自動(dòng)創(chuàng)建媒體處理模塊,開(kāi)始進(jìn)行音視頻的播放;步驟6、將客戶端的GStreamer多媒體應(yīng)用框架的播放狀態(tài)信息(播放狀態(tài)信息 如開(kāi)始正常播放信息、、無(wú)法播放信息、Gstreamer通知服務(wù)器整個(gè)流播放完畢的通知消息以及一幀數(shù)據(jù)播放完畢后的確認(rèn)信息等)回傳給所述虛擬播放器,所述虛擬播放器并將播放狀態(tài)信息反饋給客戶端的用戶。其中所述步驟5具體為先在所述GStreamer插件模塊中創(chuàng)建I^ad,并加入Pipe 管道通信機(jī)制與所述虛擬播放器進(jìn)行通信,所述Pad為將GStreamer插件模塊收到的格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)傳輸給GStreamer多媒體應(yīng)用框架;當(dāng)所述虛擬播放器開(kāi)始發(fā)送多媒體流數(shù)據(jù)到所述GStreamer插件模塊時(shí),其首先向Pipe管道中寫(xiě)入作為唯一標(biāo)識(shí)的字符串,GMreamer插件模塊讀取并檢測(cè)所述寫(xiě)入的字符串;如果所述寫(xiě)入的字符串未改變,則告知客戶端的GStreamer多媒體應(yīng)用框架的插件類型(所述插件類型為GStreamer多媒體應(yīng)用框架的插件在GStreamer多媒體應(yīng)用框架中注冊(cè)時(shí),會(huì)生成對(duì)應(yīng)功能的插件類型)匹配成功,GStreamer插件模塊被成功加載;否則,GStreamer多媒體應(yīng)用框架的插件類型匹配失敗,GStreamer插件模塊不能被成功加載,不進(jìn)行操作;當(dāng)此GStreamer插件模塊被加載后,將格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)送進(jìn)Pad(Pad為GStreamer多媒體應(yīng)用框架中的專業(yè)術(shù)語(yǔ),中文為“襯墊”的意思,其用來(lái)進(jìn)行流數(shù)據(jù)的傳輸)中;同時(shí),通過(guò)所述控制命令來(lái)控制客戶端的GStreamer的操作;所述GStreamer在接收到控制命令及格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)后,將自動(dòng)創(chuàng)建流媒體處理模塊,開(kāi)始進(jìn)行音視頻的播放。
這里要說(shuō)明的是一般Linux或ARM平臺(tái)下通過(guò)GStreamer播放出來(lái)的視頻窗口,正常情況下會(huì)以一窗口進(jìn)行顯示,本發(fā)明能讓此視頻窗口能夠在VDI環(huán)境下的虛擬桌面的正確位置進(jìn)行顯示,并能實(shí)時(shí)響應(yīng)用戶的操作。其客戶端的視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn)的具體方式為首先,在服務(wù)器端創(chuàng)建一第一窗口,將第一窗口設(shè)置為服務(wù)器端的視頻播放器子窗口,使第一窗口的狀態(tài)受服務(wù)器端的視頻播放器控制;同時(shí),在服務(wù)器端將實(shí)時(shí)監(jiān)控第一窗口的狀態(tài),所述狀態(tài)包括大小及窗口可見(jiàn)區(qū)域;其次,在客戶端創(chuàng)建一第二窗口,利用客戶端的GStreamer多媒體應(yīng)用框架的機(jī)制,使用于視頻顯示的元件 ximagesink 或者 xvimagesink(所述兀件 ximagesink 或者 xvimagesink 為 GStreamer 多媒體應(yīng)用框架中自帶的插件)將視頻畫(huà)面顯示在第二窗口之上;最后,將第二窗口設(shè)置為 VDI環(huán)境下的虛擬桌面窗口的子窗口,當(dāng)用戶在虛擬桌面對(duì)第二窗口進(jìn)行移動(dòng)或者全屏操作時(shí),將所述實(shí)時(shí)監(jiān)控到的服務(wù)器端第一窗口的狀態(tài)信息發(fā)送到客戶端,客戶端根據(jù)狀態(tài)信息,相應(yīng)調(diào)整客戶端第二窗口的位置及大小,所述第二窗口即為所述客戶端視頻播放窗口,從而實(shí)現(xiàn)客戶端視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn)。
以上所述僅為本發(fā)明的較佳實(shí)施例,凡依本發(fā)明申請(qǐng)專利范圍所做的均等變化與修飾,皆應(yīng)屬本發(fā)明的涵蓋范圍。
權(quán)利要求
1.一種VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法,其特征在于,包括如下步驟 步驟1、在接入設(shè)備的客戶端建立通信模塊、虛擬播放器以及GStreamer插件模塊; 所述通信模塊負(fù)責(zé)與服務(wù)器進(jìn)行通訊,實(shí)現(xiàn)多媒體流數(shù)據(jù)的交互和獲取控制命令,并接收所述虛擬播放器回傳的客戶端的GStreamer多媒體應(yīng)用框架的播放狀態(tài)信息后轉(zhuǎn)發(fā)給服務(wù)器;所述控制命令包括播放開(kāi)始、播放快進(jìn)、播放快退、播放停止的命令;所述虛擬播放器負(fù)責(zé)從所述通信模塊接收控制命令及多媒體流數(shù)據(jù),對(duì)GStreamer插件模塊的控制,且通過(guò)虛擬播放器的格式轉(zhuǎn)換器將Windows能識(shí)別的媒體格式轉(zhuǎn)換為客戶端的 GStreamer多媒體應(yīng)用框架能識(shí)別的格式,實(shí)現(xiàn)客戶端的視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn),并負(fù)責(zé)將GStreamer插件模塊回傳的客戶端的GStreamer多媒體應(yīng)用框架的播放狀態(tài)信息轉(zhuǎn)發(fā)給通信模塊;所述GStreamer插件模塊是=GMreamer多媒體應(yīng)用框架的插件,負(fù)責(zé)從所述虛擬播放器接收格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)及控制命令,并轉(zhuǎn)發(fā)給客戶端的GStreamer,由GMreamer自動(dòng)構(gòu)建多媒體處理模塊,實(shí)現(xiàn)多媒體流數(shù)據(jù)的成功播放,且負(fù)責(zé)將GStreamer的播放狀態(tài)信息回傳給所述虛擬播放器;步驟2、用戶通過(guò)客戶端遠(yuǎn)程登錄VDI環(huán)境下的虛擬桌面,并進(jìn)行視頻播放操作時(shí),月艮務(wù)器端通過(guò)TCP傳輸協(xié)議將控制命令及多媒體流數(shù)據(jù)傳輸給客戶端的通信模塊; 步驟3、所述通信模塊將所述控制命令及多媒體流數(shù)據(jù)轉(zhuǎn)發(fā)給所述虛擬播放器; 步驟4、所述虛擬播放器通過(guò)控制命令對(duì)所述GStreamer插件模塊進(jìn)行加載,并將多媒體流數(shù)據(jù)經(jīng)虛擬播放器的格式轉(zhuǎn)換器進(jìn)行格式轉(zhuǎn)換后并傳送給所述GStreamer插件模塊, 并實(shí)現(xiàn)客戶端的視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn);步驟5、所述GStreamer插件模塊被加載后,接收格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)并轉(zhuǎn)發(fā)給客戶端的GStreamer,并由GMreamer自動(dòng)創(chuàng)建媒體處理模塊,開(kāi)始進(jìn)行音視頻的播放。
2.根據(jù)權(quán)利要求1所述的VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法,其特征在于,在步驟5之后還進(jìn)一步包括步驟6、將客戶端的GStreamer的播放狀態(tài)信息回傳給所述虛擬播放器,所述虛擬播放器并將播放狀態(tài)信息反饋給客戶端的用戶。
3.根據(jù)權(quán)利要求1所述的VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法,其特征在于所述步驟5具體為先在所述GStreamer插件模塊中創(chuàng)建I^ad,并加入Pipe管道通信機(jī)制與所述虛擬播放器進(jìn)行通信,所述Pad為將GStreamer插件模塊收到的格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)傳輸給GStreamer多媒體應(yīng)用框架;當(dāng)所述虛擬播放器開(kāi)始發(fā)送多媒體流數(shù)據(jù)到所述GStreamer插件模塊時(shí),其首先向Pipe管道中寫(xiě)入作為唯一標(biāo)識(shí)的字符串, GMreamer插件模塊讀取并檢測(cè)所述寫(xiě)入的字符串;如果所述寫(xiě)入的字符串未改變,則告知客戶端的GStreamer多媒體應(yīng)用框架的插件類型匹配成功,GStreamer插件模塊被成功加載;否則,GStreamer多媒體應(yīng)用框架的插件類型匹配失敗,GStreamer插件模塊不能被成功加載,不進(jìn)行操作;當(dāng)此GStreamer插件模塊被加載后,將格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)送進(jìn)Pad中;同時(shí),通過(guò)所述控制命令來(lái)控制客戶端的GStreamer的操作;所述GStreamer 在接收到控制命令及格式轉(zhuǎn)換后的多媒體流數(shù)據(jù)后,將自動(dòng)創(chuàng)建流媒體處理模塊,開(kāi)始進(jìn)行音視頻的播放。
4.根據(jù)權(quán)利要求1所述的VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法,其特征在于所述步驟4中實(shí)現(xiàn)客戶端的視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn)具體為首先,在服務(wù)器端創(chuàng)建一第一窗口,將第一窗口設(shè)置為服務(wù)器端的視頻播放器子窗口,使第一窗口的狀態(tài)受服務(wù)器端的視頻播放器控制;同時(shí),在服務(wù)器端將實(shí)時(shí)監(jiān)控第一窗口的狀態(tài),所述狀態(tài)包括大小及窗口可見(jiàn)區(qū)域;其次,在客戶端創(chuàng)建一第二窗口,利用客戶端的GStreamer多媒體應(yīng)用框架的機(jī)制,使用于視頻顯示的元件ximagesink或者xvimagesink將視頻畫(huà)面顯示在第二窗口之上;最后,將第二窗口設(shè)置為VDI環(huán)境下的虛擬桌面窗口的子窗口,當(dāng)用戶在虛擬桌面對(duì)第二窗口進(jìn)行移動(dòng)或者全屏操作時(shí),將所述實(shí)時(shí)監(jiān)控到的服務(wù)器端第一窗口的狀態(tài)信息發(fā)送到客戶端,客戶端根據(jù)狀態(tài)信息,相應(yīng)調(diào)整客戶端第二窗口的位置及大小, 所述第二窗口即為所述客戶端視頻播放窗口,從而實(shí)現(xiàn)客戶端視頻播放窗口在虛擬桌面進(jìn)行同步展現(xiàn)。
全文摘要
本發(fā)明提供一種VDI環(huán)境下云接入設(shè)備通用的音視頻重定向方法,包括1、在客戶端建立通信模塊、虛擬播放器以及GStreamer插件模塊;2、用戶通過(guò)客戶端遠(yuǎn)程登錄VDI環(huán)境下的虛擬桌面,進(jìn)行視頻播放操作,服務(wù)器端通過(guò)通訊協(xié)議將控制命令及多媒體流數(shù)據(jù)傳輸給通信模塊;3、通信模塊將控制命令及多媒體流數(shù)據(jù)轉(zhuǎn)發(fā)給虛擬播放器;4、虛擬播放器對(duì)GStreamer插件模塊進(jìn)行加載5、GStreamer插件模塊被加載后,接收的數(shù)據(jù)并轉(zhuǎn)發(fā)給客戶端的GStreamer,并由GStreamer自動(dòng)創(chuàng)建媒體處理模塊,開(kāi)始音視頻的播放。本發(fā)明實(shí)現(xiàn)了在VDI環(huán)境下云接入設(shè)備遠(yuǎn)程訪問(wèn)虛擬桌面時(shí),能實(shí)現(xiàn)音視頻的流暢播放。
文檔編號(hào)G06F9/44GK102547394SQ201110446579
公開(kāi)日2012年7月4日 申請(qǐng)日期2011年12月27日 優(yōu)先權(quán)日2011年12月27日
發(fā)明者張輝 申請(qǐng)人:福建升騰資訊有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
东乌| 衡山县| 陵川县| 安泽县| 子长县| 腾冲县| 芒康县| 周宁县| 铅山县| 富平县| 精河县| 色达县| 阿图什市| 若羌县| 德惠市| 灵寿县| 临汾市| 仙居县| 平谷区| 沐川县| 双城市| 仲巴县| 舞阳县| 泊头市| 隆安县| 扬州市| 左贡县| 施甸县| 吉安县| 天津市| 新营市| 余庆县| 卢湾区| 陇西县| 丽江市| 贺兰县| 景洪市| 洪泽县| 汾阳市| 巴楚县| 长泰县|