本申請涉及互聯(lián)網(wǎng)
技術(shù)領(lǐng)域:
:,特別是涉及一種輸入傳輸方法、一種數(shù)據(jù)傳輸裝置和一種智能電視系統(tǒng)。
背景技術(shù):
::隨著智能操作系統(tǒng)的越來越普及化,網(wǎng)絡(luò)電視盒也逐漸走進了千家萬戶,游戲,音樂,視頻,設(shè)備互聯(lián)等新的內(nèi)容和技術(shù)給用戶帶來了越來越好的客廳娛樂體驗。網(wǎng)絡(luò)電視盒,也叫智能電視盒,是一個連接電視機與互聯(lián)網(wǎng)的設(shè)備。電視機通過網(wǎng)絡(luò)電視盒連接互聯(lián)網(wǎng),收看網(wǎng)絡(luò)電視節(jié)目。因此,“網(wǎng)絡(luò)電視盒”可以看成是一個通過互聯(lián)網(wǎng)獲得視頻節(jié)目的“機頂盒”。網(wǎng)絡(luò)電視盒在為用戶提供數(shù)據(jù)服務(wù)時,有時需要與云端的服務(wù)器配合,但是服務(wù)器對網(wǎng)絡(luò)電視盒的輸入信號要進行一系列的處理操作傳輸給硬件進行反饋,處理過程比較繁瑣,可擴展性比較低。技術(shù)實現(xiàn)要素:本申請實施例所要解決的技術(shù)問題是提供一種數(shù)據(jù)傳輸方法,以實現(xiàn)對用戶控制的云端響應(yīng)。相應(yīng)的,本申請實施例還提供了一種數(shù)據(jù)傳輸裝置和一種智能電視系統(tǒng),用以保證上述方法的實現(xiàn)及應(yīng)用。為了解決上述問題,本申請公開了一種數(shù)據(jù)傳輸方法,包括:服務(wù)提供設(shè)備在與客戶端建立連接后生成虛擬輸入設(shè)備;接收所述客戶端發(fā)送的輸入信號;將輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號;將響應(yīng)于所述輸入信號的響應(yīng)信息反饋給所述客戶端。可選的,還包括:所述服務(wù)提供設(shè)備在啟動后對端口進行監(jiān)聽;從所述端口接收信號與所述客戶端建立長連接;則所述服務(wù)提供設(shè)備在與客戶端建立連接后生成虛擬輸入設(shè)備,包括:在所述長連接建立成功后,在用戶空間 內(nèi)生成虛擬輸入設(shè)備。可選的,所述在用戶空間內(nèi)生成虛擬輸入設(shè)備,包括:啟動輸入設(shè)備;通過驅(qū)動設(shè)備向所述輸入設(shè)備添加事件類型,寫入所述虛擬輸入設(shè)備的基本信息;依據(jù)所述輸入設(shè)備在所述用戶空間內(nèi)生成虛擬輸入設(shè)備??蛇x的,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號,包括:所述虛擬輸入設(shè)備確定所述輸入信號對應(yīng)的輸入事件;將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息??蛇x的,接收所述客戶端發(fā)送的輸入信號之后,還包括:對所述輸入信號進行解密;按照預(yù)置規(guī)則將所述解密的輸入信號映射成相應(yīng)的鍵值信息;所述虛擬輸入設(shè)備確定所述輸入信號對應(yīng)的輸入事件,包括:所述虛擬輸入設(shè)備查找所述鍵值信息對應(yīng)的輸入事件??蛇x的,對所述輸入信號進行解密,包括:對所述加密的輸入信號進行對稱解密或非對稱解密,獲取解密的二進制輸入信號或解密的鍵值信息??蛇x的,將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息,包括:將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng);所述上層應(yīng)用或操作系統(tǒng)獲取響應(yīng)于所述輸入事件的用戶界面緩存;將所述用戶界面緩存編碼生成對應(yīng)的傳送流作為響應(yīng)信息,以在所述客戶端顯示響應(yīng)于輸入信號的用戶界面。可選的,所述數(shù)據(jù)傳輸方法應(yīng)用于智能電視系統(tǒng);其中,所述智能電視系統(tǒng)包括:至少一個服務(wù)器、至少一個客戶端、至少一個服務(wù)提供設(shè)備;其中,所述服務(wù)器用于向所述客戶端分配服務(wù)提供設(shè)備;所述客戶端設(shè)置在智能電視中,所述服務(wù)提供設(shè)備設(shè)置在網(wǎng)絡(luò)側(cè),用于通過網(wǎng)絡(luò)為建立連接的客戶端提供互聯(lián)網(wǎng)服務(wù)??蛇x的,所述智能電視系統(tǒng),還包括至少一個用戶數(shù)據(jù)信息存儲設(shè)備;所述至少一個用戶數(shù)據(jù)信息存儲設(shè)備包括:至少一個用戶分區(qū);其中,所述至少一個用戶分區(qū)分別用于存儲不同客戶端對應(yīng)的用戶數(shù)據(jù)??蛇x的,所述服務(wù)提供設(shè)備包括:網(wǎng)絡(luò)機頂盒;所述互聯(lián)網(wǎng)服務(wù),包括 如下中的至少一個:電視直播、音視頻服務(wù)、網(wǎng)頁服務(wù)、游戲服務(wù)。本申請實施例還公開了一種數(shù)據(jù)傳輸方法,包括:客戶端在啟動后與服務(wù)提供設(shè)備建立連接;接收原始信號,依據(jù)所述原始信號確定輸入信號;將輸入信號發(fā)送給所述服務(wù)提供設(shè)備,以使服務(wù)提供設(shè)備對所述輸入信息進行響應(yīng);接收所述服務(wù)提供設(shè)備反饋的響應(yīng)信息,并對所述響應(yīng)信息進行顯示處理??蛇x的,所述依據(jù)所述原始信號確定輸入信號,包括:按照預(yù)置規(guī)則對所述原始信號進行映射處理,得到對應(yīng)的輸入信號,其中,所述映射處理包括以下任一項:當(dāng)檢測到所述原始信號不屬于指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號時,將所述原始信號映射成指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號;確定所述原始信號對應(yīng)鍵值信息,將所述鍵值信息映射成數(shù)字信息作為輸入信號。可選的,還包括:將所述指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號進行二進制化處理,得到二進制的輸入信號;將所述二進制的輸入信號進行對稱加密或非對稱加密,得到加密的輸入信號??蛇x的,所述確定所述原始信號對應(yīng)鍵值信息,包括:對操作系統(tǒng)進行檢測;當(dāng)屬于第一操作系統(tǒng)時,確定所述原始信號對應(yīng)的鍵值,按照鍵值映射表獲取所述鍵值對應(yīng)的鍵值信息;當(dāng)屬于第二操作系統(tǒng)時,通過監(jiān)聽獲取所述原始輸入信號的按鍵響應(yīng),依據(jù)所述按鍵響應(yīng)獲取對應(yīng)的鍵值信息;所述的方法還包括:將所述數(shù)字信息進行對稱加密或非對稱加密,得到加密的輸入信號??蛇x的,所述響應(yīng)信息包括對響應(yīng)于輸入信號的用戶界面數(shù)據(jù)編碼生成的傳送流,所述對所述響應(yīng)信息進行顯示處理,包括:對所述傳送流進行解析,顯示響應(yīng)于所述輸入信號的用戶界面。可選的,還包括:所述客戶端與所述服務(wù)提供設(shè)備按照心跳方式維持加密連接,在檢測到連接斷開后自動執(zhí)行重連步驟。可選的,所述數(shù)據(jù)傳輸方法應(yīng)用于智能電視系統(tǒng);其中,所述智能電視系統(tǒng)包括:至少一個服務(wù)器、至少一個客戶端、至少一個服務(wù)提供設(shè)備;其中,所述服務(wù)器用于向所述客戶端分配服務(wù)提供設(shè)備;所述客戶端設(shè)置在智 能電視中,所述服務(wù)提供設(shè)備設(shè)置在網(wǎng)絡(luò)側(cè),用于通過網(wǎng)絡(luò)為建立連接的客戶端提供互聯(lián)網(wǎng)服務(wù)??蛇x的,所述智能電視系統(tǒng),還包括至少一個用戶數(shù)據(jù)信息存儲設(shè)備;所述至少一個用戶數(shù)據(jù)信息存儲設(shè)備包括:至少一個用戶分區(qū);其中,所述至少一個用戶分區(qū)分別用于存儲不同客戶端對應(yīng)的用戶數(shù)據(jù)??蛇x的,所述服務(wù)提供設(shè)備包括:網(wǎng)絡(luò)機頂盒;所述互聯(lián)網(wǎng)服務(wù),包括如下中的至少一個:電視直播、音視頻服務(wù)、網(wǎng)頁服務(wù)、游戲服務(wù)。本申請實施例還公開了一種數(shù)據(jù)傳輸裝置,包括:輸入設(shè)備虛擬模塊,用于在與客戶端建立連接后生成虛擬輸入設(shè)備;第一通信模塊,用于接收所述客戶端發(fā)送的輸入信號;以及將響應(yīng)于所述輸入信號的響應(yīng)信息反饋給所述客戶端;虛擬響應(yīng)模塊,用于將輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號??蛇x的,所述第一通信模塊,還用于在啟動后對端口進行監(jiān)聽;從所述端口接收信號與所述客戶端建立長連接;所述輸入設(shè)備虛擬模塊,用于在所述長連接建立成功后,在用戶空間內(nèi)生成虛擬輸入設(shè)備??蛇x的,所述輸入設(shè)備虛擬模塊,用于啟動輸入設(shè)備;通過驅(qū)動設(shè)備向所述輸入設(shè)備添加事件類型,寫入所述虛擬輸入設(shè)備的基本信息;依據(jù)所述輸入設(shè)備在所述用戶空間內(nèi)生成虛擬輸入設(shè)備??蛇x的,虛擬響應(yīng)模塊,包括:事件確定子模塊,用于由所述虛擬輸入設(shè)備確定所述輸入信號對應(yīng)的輸入事件;分發(fā)并響應(yīng)子模塊,用于將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息。可選的,所述第一通信模塊,還用于對所述輸入信號進行解密;所述虛擬響應(yīng)模塊,還包括:映射子模塊,用于按照預(yù)置規(guī)則將所述解密的輸入信號映射成相應(yīng)的鍵值信息;所述事件確定子模塊,用于所述虛擬輸入設(shè)備查找所述鍵值信息對應(yīng)的輸入事件??蛇x的,第一通信模塊,用于對所述輸入信號進行對稱解密或非對稱解密,獲取解密的二進制輸入信號或解密的鍵值信息??蛇x的,分發(fā)并響應(yīng)子模塊,用于將所述輸入事件分發(fā)給上層應(yīng)用或操 作系統(tǒng);所述上層應(yīng)用或操作系統(tǒng)獲取響應(yīng)于所述輸入事件的用戶界面緩存;將所述用戶界面緩存編碼生成對應(yīng)的傳送流作為響應(yīng)信息,以在所述客戶端顯示響應(yīng)于輸入信號的用戶界面。本申請實施例還公開了一種數(shù)據(jù)傳輸裝置,包括:第二通信模塊,用于在啟動后與服務(wù)提供設(shè)備建立連接;將輸入信號發(fā)送給所述服務(wù)提供設(shè)備,以使服務(wù)提供設(shè)備對所述輸入信息進行響應(yīng);以及接收所述服務(wù)提供設(shè)備反饋的響應(yīng)信息;輸入接收模塊,用于接收原始信號;信號處理模塊,用于依據(jù)原始信號確定輸入信號;顯示模塊,用于對所述響應(yīng)信息進行顯示處理??蛇x的,還包括:所述信號處理模塊,用于按照預(yù)置規(guī)則對所述原始信號進行映射處理,得到對應(yīng)的輸入信號,其中,所述映射處理包括以下任一項:當(dāng)檢測到所述原始信號不屬于指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號時,將所述原始信號映射成指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號;確定所述原始信號對應(yīng)鍵值信息,將所述鍵值信息映射成數(shù)字信息作為輸入信號。可選的,所述信號處理模塊,還用于將所述指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號進行二進制化處理,得到二進制的輸入信號;將所述二進制的輸入信號進行對稱加密或非對稱加密,得到加密的輸入信號??蛇x的,所述信號處理模塊,用于對操作系統(tǒng)進行檢測;當(dāng)屬于第一操作系統(tǒng)時,確定所述原始信號對應(yīng)的鍵值,按照鍵值映射表獲取所述鍵值對應(yīng)的鍵值信息;當(dāng)屬于第二操作系統(tǒng)時,通過監(jiān)聽獲取所述原始輸入信號的按鍵響應(yīng),依據(jù)所述按鍵響應(yīng)獲取對應(yīng)的鍵值信息;將所述鍵值信息進行對稱加密或非對稱加密,得到加密的輸入信號??蛇x的,所述響應(yīng)信息包括對響應(yīng)于輸入信號的用戶界面數(shù)據(jù)編碼生成的傳送流,所述顯示模塊,用于對所述傳送流進行解析,顯示響應(yīng)于所述輸入信號的用戶界面??蛇x的,所述第二通信模塊,還用于與所述服務(wù)提供設(shè)備按照心跳方式維持加密連接,在檢測到連接斷開后自動執(zhí)行重連步驟。本申請實施例還公開了一種智能電視系統(tǒng),包括:至少一個服務(wù)器、至少一個客戶端、至少一個服務(wù)提供設(shè)備;其中,所述服務(wù)器用于向所述客戶 端分配服務(wù)提供設(shè)備;所述客戶端設(shè)置在智能電視中,所述服務(wù)提供設(shè)備設(shè)置在網(wǎng)絡(luò)側(cè),用于通過網(wǎng)絡(luò)為建立連接的客戶端提供互聯(lián)網(wǎng)服務(wù);所述服務(wù)提供設(shè)備包括本申請實施例所述的一種數(shù)據(jù)傳輸裝置,所述客戶端包括本申請實施例所述的另一種數(shù)據(jù)傳輸裝置??蛇x的,還包括:少一個用戶數(shù)據(jù)信息存儲設(shè)備;所述至少一個用戶數(shù)據(jù)信息存儲設(shè)備包括:至少一個用戶分區(qū);其中,所述至少一個用戶分區(qū)分別用于存儲不同客戶端對應(yīng)的用戶數(shù)據(jù)??蛇x的,所述服務(wù)提供設(shè)備包括:網(wǎng)絡(luò)機頂盒;所述互聯(lián)網(wǎng)服務(wù),包括如下中的至少一個:電視直播、音視頻服務(wù)、網(wǎng)頁服務(wù)、游戲服務(wù)。與現(xiàn)有技術(shù)相比,本申請實施例包括以下優(yōu)點:在本申請實施例中,服務(wù)提供設(shè)備在與客戶端建立加密連接以保證數(shù)據(jù)傳輸?shù)陌踩赃M行數(shù)據(jù)傳輸,而后生成虛擬輸入設(shè)備以模擬各種硬件的輸入信號,可擴展性較高,此后服務(wù)提供設(shè)備在接收客戶端發(fā)送的加密的輸入信號,對所述加密的輸入信號進行解密,然后將解密的輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號并將響應(yīng)信息反饋給客戶端,可擴展性較高,處理過程比較簡單,實現(xiàn)快速的對用戶控制的云端響應(yīng)。附圖說明圖1是本申請的一種數(shù)據(jù)傳輸方法實施例的步驟流程圖;圖2是本申請的另一種數(shù)據(jù)傳輸方法實施例的步驟流程圖;圖3是本申請的一種服務(wù)提供設(shè)備側(cè)的數(shù)據(jù)傳輸方法實施例的步驟流程圖;圖4是本申請的一種客戶端側(cè)的數(shù)據(jù)傳輸方法實施例的步驟流程圖;圖5是本申請的另一種客戶端側(cè)的數(shù)據(jù)傳輸方法實施例的步驟流程圖;圖6是本申請的一種客戶端和服務(wù)提供設(shè)備間數(shù)據(jù)傳輸示意圖;圖7是本申請的另一種客戶端和服務(wù)提供設(shè)備間數(shù)據(jù)傳輸示意圖;圖8是本申請的一種智能電視系統(tǒng)的結(jié)構(gòu)示意圖;圖9是本申請一種數(shù)據(jù)傳輸裝置實施例的結(jié)構(gòu)框圖;圖10是本申請一種數(shù)據(jù)傳輸裝置優(yōu)選實施例的結(jié)構(gòu)框圖;圖11是本申請另一種數(shù)據(jù)傳輸裝置實施例的結(jié)構(gòu)框圖。具體實施方式為使本申請的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖和具體實施方式對本申請作進一步詳細(xì)的說明。本申請實施例的數(shù)據(jù)傳輸方法可以應(yīng)用于包括客戶端以及服務(wù)提供設(shè)備的系統(tǒng)中,其中,服務(wù)提供設(shè)備可以向客戶端提供各類服務(wù)。例如,智能電視系統(tǒng);其中,所述智能電視系統(tǒng)包括:至少一個服務(wù)器、至少一個客戶端、至少一個服務(wù)提供設(shè)備;其中,所述服務(wù)器用于向所述客戶端分配服務(wù)提供設(shè)備;所述客戶端設(shè)置在智能電視中,所述服務(wù)提供設(shè)備設(shè)置在網(wǎng)絡(luò)側(cè),用于通過網(wǎng)絡(luò)為建立連接的客戶端提供互聯(lián)網(wǎng)服務(wù)。所述智能電視系統(tǒng),還包括至少一個用戶數(shù)據(jù)信息存儲設(shè)備;所述至少一個用戶數(shù)據(jù)信息存儲設(shè)備包括:至少一個用戶分區(qū);其中,所述至少一個用戶分區(qū)分別用于存儲不同客戶端對應(yīng)的用戶數(shù)據(jù)。所述服務(wù)提供設(shè)備包括:網(wǎng)絡(luò)機頂盒;所述互聯(lián)網(wǎng)服務(wù),包括如下中的至少一個:電視直播、音視頻服務(wù)、網(wǎng)頁服務(wù)、游戲服務(wù)。本申請實施例的核心構(gòu)思之一在于,提供一種輸入傳輸方法、裝置和智能電視系統(tǒng),以實現(xiàn)對用戶控制的云端響應(yīng)。其中,服務(wù)提供設(shè)備在與客戶端建立連接以進行數(shù)據(jù)傳輸,而后生成虛擬輸入設(shè)備以模擬各種硬件的輸入信號,可擴展性較高,此后服務(wù)提供設(shè)備在接收客戶端發(fā)送的輸入信號,將解密的輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號并將響應(yīng)信息反饋給客戶端,可擴展性較高,處理過程比較簡單,實現(xiàn)快速的對用戶控制的云端響應(yīng)。實施例一參照圖1,示出了本申請的一種數(shù)據(jù)傳輸方法實施例的步驟流程圖,具體可以包括如下步驟:步驟102,服務(wù)提供設(shè)備在與客戶端建立連接后生成虛擬輸入設(shè)備。本實施例采用服務(wù)提供設(shè)備和客戶端為智能電視終端提供網(wǎng)絡(luò)數(shù)據(jù)服 務(wù),其中,服務(wù)提供設(shè)備也稱云終端,是設(shè)置在網(wǎng)絡(luò)側(cè)的硬件終端,由服務(wù)提供設(shè)備提供網(wǎng)絡(luò)服務(wù)所需的各種數(shù)據(jù),客戶端的一種呈現(xiàn)形式可以是安裝于智能電視終端的APP(應(yīng)用程序,Application),客戶端對網(wǎng)絡(luò)提供的數(shù)據(jù)進行解碼并顯示。其中,每個服務(wù)提供設(shè)備和客戶端可以不具有唯一的對應(yīng)關(guān)系,而是在客戶端請求由服務(wù)提供設(shè)備提供網(wǎng)絡(luò)服務(wù)器時為客戶端臨時分配一個服務(wù)提供設(shè)備,在分配后服務(wù)提供設(shè)備與客戶端建立連接后,在連接期間服務(wù)提供設(shè)備為該客戶端提供數(shù)據(jù)服務(wù)。其中,客戶端和服務(wù)提供設(shè)備可以建立加密連接,例如通過SSL(SecureSocketsLayer,安全套接層)方式建立加密連接,從而通過兩者之間的加密通道傳輸數(shù)據(jù),保證數(shù)據(jù)傳輸?shù)陌踩?。本實施例中,在服?wù)提供設(shè)備側(cè)存儲用戶界面(UserInterface,UI)的緩存數(shù)據(jù),為該客戶端提供相應(yīng)的UI界面以顯示。服務(wù)提供設(shè)備從幀緩沖設(shè)備(FrameBuffer)中獲取UI緩存,然后對UI緩存按照預(yù)置的編碼格式進行編碼,得到編碼后的UI緩存,如采用h.264編碼。再采用所述編碼后的UI緩存通過實時流傳輸協(xié)議(RealTimeStreamingProtocol,RTSP)采用流化方式生成TS流,將TS流推送給客戶端以在所述客戶端顯示相應(yīng)的用戶界面。本申請實施例中,客戶端側(cè)所顯示的用戶界面是能夠為用戶各種網(wǎng)絡(luò)服務(wù),例如在用戶界面上可以包括各種菜單選項或圖標(biāo)等服務(wù)功能,例如包括:高清視頻,超清電視、軟件下載、游戲、生活服務(wù)(如繳費、購物等)等,從而通過該客戶端用戶可在電視上免費觀看高清電影電視、玩體感游戲、熱門大型3D游戲、網(wǎng)絡(luò)購物、支付水電煤費用等等功能。在用戶選擇某一功能的圖標(biāo)或菜單后,可以繼續(xù)進入相應(yīng)的UI界面執(zhí)行操作,例如播放高清視頻時可以選擇本地或網(wǎng)絡(luò)資源等。針對客戶端所顯示的UI界面,用戶可以通過遙控器的外置設(shè)備進行控制,如選擇某個功能,進入下一級界面等,而由于UI界面是基于服務(wù)提供設(shè)備的傳送流解析顯示的,因此對UI界面的控制響應(yīng)也由服務(wù)提供設(shè)備執(zhí)行。本實施例中服務(wù)提供設(shè)備在與客戶端建立連接后,預(yù)先在用戶空間虛擬 一輸入設(shè)備,通過該虛擬輸入設(shè)備模擬硬件輸入信號,在系統(tǒng)注入用戶的輸入信號對應(yīng)輸入事件并進行分發(fā),從而實現(xiàn)服務(wù)提供設(shè)備對用戶控制的響應(yīng)。步驟104,接收所述客戶端發(fā)送的輸入信號。服務(wù)提供設(shè)備接收客戶端發(fā)送的輸入信號,該輸入信號包括用戶對服務(wù)提供設(shè)備顯示的UI界面控制對應(yīng)的信號。步驟106,將輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號。將輸入信號寫入所述虛擬輸入設(shè)備確定對應(yīng)的輸入事件,而后通過虛擬輸入設(shè)備對輸入信號對應(yīng)輸入事件進行分發(fā),例如將輸入事件分發(fā)給系統(tǒng)或應(yīng)用等進行處理,從而對輸入信號進行響應(yīng),如獲取相應(yīng)的UI緩存編碼生成TS流反饋給客戶端,實現(xiàn)對用戶控制的云端響應(yīng)。步驟108,將響應(yīng)于所述輸入信號的響應(yīng)信息反饋給所述客戶端。對輸入信號進行響應(yīng)生成對應(yīng)的響應(yīng)信息,然后將響應(yīng)信息反饋給客戶端,以使客戶端對響應(yīng)信息進行對應(yīng)的處理如顯示等。綜上所述,服務(wù)提供設(shè)備在與客戶端建立加密連接以進行數(shù)據(jù)傳輸,而后生成虛擬輸入設(shè)備以模擬各種硬件的輸入信號,可擴展性較高,此后服務(wù)提供設(shè)備在接收客戶端發(fā)送的輸入信號,將輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號并將響應(yīng)信息反饋給客戶端,可擴展性較高,處理過程比較簡單,實現(xiàn)快速的對用戶控制的云端響應(yīng)。上述論述了數(shù)據(jù)傳輸過程中服務(wù)提供設(shè)備對用戶控制的響應(yīng)處理,下面論述客戶端側(cè)的輸入信號的傳輸控制步驟。參照圖2,示出了本申請的另一種數(shù)據(jù)傳輸方法實施例的步驟流程圖,具體可以包括如下步驟:步驟202,客戶端在啟動后與服務(wù)提供設(shè)備建立連接??蛻舳嗽趩雍罂梢韵蛳到y(tǒng)請求分配服務(wù)提供設(shè)備,在確定分配的服務(wù)提供設(shè)備后可以與服務(wù)提供設(shè)備建立連接。在客戶端與服務(wù)提供設(shè)備連接后由服務(wù)提供設(shè)備提供數(shù)據(jù)以在客戶端側(cè)顯示相應(yīng)的UI界面,因此服務(wù)提供設(shè)備會將用戶界面緩存進行編碼后生成傳送流(TransportStream,TS)發(fā)送給客戶端,客戶端在接收到傳送流后會對該傳送流進行解析而后生成相應(yīng)的解析數(shù)據(jù),對解析數(shù)據(jù)進行顯示從而顯示相應(yīng)的用戶界面。其中,服務(wù)提供設(shè)備中存儲的UI緩存包括在客戶端上顯示的各種內(nèi)容,如主UI界面,UI界面中所顯示的各種APP、以及APP開啟后相應(yīng)的UI界面等,即客戶端本地顯示但并不存儲主UI界面,也不存儲安裝的APP等內(nèi)容。步驟204,接收原始信號,依據(jù)原始信號確定輸入信號。針對客戶端所顯示的UI界面,用戶可以通過遙控器的外置設(shè)備進行控制,如選擇某個功能,進入下一級界面等,而由于UI界面是基于服務(wù)提供設(shè)備的傳送流解析顯示的,因此對UI界面的控制響應(yīng)也由服務(wù)提供設(shè)備執(zhí)行。因此客戶端可以接收用戶通過外置設(shè)備發(fā)送的原始信號,如包括用于控制UI界面變化的信號,又如包括用于控制播放切換的控制信號等??蛻舳艘罁?jù)該原始信號確定對應(yīng)的輸入信號。步驟206,將輸入信號發(fā)送給所述服務(wù)提供設(shè)備,以使服務(wù)提供設(shè)備對所述輸入信息進行響應(yīng)。將該輸入信號發(fā)送給服務(wù)提供設(shè)備,使得服務(wù)提供設(shè)備對該輸入信號進行響應(yīng),生成相應(yīng)的響應(yīng)信息,例如生成響應(yīng)于該輸入信號的UI對應(yīng)TS流反饋給客戶端。步驟208,接收所述服務(wù)提供設(shè)備反饋的響應(yīng)信息,并對所述響應(yīng)信息進行顯示處理。接收服務(wù)提供設(shè)備反饋的響應(yīng)信息,然后對該響應(yīng)信息進行顯示處理,如該響應(yīng)信息為TS流,則顯示相應(yīng)的UI界面。綜上所述,服務(wù)提供設(shè)備在與客戶端建立連接以進行數(shù)據(jù)傳輸,客戶端對接收的原始信號進行處理得到輸入信號發(fā)送給服務(wù)提供設(shè)備,使服務(wù)提供設(shè)備對該輸入信息進行響應(yīng)從而客戶端對響應(yīng)信息進行顯示處理,實現(xiàn)快速 的對用戶控制的云端響應(yīng)。實施例二在上述實施例的基礎(chǔ)上,本實施例繼續(xù)論述服務(wù)提供設(shè)備和客戶端之間的數(shù)據(jù)傳輸方法。參照圖3,示出了本申請的一種服務(wù)提供設(shè)備側(cè)的數(shù)據(jù)傳輸方法實施例的步驟流程圖,具體可以包括如下步驟:步驟302,服務(wù)提供設(shè)備在啟動后對端口進行監(jiān)聽。步驟304,從所述端口接收信號與所述客戶端建立長連接。步驟306,在所述長連接建立成功后,在用戶空間內(nèi)生成虛擬輸入設(shè)備。服務(wù)提供設(shè)備在啟動后會啟動SSLSocketServer監(jiān)聽指定端口,從該端口接收連接信號與該客戶端建立長連接。在長連接建立成功后,服務(wù)提供設(shè)備在用戶空間內(nèi)生成虛擬輸入設(shè)備。例如,采用Uinput虛擬一個輸入設(shè)備/dev/input/Ali-vinput。其中,SSLSocketServer為服務(wù)提供設(shè)備用來接收加密輸入信號的服務(wù)器應(yīng)用。Uinput是linux用來實現(xiàn)用戶空間輸入設(shè)備的內(nèi)核接口,利用它可以在用戶空間虛擬輸入設(shè)備,向系統(tǒng)中注入輸入事件。本申請一個可選實施例中,所述在用戶空間內(nèi)生成虛擬輸入設(shè)備,包括:啟動輸入設(shè)備;通過驅(qū)動設(shè)備向所述輸入設(shè)備添加事件類型,寫入所述虛擬輸入設(shè)備的基本信息;依據(jù)所述輸入設(shè)備在所述用戶空間內(nèi)生成虛擬輸入設(shè)備。首先啟動輸入設(shè)備Uinput,通過驅(qū)動設(shè)備向Uinput添加事件類型,如鍵盤事件、鼠標(biāo)事件等,以及可接受的事件值等,再寫入所述虛擬輸入設(shè)備的基本信息,如設(shè)備名稱等,然后依據(jù)所述輸入設(shè)備在所述用戶空間內(nèi)生成虛擬輸入設(shè)備。例如,虛擬輸入設(shè)備可以采用如下方法創(chuàng)建:以Android系統(tǒng)為例,使用open("/dev/uinput",O_WRONLY|O_NONBLOCK)打開/dev/uinput設(shè)備獲取fd;再使用ioctl(fd,UI_SET_EVBIT,EV_XXX)添加事件類型,包括同步事件、鍵盤事件、鼠標(biāo)事件、觸摸事件等;注冊可接受的事件的值,包括鍵 盤的鍵值、鼠標(biāo)和觸摸事件的x和y坐標(biāo)等;初始化uinput_user_dev類型的變量uidev,該變量中保存待虛擬的設(shè)備的基本信息,包括設(shè)備名和總線類型等;使用write(fd,&uidev,sizeof(uidev))將待虛擬的設(shè)備信息寫入/dev/uinput設(shè)備;使用ioctl(fd,UI_DEV_CREATE)生成虛擬設(shè)備。其中,fd是指文件描述符,獲取設(shè)備的文件描述符才能操作設(shè)備,本實施例中fd指向/dev/uinput設(shè)備。ioctl是設(shè)備驅(qū)動程序中對設(shè)備的輸入輸出通道進行管理的函數(shù),參數(shù)&uidev為命令名,sizeof(uidev)為命令所需參數(shù),實際處理中可以sizeof(uidev)設(shè)置該參數(shù),也可以不設(shè)置該參數(shù),通過該ioctl函數(shù)對fd所指向的設(shè)備執(zhí)行UI_SET_EVBIT命令,EV_XXX是命令的參數(shù),以此來添加事件類型。Write函數(shù)用來向fd所指向的設(shè)備寫入數(shù)據(jù),uidev為數(shù)據(jù)的首地址,sizeof(uidev)為數(shù)據(jù)大小。步驟308,接收所述客戶端發(fā)送的加密的輸入信號,對所述加密的輸入信號進行解密。步驟310,將解密的輸入信號寫入所述虛擬輸入設(shè)備。步驟312,所述虛擬輸入設(shè)備確定所述解密的輸入信號對應(yīng)的輸入事件;步驟314,將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息。接收所述客戶端發(fā)送的加密的輸入信號,對所述加密的輸入信號進行解密,然后將解密的輸入信號寫入虛擬輸入設(shè)備。通過該虛擬輸入設(shè)備確定所述解密的輸入信號對應(yīng)的輸入事件,并對輸入事件進行分發(fā),可以輸入事件的類型、應(yīng)用場景等信息將輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息。本申請一個可選實施例中,對所述加密的輸入信號進行解密,包括:對所述加密的輸入信號進行對稱解密或非對稱解密,獲取解密的二進制輸入信號或解密的鍵值信息。接收所述客戶端發(fā)送的加密的輸入信號,對所述加密的輸入信號進行解密,其中按照預(yù)置加解密方式,可以對該加密的輸入信號進行對稱解密或非對稱解密,獲取解密的二進制輸入信號或解密的鍵值信息。本實施例中,服務(wù)提供設(shè)備解密后得到的輸入信號可以存在多種類型,如為指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號,又如為映射后的鍵值信息等,可以依據(jù)具體需求設(shè)定,或者依據(jù)需求對解密后的輸入信號進行轉(zhuǎn)換,得到所需的輸入信息。本申請另一個可選實施例中,對所述加密的輸入信號進行解密之后,還包括:按照預(yù)置規(guī)則將所述解密的輸入信號映射成相應(yīng)的鍵值信息;所述虛擬輸入設(shè)備確定所述解密的輸入信號對應(yīng)的輸入事件,包括:所述虛擬輸入設(shè)備查找所述鍵值信息對應(yīng)的輸入事件。本實施例中,對于解密的輸入信號還能是數(shù)字信息,此時可以將該數(shù)字信息預(yù)設(shè)的映射表將其映射成相應(yīng)的鍵值信息,如按照預(yù)置協(xié)議將數(shù)字信息反Map成鍵值信息。當(dāng)輸入信號表現(xiàn)為鍵值信息的形式時,虛擬輸入設(shè)備可以查找所述鍵值信息對應(yīng)的輸入事件,而后對輸入事件進行分發(fā)。其中一種虛擬輸入設(shè)備對輸入信號的處理過程如下:以android為例,可分為以下幾步:1、硬件抽象層(HardwareAbstractionLayer,HAL)的EventHub通過epoll機制監(jiān)聽/dev/input/目錄下的所有設(shè)備文件描述符的變化,一旦有輸入事件寫入設(shè)備,EventHub就能讀取到該事件;2、Framework層的InputReader從EventHub讀入原始輸入事件后轉(zhuǎn)化為android平臺的輸入事件,再將輸入事件傳遞給InputDispatcher;3、InputDispatcher根據(jù)輸入事件以及場景的不同將事件分發(fā)給上層應(yīng)用或系統(tǒng),例如Home鍵和Power鍵會交由系統(tǒng)處理而不是上層應(yīng)用,方向鍵等會交由應(yīng)用處理。從而通過虛擬輸入設(shè)備模擬硬件輸入的輸入事件,對輸入事件進行分發(fā)從而生成相應(yīng)的響應(yīng)信息。本實施例中,由于客戶端顯示的UI界面是依據(jù)服務(wù)提供設(shè)備發(fā)送的TS流解析顯示的,因而用戶對UI界面的控制,如選擇某一功能,或者在其中安裝APP等控制操作,看似是在客戶端側(cè)執(zhí)行的,實際上均是將輸入信息發(fā)送給服務(wù)提供設(shè)備,由服務(wù)提供設(shè)備執(zhí)行相應(yīng)的控制并反饋響應(yīng)的TS流。本申請一個可選實施例中,將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息,包括:將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng);所述上層應(yīng)用或操作系統(tǒng)獲取響應(yīng)于所述輸入事件的UI緩存;將所述UI緩存編碼生成對應(yīng)的TS流作為響應(yīng)信息,以在所述客戶端顯示響應(yīng)于輸入信號的UI界面。針對輸入信號對應(yīng)輸入事件,虛擬輸入設(shè)備會將該輸入事件分發(fā)給對應(yīng)的上層應(yīng)用或操作系統(tǒng),而后上層應(yīng)用或操作系統(tǒng)獲取響應(yīng)于所述輸入事件的UI緩存,例如輸入事件為選擇某一功能,則UI緩存可以為該功能對應(yīng)的界面內(nèi)容的緩存,又如輸入事件為安裝一APP,則在服務(wù)提供設(shè)備側(cè)安裝該APP,UI緩存為該APP安裝完成對應(yīng)的UI緩存。步驟316,服務(wù)提供設(shè)備將響應(yīng)信息反饋給客戶端。然后對該UI緩存進行編碼以及流化處理生成TS流作為響應(yīng)信息反饋給客戶端。從而通過輸入信號傳輸給服務(wù)提供設(shè)備,使得服務(wù)提供設(shè)備能夠?qū)υ撦斎胄盘栠M行響應(yīng)并反饋給客戶端,從而實現(xiàn)對用戶控制的云端響應(yīng)。上述論述了服務(wù)提供設(shè)備側(cè)對用戶控制的響應(yīng)步驟,通過實施例繼續(xù)論述對客戶端側(cè)的數(shù)據(jù)傳輸方法。本申請一個可選實施例中,所述接收原始信號之后,包括:按照預(yù)置規(guī)則對所述原始信號進行映射處理,得到對應(yīng)的輸入信號。即對于客戶端接收的原始信號可以通過映射處理得到能夠被服務(wù)提供設(shè)備識別的輸入信號,其中,映射得到的輸入信號的類型可以有多種,如指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號,又如數(shù)字信息等。以客戶端傳輸指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號給服務(wù)提供設(shè)備為例,具體包括如下步驟:參照圖4,示出了本申請的一種客戶端側(cè)的數(shù)據(jù)傳輸方法實施例的步驟流程圖。步驟402,客戶端在啟動后與服務(wù)提供設(shè)備建立加密連接??蛻舳藛雍髸埱蠓?wù)器為其分配服務(wù)提供設(shè)備,而后客戶端會與分配的服務(wù)提供設(shè)備建立連接,即啟動SSLSocketClient,與服務(wù)提供設(shè)備的 SSLSocketServer建立TCP長連接。其中,SSLSocketClient為客戶端用來向服務(wù)提供設(shè)備傳輸加密輸入信號的客戶端應(yīng)用。本申請一個可選實施例中,客戶端與所述服務(wù)提供設(shè)備按照心跳方式維持加密連接,在檢測到連接斷開后自動執(zhí)行重連步驟。客戶端和服務(wù)提供設(shè)備可以使用心跳維持連接,客戶端檢測到與服務(wù)提供設(shè)備斷連后會自動重連,其中數(shù)據(jù)傳輸使用SSL加密。步驟404,接收原始信號。步驟406,檢測所述原始信號是否屬于指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號??蛻舳私馕龇?wù)提供設(shè)備傳輸?shù)腡S流顯示UI界面后,可以接收用戶通過外置設(shè)備發(fā)出的原始信號,再檢測該原始信號是否屬于指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號。其中,該指定系統(tǒng)為服務(wù)提供設(shè)備所采用的操作系統(tǒng),則指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號即為服務(wù)提供設(shè)備的操作系統(tǒng)能夠識別的輸入信號,如為Linux標(biāo)準(zhǔn)輸入信號等。若是,即該原始信號屬于指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號,執(zhí)行步驟410。若否,即該原始信號不屬于指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號,執(zhí)行步驟408。步驟408,將所述原始信號映射成指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號。該原始信號不屬于指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號時,按照預(yù)置規(guī)則對所述原始信號進行映射處理,將所述原始信號映射成指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號。步驟410,將所述指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號進行二進制化處理,得到二進制的輸入信號。步驟412,將所述二進制的輸入信號進行對稱加密或非對稱加密,得到加密的輸入信號。步驟414,將加密的輸入信號發(fā)送給所述服務(wù)提供設(shè)備。將所述指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號進行二進制化處理,即將該標(biāo)準(zhǔn)輸入信號轉(zhuǎn)換成二進制信息得到二進制的輸入信號。再對該二進制的輸入信號進行加密處理,其中按照SSL加密連接建立時確定的加密方式進行對稱加密或非對稱加密,從而得到加密的輸入信號。然后將該加密的輸入信號發(fā)送給服務(wù) 提供設(shè)備,使服務(wù)提供設(shè)備對其進行響應(yīng)反饋對應(yīng)的響應(yīng)信息,如響應(yīng)于控制的UI界面對應(yīng)TS流。如客戶端采用SSLSocketClient將輸入信號進行二進制化后加密,傳遞給服務(wù)提供設(shè)備的SSLSocketServer。步驟416,接收所述服務(wù)提供設(shè)備反饋的響應(yīng)信息??蛻舳私邮辗?wù)提供設(shè)備反饋的響應(yīng)信息,其中,所述響應(yīng)信息包括對響應(yīng)于輸入信號的用戶界面緩存編碼生成的傳送流。步驟418,對所述傳送流進行解析,顯示響應(yīng)于所述輸入信號的用戶界面。客戶端通過播放器對服務(wù)提供設(shè)備反饋的傳送流進行解析,顯示響應(yīng)于所述輸入信號的用戶界面,如進入選擇的功能對應(yīng)UI界面,又如顯示安裝APP成功的UI界面等?,F(xiàn)有的輸入信號透傳技術(shù)通常是通過上層應(yīng)用實現(xiàn)的,存在以下問題:一是可移植性差,二是支持虛擬設(shè)備種類少,三是安全性差,四是傳輸效率低。而本申請實施例中,首先對客戶端所采用的各種系統(tǒng)平臺,可以將輸入信號映射為Linux的輸入信號傳遞至服務(wù)提供設(shè)備即可,可移植性較好。其次服務(wù)提供設(shè)備使用虛擬輸入設(shè)備技術(shù),直接將輸入信號寫入設(shè)備中,模擬硬件輸入信號,可以模擬已知的所有輸入設(shè)備,如觸摸屏、鍵盤、遙控器、鼠標(biāo)等,支持虛擬設(shè)備種類多,可擴展性較好。再次,客戶端和服務(wù)提供設(shè)備間使用SSL對傳輸數(shù)據(jù)進行加密,保證數(shù)據(jù)傳輸?shù)目煽啃?,解決了輸入信號容易被惡意劫持,泄露用戶密碼等問題,安全性較高。再次,在使用字符串傳輸信號時,以“128”為例,使用字符串需要3個字節(jié),而本申請采用二進制傳輸信號需要1個字節(jié),大大提高傳輸效率,即使在網(wǎng)絡(luò)狀況不佳的情況下也能正常工作。以客戶端傳輸鍵值信息映射成數(shù)字信息作為輸入信號給服務(wù)提供設(shè)備為例,具體包括如下步驟:參照圖5,示出了本申請的另一種客戶端側(cè)的數(shù)據(jù)傳輸方法實施例的步驟流程圖。步驟502,客戶端在啟動后與服務(wù)提供設(shè)備建立加密連接。客戶端啟動后會請求服務(wù)器為其分配服務(wù)提供設(shè)備,而后客戶端會與分配的服務(wù)提供設(shè)備建立連接,即啟動SSLSocketClient,與服務(wù)提供設(shè)備的SSLSocketServer建立TCP長連接。其中,SSLSocketClient為客戶端用來向服務(wù)提供設(shè)備傳輸加密輸入信號的客戶端應(yīng)用??蛻舳撕头?wù)提供設(shè)備可以使用心跳維持連接,客戶端檢測到與服務(wù)提供設(shè)備斷連后會自動重連,其中數(shù)據(jù)傳輸使用SSL加密。步驟504,接收原始信號。步驟506,對操作系統(tǒng)進行檢測??蛻舳私馕龇?wù)提供設(shè)備傳輸?shù)腡S流顯示UI界面后,可以接收用戶通過外置設(shè)備發(fā)出的原始信號,并對客戶端的操作系統(tǒng)(OperatingSystem,OS)進行檢測,當(dāng)客戶端為第一操作系統(tǒng)時,執(zhí)行步驟408;當(dāng)客戶端為第二操作系統(tǒng)時,執(zhí)行步驟410。例如,用戶通過紅外遙控器發(fā)出紅外鍵值信號,客戶端獲取紅外信號并判斷自身OS類型,假設(shè)第一操作系統(tǒng)為linux,第二操作系統(tǒng)為android。當(dāng)然操作系統(tǒng)還可以為IOS等,本申請實施例對此不作限定。步驟508,確定所述原始信號對應(yīng)的鍵值,按照鍵值映射表獲取所述鍵值對應(yīng)的鍵值信息。當(dāng)屬于第一操作系統(tǒng)時,確定所述原始信號對應(yīng)的鍵值,按照鍵值映射表獲取所述鍵值對應(yīng)的鍵值信息,如將紅外鍵值與map表進行比較,確定紅外鍵值代表的含義,即將紅外鍵值Map成對應(yīng)事件。其中,Map可以將鍵映射到值的對象。步驟510,通過監(jiān)聽獲取所述原始輸入信號的按鍵響應(yīng),依據(jù)所述按鍵響應(yīng)獲取對應(yīng)的鍵值信息。當(dāng)屬于第二操作系統(tǒng)時,通過監(jiān)聽獲取所述原始輸入信號的按鍵響應(yīng),依據(jù)所述按鍵響應(yīng)獲取對應(yīng)的鍵值信息,如啟動按鍵監(jiān)聽按鍵響應(yīng)獲取按鍵事件,然后獲取該按鍵事件對應(yīng)的鍵值信息。步驟512,將所述鍵值信息映射成數(shù)字信息作為輸入信號。步驟514,將所述鍵值信息進行對稱加密或非對稱加密,得到加密的輸入信號。步驟516,將加密的輸入信號發(fā)送給所述服務(wù)提供設(shè)備。將上述鍵值信息映射成數(shù)字信息作為輸入信號,然后對鍵值信息進行對稱加密或非對稱加密,得到加密的輸入信號。例如,將鍵值信息按照預(yù)設(shè)協(xié)議Map成數(shù)字信息,然后將數(shù)字信息按照加密算法加密成密文,如通過數(shù)據(jù)加密標(biāo)準(zhǔn)(DataEncryptionStandard,DES)方式進行加密,得到加密的輸入信號。然后將加密的輸入信號發(fā)送給所述服務(wù)提供設(shè)備。如,將加密的輸入信號通過IP網(wǎng)絡(luò)采用SSLSocketClient發(fā)送給服務(wù)提供設(shè)備。步驟518,接收所述服務(wù)提供設(shè)備反饋的響應(yīng)信息??蛻舳私邮辗?wù)提供設(shè)備反饋的響應(yīng)信息,其中,所述響應(yīng)信息包括對響應(yīng)于輸入信號的用戶界面緩存編碼生成的傳送流。步驟520,對所述傳送流進行解析,顯示響應(yīng)于所述輸入信號的用戶界面??蛻舳送ㄟ^播放器對服務(wù)提供設(shè)備反饋的傳送流進行解析,顯示響應(yīng)于所述輸入信號的用戶界面,如進入選擇的功能對應(yīng)UI界面,又如顯示安裝APP成功的UI界面等。當(dāng)前客戶端的UI界面以及對界面內(nèi)容的控制均是在客戶端本地的操作系統(tǒng)上運行,而沒有實現(xiàn)對操作系統(tǒng)的云端化響應(yīng)控制,而且對于UI的按鍵控制,通常也是在本地采用一個遙控器控制一種終端設(shè)備的實現(xiàn)方式。本實施例采用強大的后臺服務(wù)器將操作系統(tǒng)云端化,該操作系統(tǒng)云端化指的是客戶端所顯示的UI對應(yīng)操作系統(tǒng)位于云端的服務(wù)提供設(shè)備中,因此對于UI界面的控制如APP的安裝均是在服務(wù)提供設(shè)備側(cè)實現(xiàn)的,而在客戶端解析、顯示。由于是服務(wù)提供設(shè)備實現(xiàn)操作系統(tǒng)及相應(yīng)的控制,因此涉及到各種類型客戶端和服務(wù)提供設(shè)備之間的遠(yuǎn)程按鍵操作等輸入控制。本實施例可以兼容多種現(xiàn)有的不同類型的客戶端和服務(wù)提供設(shè)備之間的按鍵上報等輸入信號的傳輸,并且通過自定義協(xié)議將按鍵map(將鍵映射到值的對象)后最大限度的減少傳輸帶寬,并且采用鍵值算法加密和SSL證書認(rèn)證雙 重安全保障。綜上,將客戶端接收到的輸入信號進行映射之后傳遞至服務(wù)提供設(shè)備,服務(wù)提供設(shè)備無需連接其他輸入設(shè)備,也無需安裝其他輸入設(shè)備驅(qū)動,使用虛擬輸入設(shè)備即可虛擬客戶端上的輸入,與直接在服務(wù)提供設(shè)備上輸入無異,信號傳輸使用SSL加密,確保傳輸?shù)陌踩浴嵤├谏鲜鰧嵤├幕A(chǔ)上,本實施例結(jié)合服務(wù)提供設(shè)備和客戶端的交互舉例論述該數(shù)據(jù)傳輸方法。1、對指定操作系統(tǒng)的標(biāo)準(zhǔn)輸入信號的傳輸。參照圖6,示出了本申請的一種客戶端和服務(wù)提供設(shè)備間數(shù)據(jù)傳輸示意圖。6.02、客戶端在啟動后與服務(wù)提供設(shè)備建立加密連接。6.04、服務(wù)提供設(shè)備生成虛擬輸入設(shè)備。6.06、客戶端接收原始信號。6.08、客戶端映射得到指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號。6.10、客戶端將所述指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號進行二進制化處理,得到二進制的輸入信號。6.12、客戶端將所述二進制的輸入信號進行加密處理,得到加密的輸入信號。6.14、客戶端將加密的輸入信號發(fā)送給所述服務(wù)提供設(shè)備。6.16、服務(wù)提供設(shè)備對所述加密的輸入信號進行解密,獲取解密的二進制輸入信號。6.18、服務(wù)提供設(shè)備將解密的輸入信號寫入所述虛擬輸入設(shè)備。6.20、服務(wù)提供設(shè)備的虛擬輸入設(shè)備確定所述解密的輸入信號對應(yīng)的輸入事件。6.22、服務(wù)提供設(shè)備的虛擬輸入設(shè)備將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息,包括響應(yīng)的TS流。6.24、服務(wù)提供設(shè)備將響應(yīng)的TS流反饋給客戶端。6.26、客戶端對響應(yīng)的TS流進行解析,顯示響應(yīng)于所述輸入信號的UI界面。本實施例中,客戶端的一種表現(xiàn)形式為APP,則為了使配置較為差的機頂盒等硬件設(shè)備,能夠使用服務(wù)提供設(shè)備提供的優(yōu)質(zhì)服務(wù)(包括系統(tǒng)UI,影視劇,游戲,教育等各種資源),將提供數(shù)據(jù)服務(wù)器的服務(wù)提供設(shè)備放入云端,與服務(wù)器、客戶端等構(gòu)成智能電視系統(tǒng)。通過TS流的形式向客戶端推送視頻信號(顯示信息),客戶端解析TS流展示UI,并且發(fā)送控制信號(輸入信號)到服務(wù)提供設(shè)備實現(xiàn)交互,從而實現(xiàn)了將控制信號(輸入信號)透傳到服務(wù)提供設(shè)備進行云端響應(yīng)。2、鍵值信息作為輸入信號的傳輸參照圖7,示出了本申請的另一種客戶端和服務(wù)提供設(shè)備間數(shù)據(jù)傳輸示意圖。7.02、客戶端在啟動后與服務(wù)提供設(shè)備建立加密連接。7.04、服務(wù)提供設(shè)備生成虛擬輸入設(shè)備。7.06、客戶端接收原始信號。7.08、客戶端確定所述原始信號對應(yīng)的鍵值信息。7.10、客戶端將所述鍵值信息映射成數(shù)字信息作為輸入信號。7.12、客戶端將所述鍵值信息進行加密處理,得到加密的輸入信號。7.14、客戶端將加密的輸入信號發(fā)送給所述服務(wù)提供設(shè)備。7.16、服務(wù)提供設(shè)備對所述加密的輸入信號進行解密,獲取解密的數(shù)字信息。7.18、服務(wù)提供設(shè)備將解密的數(shù)字信息映射成鍵值信息。7.20、服務(wù)提供設(shè)備將鍵值信息寫入所述虛擬輸入設(shè)備。7.22、服務(wù)提供設(shè)備的虛擬輸入設(shè)備確定所述鍵值信息對應(yīng)的輸入事件。7.24、服務(wù)提供設(shè)備的虛擬輸入設(shè)備將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息,包括響應(yīng)的TS流。7.26、服務(wù)提供設(shè)備將響應(yīng)的TS流反饋給客戶端。7.28、客戶端對響應(yīng)的TS流進行解析,顯示響應(yīng)于所述輸入信號的UI 界面。本實施例中,服務(wù)提供設(shè)備中存儲的UI緩存包括在客戶端上顯示的各種內(nèi)容,如主UI界面,UI界面中所顯示的各種APP、以及APP開啟后相應(yīng)的UI界面等,即客戶端本地僅顯示而并不存儲主UI界面,也不存儲安裝的APP等內(nèi)容。以用戶在客戶端中安裝APP為例,用戶通過外置設(shè)備發(fā)出對客戶端顯示的UI界面中的某一APP的安裝指令后,客戶端會獲取該安裝指令對應(yīng)原始信號通過映射、加密等生成加密的輸入信號發(fā)送給服務(wù)提供設(shè)備,服務(wù)提供設(shè)備對輸入信號界面、映射等處理后,響應(yīng)于該輸入信號獲取該APP的數(shù)據(jù)在服務(wù)提供設(shè)備端安裝并記錄相應(yīng)的APP信息,并將安裝過程以及安裝完畢對應(yīng)UI界面的TS流作為響應(yīng)信息反饋給客戶端進行顯示。從而看似在客戶端中安裝APP的過程實質(zhì)上是在服務(wù)提供設(shè)備中完成的,而客戶端僅顯示了服務(wù)提供設(shè)備推送的流化方式的UI界面。又如用戶通過外置設(shè)備選擇開啟已安裝的某一游戲APP后,將對應(yīng)加密的輸入信號發(fā)送給服務(wù)提供設(shè)備后,服務(wù)提供設(shè)備響應(yīng)于該輸入信號會獲取啟動進入APP相應(yīng)的UI緩存生成TS流作為響應(yīng)信息發(fā)送給客戶端顯示,后續(xù)對于客戶端發(fā)送的各種控制數(shù)據(jù),服務(wù)提供設(shè)備也會發(fā)送響應(yīng)控制數(shù)據(jù)的UI緩存對應(yīng)TS流,客戶端顯示響應(yīng)于用戶控制的UI界面。因而,服務(wù)提供設(shè)備可以預(yù)先購買游戲、視頻等付費資源供系統(tǒng)中各客戶端使用,從而用戶可以客戶端本地免費選擇上述資源進行安裝、觀看等。從而通過服務(wù)提供設(shè)備采用TS流推送UI界面,客戶端僅解析并顯示,對于用戶通過外置設(shè)備的控制數(shù)據(jù)也要轉(zhuǎn)發(fā)給服務(wù)提供設(shè)備,由服務(wù)提供設(shè)備響應(yīng)該控制調(diào)整UI界面反饋TS流。上述各實施例所論述的客戶端以及服務(wù)提供設(shè)備等,可以采用如下的智能電視系統(tǒng)。該智能電視系統(tǒng)可以包括:客戶端、調(diào)度服務(wù)器和服務(wù)提供設(shè)備。其中,客戶端是一種可以使用服務(wù)提供設(shè)備提供的APP應(yīng)用程序的終端,如,機頂盒、智能移動終端、PAD(PortableAndroidDevice平板電腦)、具有解碼功能的智能電視等。所述服務(wù)提供設(shè)備可以是多個,作為服務(wù)端設(shè) 置在云端,遠(yuǎn)程為所述客戶端提供服務(wù)。調(diào)度服務(wù)器在接收到客戶端申請服務(wù)提供設(shè)備的請求之后,可以根據(jù)設(shè)定分配策略從云端的多個服務(wù)提供設(shè)備中選擇一個服務(wù)提供設(shè)備分配給所述客戶端。這里需要說明的是,在本申請的方案中,服務(wù)提供設(shè)備可以作為硬件設(shè)備設(shè)置在云端,軟件(應(yīng)用程序)可以安裝在服務(wù)提供設(shè)備中,服務(wù)提供設(shè)備可以在云端將各類應(yīng)用程序的用戶界面(UserInterface,UI)進行壓縮編碼,客戶端有基本解碼能力即可向用戶展現(xiàn)應(yīng)用程序的用戶界面,實現(xiàn)對各類應(yīng)用程序的操作。換而言之,與傳統(tǒng)的智能電視系統(tǒng)所不同的是,在本申請的方案中,軟件(應(yīng)用程序)不再安裝在機頂盒中,而是安裝在服務(wù)提供設(shè)備中,通過服務(wù)提供設(shè)備為用戶提供服務(wù)。由于不再需要將軟件安裝在機頂盒中,故可以不再單獨設(shè)置機頂盒。例如,若所述客戶端為智能移動終端、或具有解碼功能的智能電視時,則可以直接將智能移動終端(或具有解碼功能的智能電視)與所述服務(wù)提供設(shè)備進行連接,用戶不需要單獨購買/設(shè)置機頂盒,節(jié)約了用戶成本;同時,智能移動終端(或具有解碼功能的智能電視)與所述服務(wù)提供設(shè)備直接進行交互,提高了交互效率,減少了對機頂盒的維護步驟,降低了對資源的占用。當(dāng)然,對現(xiàn)有具有基本解碼能力的機頂盒本申請的方案也仍然適用。進一步地,所述調(diào)度服務(wù)器可以是指一個服務(wù)器,也可以是指等同于所述調(diào)度服務(wù)器功能的多個服務(wù)器組成的服務(wù)器群組。本申請中,一種優(yōu)選的智能電視系統(tǒng)的架構(gòu)如圖8所示,參照圖8,示出了本申請的一種智能電視系統(tǒng)的架構(gòu)圖。在本實施例中,所述智能電視系統(tǒng)具體可以包括:至少一個設(shè)備服務(wù)器(如圖8所示的設(shè)備服務(wù)器801)、至少一個調(diào)度服務(wù)器(如圖8所示的調(diào)度服務(wù)器802)和至少一個客戶端(如圖1所示的客戶端803)。其中,每個設(shè)備服務(wù)器中包括至少一個服務(wù)提供設(shè)備(如圖8所示的設(shè)備服務(wù)器801中的服務(wù)提供設(shè)備804)。此外,優(yōu)選地,所述智能電視系統(tǒng)還可以包括:至少一個管理服務(wù)器(如圖8所示的管理服務(wù)器805)和至少一個用戶數(shù)據(jù)信息存儲設(shè)備(如圖8所示的用戶數(shù)據(jù)信息存儲設(shè)備806)。需要說明的是,所述用戶數(shù)據(jù)信息存儲設(shè)備用于存儲用戶數(shù)據(jù)信息,一個用戶可以對應(yīng)一個專用的用戶數(shù)據(jù)信息存儲 設(shè)備,多個用戶也可以共有同一個用戶數(shù)據(jù)信息存儲設(shè)備,本實施例對此不作限制。其中,所述用戶數(shù)據(jù)信息存儲設(shè)備可以是物理設(shè)備,也可以是邏輯設(shè)備,還可以是物理和邏輯相結(jié)合的設(shè)備。例如,所述用戶數(shù)據(jù)信息存儲設(shè)備中可以包括至少一個用戶分區(qū)(如圖8所示的用戶分區(qū)807),每個用戶分區(qū)對應(yīng)存儲一個用戶的用戶數(shù)據(jù)信息。在本實施例中,客戶端803可以是如上所述的硬件設(shè)備,如,機頂盒、智能移動終端、PAD、具有解碼功能的智能電視等。優(yōu)選地,所述客戶端803也可以是位于智能電視終端側(cè),其可以呈現(xiàn)為智能電視終端中裝載的APP(應(yīng)用程序,Application)的形式,這里的智能電視終端具體可以包括:機頂盒、移動終端、智能電視機等。一方面,客戶端803可用于播放服務(wù)提供設(shè)備804發(fā)送的傳送流(TransportStream,TS)所解析出的用戶界面,以及播放從其他網(wǎng)絡(luò)服務(wù)器中獲取的多媒體數(shù)據(jù)(如視頻信號、音頻信號等);另一方面,客戶端803可用于監(jiān)聽用戶通過遙控器等輸入裝置產(chǎn)生的輸入消息,并將該輸入消息發(fā)送給服務(wù)提供設(shè)備804或者調(diào)度服務(wù)器802。從而客戶端803所顯示的用戶界面由服務(wù)提供設(shè)備804推送,客戶端803僅解析并顯示,且客戶端803所接收的用戶對用戶界面控制的輸入消息,也會轉(zhuǎn)發(fā)給服務(wù)提供設(shè)備804以使其據(jù)此調(diào)整用戶界面。服務(wù)提供設(shè)備804位于網(wǎng)絡(luò)側(cè),其中,每個服務(wù)提供設(shè)備具體可以包括:硬件板卡和硬件板卡所承載的軟件模塊。需要說明的是,在本實施例中,各類應(yīng)用程序可以直接安裝在服務(wù)提供設(shè)備中,用戶可以通過客戶端803展現(xiàn)的應(yīng)用程序?qū)?yīng)的用戶界面,對服務(wù)提供設(shè)備804中的應(yīng)用程序進行各項操作,不再需要在客戶端803中單獨安裝應(yīng)用程序,便于技術(shù)人員對所述智能電視系統(tǒng)進行統(tǒng)一維護,減少了工作量,提高了維護效率。用戶分區(qū)807位于網(wǎng)絡(luò)側(cè),一般地,每個用戶對應(yīng)有一個用戶分區(qū),各個用戶的用戶數(shù)據(jù)信息被保存在對應(yīng)的用戶分區(qū)下。進一步地,每個用戶分區(qū)具有唯一一個地址信息,所述地址信息可以指示對應(yīng)的用戶分區(qū)的具體地址,通過所述地址信息可以快速查找到用戶分區(qū),完成用戶數(shù)據(jù)信息的調(diào)用。換而言之,調(diào)度服務(wù)器802(或,管理服務(wù)器805)可以僅對地址信息(數(shù) 據(jù)量較小)進行維護,而不用對整個用戶數(shù)據(jù)信息(數(shù)據(jù)量較大)進行維護,降低了維護的數(shù)據(jù)量,減少了資源占用,提高了系統(tǒng)運行速度,且,數(shù)據(jù)信息便于查找。調(diào)度服務(wù)器802位于網(wǎng)絡(luò)側(cè),主要用于依據(jù)客戶端803發(fā)送的輸入消息,分配一個空閑的、狀態(tài)良好的服務(wù)提供設(shè)備804與客戶端803對接;同時,可以將用戶ID對應(yīng)的用戶分區(qū)掛載到所分配的服務(wù)提供設(shè)備804上,也即,每個用戶分區(qū)可以與唯一的用戶ID相對應(yīng),如用戶分區(qū)A對應(yīng)用戶A等等,這樣,用戶A在客戶端803在與上次分配的、編號為001的服務(wù)提供設(shè)備斷開連接后,即使下次連接的是編號為002的服務(wù)提供設(shè)備,用戶A仍然可以使用用戶分區(qū)A,并且可以使用之前的歷史記錄等數(shù)據(jù);管理服務(wù)器805位于網(wǎng)絡(luò)側(cè),可用于對所有的服務(wù)提供設(shè)備進行管理,所述管理具體可以包括:狀態(tài)上報、心跳管理、設(shè)置屬性、獲取屬性、網(wǎng)絡(luò)喚醒、軟重啟、硬重啟等;可見,管理服務(wù)器805可以作為遠(yuǎn)程服務(wù)器,采用本申請的技術(shù)方案在廣域網(wǎng)實現(xiàn)對服務(wù)提供設(shè)備的網(wǎng)絡(luò)喚醒。本申請實施例中,服務(wù)提供設(shè)備也可以稱為云盒或OTT機頂盒,具有優(yōu)質(zhì)的服務(wù)能力,能夠為用戶提供各種功能如高清視頻、免費游戲等,其中,OTT即OverTheTop,是指通過互聯(lián)網(wǎng)向用戶提供各種應(yīng)用服務(wù)。將具有OTT功能的服務(wù)提供設(shè)備集成為設(shè)備服務(wù)器,通過視頻流化技術(shù),將服務(wù)提供設(shè)備的功能通過網(wǎng)絡(luò)傳輸?shù)狡胀C頂盒、智能電視等設(shè)備上,使其可以在不升級硬件的情況下使用OTT的高端功能??梢詫⒕哂袃?yōu)質(zhì)服務(wù)能力的服務(wù)提供設(shè)備中的各種功能,通過流化方式傳輸給安裝于普通低端機頂盒或智能電視中的客戶端上,客戶端顯示TS流對應(yīng)的UI界面,其中,服務(wù)提供設(shè)備的功能包括但不限于:游戲、應(yīng)用、電影、電視劇、教育、視頻聊天、K歌等。其中,對于安裝客戶端的普通機頂盒或智能電視的系統(tǒng)要求較低,例如,要求普通機頂盒具備播放RTSP720P視頻流的能力,又如,要求普通機頂盒需要具備訪問IP網(wǎng)絡(luò)的能力,從而在安裝了客戶端后可以上傳鍵值等進行控制。本實施例中,設(shè)備服務(wù)器中的每一片服務(wù)提供設(shè)備,具備較強的服務(wù)能力,這些服務(wù)能力包括但不限于:較強的處理能力、較強的圖形計算能力、大內(nèi)存、低功耗。可以運行目前市面上的大型游戲和應(yīng)用,播放1080P以及2K的電影等。而普通的機頂盒往往較為陳舊,首先其并非是智能的OTT機頂盒,其次其性能也比較弱,不足以運行大型游戲和應(yīng)用,客戶往往需要升級或者替換更新的機頂盒才能滿足這部分的娛樂需求。因此,服務(wù)提供設(shè)備能夠解決上述問題。大型的游戲和應(yīng)用都在云端的設(shè)備服務(wù)器中運行,再通過RTSP視頻流傳輸給普通的機頂盒中安裝的客戶端進行播放,達(dá)到了使用低端機頂盒進行高端娛樂的目的,能夠增強普通機頂盒的服務(wù)能力。上述各實施例所述的客戶端可以應(yīng)用于基于圖8中所示的智能電視系統(tǒng)中。但本領(lǐng)域技術(shù)人員應(yīng)當(dāng)明了,任意需要類似資源分配的系統(tǒng)或服務(wù)器,均可參照本申請實施例實現(xiàn)本申請的資源分配方案,而不僅限于上述架構(gòu)下的應(yīng)用場景。例如,所述資源分配方案還可以應(yīng)用于對終端的遠(yuǎn)程控制系統(tǒng)(如,遠(yuǎn)程教學(xué)系統(tǒng))等。需要說明的是,對于方法實施例,為了簡單描述,故將其都表述為一系列的動作組合,但是本領(lǐng)域技術(shù)人員應(yīng)該知悉,本申請實施例并不受所描述的動作順序的限制,因為依據(jù)本申請實施例,某些步驟可以采用其他順序或者同時進行。其次,本領(lǐng)域技術(shù)人員也應(yīng)該知悉,說明書中所描述的實施例均屬于優(yōu)選實施例,所涉及的動作并不一定是本申請實施例所必須的。實施例四在上述實施例的基礎(chǔ)上,本實施例還提供了一種數(shù)據(jù)傳輸裝置,本實施例的服務(wù)提供設(shè)備包括數(shù)據(jù)傳輸裝置。參照圖9,示出了本申請一種數(shù)據(jù)傳輸裝置實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:輸入設(shè)備虛擬模塊904,用于在與客戶端建立連接后生成虛擬輸入設(shè)備。服務(wù)提供設(shè)備通信模塊902,用于接收所述客戶端發(fā)送的輸入信號,將響應(yīng)于所述輸入信號的響應(yīng)信息反饋給所述客戶端。虛擬響應(yīng)模塊906,用于將輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號。綜上所述,服務(wù)提供設(shè)備在與客戶端建立連接以進行數(shù)據(jù)傳輸,而后生成虛擬輸入設(shè)備以模擬各種硬件的輸入信號,可擴展性較高,此后服務(wù)提供設(shè)備在接收客戶端發(fā)送的輸入信號,將輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號并將響應(yīng)信息反饋給客戶端,可擴展性較高,處理過程比較簡單,實現(xiàn)快速的對用戶控制的云端響應(yīng)。參照圖10,示出了本申請一種數(shù)據(jù)傳輸裝置優(yōu)選實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:輸入設(shè)備虛擬模塊1004,用于在與客戶端建立連接后生成虛擬輸入設(shè)備。第一通信模塊1002,用于接收所述客戶端發(fā)送的輸入信號,將響應(yīng)于所述輸入信號的響應(yīng)信息反饋給所述客戶端。虛擬響應(yīng)模塊1006,用于將輸入信號寫入所述虛擬輸入設(shè)備,由所述虛擬輸入設(shè)備對所述輸入信號對應(yīng)輸入事件進行分發(fā)以響應(yīng)所述輸入信號。本申請一個可選實施例中,所述第一通信模塊1002,還用于在啟動后對端口進行監(jiān)聽;從所述端口接收信號與所述客戶端建立長連接;所述輸入設(shè)備虛擬模塊1004,用于在所述長連接建立成功后,在用戶空間內(nèi)生成虛擬輸入設(shè)備。所述輸入設(shè)備虛擬模塊1006,用于啟動輸入設(shè)備;通過驅(qū)動設(shè)備向所述輸入設(shè)備添加事件類型,寫入所述虛擬輸入設(shè)備的基本信息;依據(jù)所述輸入設(shè)備在所述用戶空間內(nèi)生成虛擬輸入設(shè)備。本申請另一個可選實施例中,虛擬響應(yīng)模塊1006,包括:事件確定子模塊10062,用于由所述虛擬輸入設(shè)備確定所述輸入信號對應(yīng)的輸入事件;分發(fā)并響應(yīng)子模塊10064,用于將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng)進行響應(yīng)處理,生成對應(yīng)的響應(yīng)信息。本申請另一個可選實施例中,所述第一通信模塊1004,還用于對所述輸 入信號進行解密;虛擬響應(yīng)模塊1006,還包括:映射子模塊10066,用于按照預(yù)置規(guī)則將所述解密的輸入信號映射成相應(yīng)的鍵值信息;所述事件確定子模塊10062,用于虛擬輸入設(shè)備查找所述鍵值信息對應(yīng)的輸入事件。本申請另一個可選實施例中,第一通信模塊1002,用于對所述輸入信號進行對稱解密或非對稱解密,獲取解密的二進制輸入信號或解密的鍵值信息。分發(fā)并響應(yīng)子模塊10064,用于將所述輸入事件分發(fā)給上層應(yīng)用或操作系統(tǒng);所述上層應(yīng)用或操作系統(tǒng)獲取響應(yīng)于所述輸入事件的用戶界面緩存;將所述用戶界面緩存編碼生成對應(yīng)的傳送流作為響應(yīng)信息,以在所述客戶端顯示響應(yīng)于輸入信號的用戶界面。實施例五在上述實施例的基礎(chǔ)上,本實施例還提供了另一種數(shù)據(jù)傳輸裝置,本實施例中上述智能電視系統(tǒng)的客戶端可以包括該另一種數(shù)據(jù)傳輸裝置。參照圖11,示出了本申請另一種數(shù)據(jù)傳輸裝置實施例的結(jié)構(gòu)框圖,具體可以包括如下模塊:第二通信模塊1102,用于在啟動后與服務(wù)提供設(shè)備建立連接;將輸入信號發(fā)送給所述服務(wù)提供設(shè)備,以使服務(wù)提供設(shè)備對所述輸入信息進行響應(yīng);以及接收所述服務(wù)提供設(shè)備反饋的響應(yīng)信息。輸入接收模塊1104,用于接收原始信號。信號處理模塊1106,用于依據(jù)所述原始信號確定輸入信號。顯示模塊1108,用于對所述響應(yīng)信息進行顯示處理。綜上所述,服務(wù)提供設(shè)備在與客戶端建立連接以進行數(shù)據(jù)傳輸,客戶端對接收的原始信號進行處理得到輸入信號發(fā)送給服務(wù)提供設(shè)備,使服務(wù)提供設(shè)備對該輸入信息進行響應(yīng)從而客戶端對響應(yīng)信息進行顯示處理,實現(xiàn)快速的對用戶控制的云端響應(yīng)。本申請一個可選實施例中,信號處理模塊1206,用于按照預(yù)置規(guī)則對所述原始信號進行映射處理,得到對應(yīng)的輸入信號,其中,所述映射處理包括以下任一項:當(dāng)檢測到所述原始信號不屬于指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號時,將 所述原始信號映射成指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號;確定所述原始信號對應(yīng)鍵值信息,將所述鍵值信息映射成數(shù)字信息作為輸入信號。本申請一個可選實施例中,所述信號處理模塊1206,還用于將所述指定系統(tǒng)的標(biāo)準(zhǔn)輸入信號進行二進制化處理,得到二進制的輸入信號;將所述二進制的輸入信號進行對稱加密或非對稱加密,得到加密的輸入信號。本申請另一個可選實施例中,所述信號處理模塊1206,用于對操作系統(tǒng)進行檢測;當(dāng)屬于第一操作系統(tǒng)時,確定所述原始信號對應(yīng)的鍵值,按照鍵值映射表獲取所述鍵值對應(yīng)的鍵值信息;當(dāng)屬于第二操作系統(tǒng)時,通過監(jiān)聽獲取所述原始輸入信號的按鍵響應(yīng),依據(jù)所述按鍵響應(yīng)獲取對應(yīng)的鍵值信息;將所述鍵值信息進行對稱加密或非對稱加密,得到加密的輸入信號。本申請另一個可選實施例中,所述響應(yīng)信息包括對響應(yīng)于輸入信號的用戶界面緩存編碼生成的傳送流,所述顯示模塊1208,用于對所述傳送流進行解析,顯示響應(yīng)于所述輸入信號的用戶界面。本申請另一個可選實施例中,所述客戶端通信模塊1202,還用于與所述服務(wù)提供設(shè)備按照心跳方式維持加密連接,在檢測到連接斷開后自動執(zhí)行重連步驟。實施例六本申請實施例還公開了一種智能電視系統(tǒng),包括:至少一個服務(wù)器、至少一個客戶端、至少一個服務(wù)提供設(shè)備;其中,所述服務(wù)器用于向所述客戶端分配服務(wù)提供設(shè)備;所述客戶端設(shè)置在智能電視中,所述服務(wù)提供設(shè)備設(shè)置在網(wǎng)絡(luò)側(cè),用于通過網(wǎng)絡(luò)為建立連接的客戶端提供互聯(lián)網(wǎng)服務(wù);所述客戶端包括上述實施例五所述的數(shù)據(jù)傳輸裝置,所述服務(wù)提供設(shè)備包括上述實施例四所述的數(shù)據(jù)傳輸裝置。所述的系統(tǒng)還包括:少一個用戶數(shù)據(jù)信息存儲設(shè)備;所述至少一個用戶數(shù)據(jù)信息存儲設(shè)備包括:至少一個用戶分區(qū);其中,所述至少一個用戶分區(qū)分別用于存儲不同客戶端對應(yīng)的用戶數(shù)據(jù)。所述服務(wù)提供設(shè)備包括:網(wǎng)絡(luò)機頂盒;所述互聯(lián)網(wǎng)服務(wù),包括如下中的至少一個:電視直播、音視頻服務(wù)、網(wǎng)頁服務(wù)、游戲服務(wù)。其中,該智能電視系統(tǒng)與上述圖7所述的系統(tǒng)基本一致,因此不再贅述。本申請實施例中,首先對客戶端所采用的各種系統(tǒng)平臺,可以將輸入信號映射為Linux的輸入信號傳遞至服務(wù)提供設(shè)備即可,可移植性較好。其次服務(wù)提供設(shè)備使用虛擬輸入設(shè)備技術(shù),直接將輸入信號寫入設(shè)備中,模擬硬件輸入信號,可以模擬已知的所有輸入設(shè)備,如觸摸屏、鍵盤、遙控器、鼠標(biāo)等,支持虛擬設(shè)備種類多,可擴展性較好。再次,客戶端和服務(wù)提供設(shè)備間使用SSL對傳輸數(shù)據(jù)進行加密,保證數(shù)據(jù)傳輸?shù)目煽啃?,解決了輸入信號容易被惡意劫持,泄露用戶密碼等問題,安全性較高。再次,在使用字符串傳輸信號時,以“128”為例,使用字符串需要3個字節(jié),而本申請采用二進制傳輸信號需要1個字節(jié),大大提高傳輸效率,即使在網(wǎng)絡(luò)狀況不佳的情況下也能正常工作。本實施例采用后臺服務(wù)器將操作系統(tǒng)云端化,該操作系統(tǒng)云端化指的是客戶端所顯示的UI對應(yīng)操作系統(tǒng)位于云端的服務(wù)提供設(shè)備中,因此對于UI界面的控制如APP的安裝均是在服務(wù)提供設(shè)備側(cè)實現(xiàn)的,而客戶端進行解析、顯示。由于是服務(wù)提供設(shè)備實現(xiàn)操作系統(tǒng)及相應(yīng)的控制,因此涉及到各種類型客戶端和服務(wù)提供設(shè)備之間的遠(yuǎn)程按鍵操作等輸入控制。本實施例可以兼容多種現(xiàn)有的不同類型的客戶端和服務(wù)提供設(shè)備之間的按鍵上報等輸入信號的傳輸,并且通過自定義協(xié)議將按鍵map(將鍵映射到值的對象)后最大限度的減少傳輸帶寬,并且采用鍵值算法加密和SSL證書認(rèn)證雙重安全保障。對于裝置實施例而言,由于其與方法實施例基本相似,所以描述的比較簡單,相關(guān)之處參見方法實施例的部分說明即可。本說明書中的各個實施例均采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似的部分互相參見即可。本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本申請實施例的實施例可提供為方法、裝置、或計算機程序產(chǎn)品。因此,本申請實施例可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本申請實施例 可采用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機程序產(chǎn)品的形式。在一個典型的配置中,所述計算機設(shè)備包括一個或多個處理器(CPU)、輸入/輸出接口、網(wǎng)絡(luò)接口和內(nèi)存。內(nèi)存可能包括計算機可讀介質(zhì)中的非永久性存儲器,隨機存取存儲器(RAM)和/或非易失性內(nèi)存等形式,如只讀存儲器(ROM)或閃存(flashRAM)。內(nèi)存是計算機可讀介質(zhì)的示例。計算機可讀介質(zhì)包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術(shù)來實現(xiàn)信息存儲。信息可以是計算機可讀指令、數(shù)據(jù)結(jié)構(gòu)、程序的模塊或其他數(shù)據(jù)。計算機的存儲介質(zhì)的例子包括,但不限于相變內(nèi)存(PRAM)、靜態(tài)隨機存取存儲器(SRAM)、動態(tài)隨機存取存儲器(DRAM)、其他類型的隨機存取存儲器(RAM)、只讀存儲器(ROM)、電可擦除可編程只讀存儲器(EEPROM)、快閃記憶體或其他內(nèi)存技術(shù)、只讀光盤只讀存儲器(CD-ROM)、數(shù)字多功能光盤(DVD)或其他光學(xué)存儲、磁盒式磁帶,磁帶磁磁盤存儲或其他磁性存儲設(shè)備或任何其他非傳輸介質(zhì),可用于存儲可以被計算設(shè)備訪問的信息。按照本文中的界定,計算機可讀介質(zhì)不包括非持續(xù)性的電腦可讀媒體(transitorymedia),如調(diào)制的數(shù)據(jù)信號和載波。本申請實施例是參照根據(jù)本申請實施例的方法、客戶端設(shè)備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理客戶端設(shè)備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理客戶端設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。這些計算機程序指令也可存儲在能引導(dǎo)計算機或其他可編程數(shù)據(jù)處理客戶端設(shè)備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可 讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理客戶端設(shè)備上,使得在計算機或其他可編程客戶端設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程客戶端設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。盡管已描述了本申請實施例的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例做出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本申請實施例范圍的所有變更和修改。最后,還需要說明的是,在本文中,諸如第一和第二等之類的關(guān)系術(shù)語僅僅用來將一個實體或者操作與另一個實體或操作區(qū)分開來,而不一定要求或者暗示這些實體或操作之間存在任何這種實際的關(guān)系或者順序。而且,術(shù)語“包括”、“包含”或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、物品或者客戶端設(shè)備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、物品或者客戶端設(shè)備所固有的要素。在沒有更多限制的情況下,由語句“包括一個……”限定的要素,并不排除在包括所述要素的過程、方法、物品或者客戶端設(shè)備中還存在另外的相同要素。以上對本申請所提供的一種輸入傳輸方法、一種輸入傳輸裝置和一種智能電視系統(tǒng),進行了詳細(xì)介紹,本文中應(yīng)用了具體個例對本申請的原理及實施方式進行了闡述,以上實施例的說明只是用于幫助理解本申請的方法及其核心思想;同時,對于本領(lǐng)域的一般技術(shù)人員,依據(jù)本申請的思想,在具體實施方式及應(yīng)用范圍上均會有改變之處,綜上所述,本說明書內(nèi)容不應(yīng)理解為對本申請的限制。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3