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

終端控制方法及裝置與流程

文檔序號:11176808閱讀:220來源:國知局
終端控制方法及裝置與流程

本發(fā)明涉及計算機技術(shù)領(lǐng)域,尤其涉及一種終端控制方法及裝置。



背景技術(shù):

隨著通信技術(shù)的發(fā)展,例如手機、平板電腦智能手表等終端得到了廣泛的使用。人們不僅可以利用這些終端與他人進行通話,還可以利用這些終端訪問移動網(wǎng)絡(luò),獲取數(shù)據(jù)信息。

當前,對用戶需要對終端進行控制時,用戶只能通過人為直接觸控終端上的虛擬鍵或者直接按壓終端上的實體鍵來控制終端,而無法對終端進行遠程控制,因此,如何對終端進行遠程控制是一個亟待解決的技術(shù)問題。



技術(shù)實現(xiàn)要素:

為克服相關(guān)技術(shù)中存在的問題,本發(fā)明提供一種終端控制方法及裝置。

根據(jù)本發(fā)明實施例的第一方面,提供一種終端控制方法,應(yīng)用于第一終端,所述方法包括:

當所述第一終端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,檢測是否接收到在所述屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;

當接收到所述操控動作時,獲取所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置;

獲取所述動作位置映射在所述第二終端的屏幕所在的區(qū)域中的相對位置;

向服務(wù)器發(fā)送所述操控動作、所述相對位置和第二終端的終端標識;以使所述服務(wù)器根據(jù)所述第二終端的終端標識將所述操控動作和所述相對位置發(fā)送至所述第二終端。

進一步地,所述方法還包括:

接收服務(wù)器發(fā)送屏幕截圖;所述屏幕截圖是所述服務(wù)器對接收的所述第二終端發(fā)送的屏幕截圖的圖像編碼進行解碼得到的;所述屏幕截圖的圖像編碼為將當所述第二終端根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后對所述第二終端的屏幕的進行截圖得到的圖像進行編碼得到的;

從所述第一終端的屏幕上刪除正在顯示的所述第二終端的屏幕截圖;

將所述服務(wù)器發(fā)送的屏幕截圖顯示在所述第一終端的屏幕上。

根據(jù)本發(fā)明實施例的第二方面,提供一種終端控制方法,應(yīng)用于服務(wù)器,所述方法包括:

接收第一終端發(fā)送的操控動作、相對位置和第二終端的終端標識;所述操控動作是在所述第一終端的屏幕上顯示所述第二終端的當前屏幕的屏幕截圖所在的區(qū)域中執(zhí)行的,所述相對位置為所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置映射在所述第二終端的屏幕所在的區(qū)域中的位置;

根據(jù)所述第二終端的終端標識將所述操控動作和所述相對位置發(fā)送至所述第二終端。

進一步地,所述方法還包括:

根據(jù)所述第二終端的終端標識將所述第一終端的終端標識發(fā)送給所述第二終端。

進一步地,所述方法還包括:

接收所述第二終端發(fā)送的屏幕截圖的圖像編碼和所述第一終端的終端標識;所述屏幕截圖為當所述第二終端根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后,對所述第二終端的屏幕的進行截圖得到的;所述屏幕截圖的圖像編碼為對所述屏幕截圖進行編碼得到的;

對所述屏幕截圖的圖像編碼進行解碼得到所述屏幕截圖;

根據(jù)所述第一終端的終端標識向第一終端發(fā)送所述屏幕截圖。

根據(jù)本發(fā)明實施例的第三方面,提供一種終端控制方法,應(yīng)用于第二終端,所述方法包括:

接收服務(wù)器發(fā)送的操控動作和相對位置;所述操控動作和所述相對位置是第一終端發(fā)送給所述服務(wù)器的;所述操控動作是在所述第一終端的屏幕上顯示所述第二終端的當前屏幕的屏幕截圖所在的區(qū)域中執(zhí)行的,所述相對位置為所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置映射在所述第二終端的屏幕所在的區(qū)域中的位置;

根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制。

進一步地,所述方法還包括:

接收服務(wù)器發(fā)送的所述第一終端的終端標識。

進一步地,所述方法還包括:

當根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后,如果所述第二終 端的屏幕上顯示的內(nèi)容發(fā)生變化,則對所述第二終端的屏幕的進行截圖得到所述第二終端的屏幕截圖;

對所述屏幕截圖進行編碼得到所述屏幕截圖的圖像編碼;

向所述服務(wù)器發(fā)送所述屏幕截圖的圖像編碼和所述第一終端的終端標識。

根據(jù)本發(fā)明實施例的第四方面,提供一種終端控制裝置,應(yīng)用于第一終端,所述裝置包括:

檢測模塊,用于當所述第一終端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,檢測是否接收到在所述屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;

第一獲取模塊,用于當接收到所述操控動作時,獲取所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置;

第二獲取模塊,用于獲取所述動作位置映射在所述第二終端的屏幕所在的區(qū)域中的相對位置;

第一發(fā)送模塊,用于向服務(wù)器發(fā)送所述操控動作、所述相對位置和第二終端的終端標識;以使所述服務(wù)器根據(jù)所述第二終端的終端標識將所述操控動作和所述相對位置發(fā)送至所述第二終端。

進一步地,所述裝置還包括:

第一接收模塊,用于接收服務(wù)器發(fā)送屏幕截圖;所述屏幕截圖是所述服務(wù)器對接收的所述第二終端發(fā)送的屏幕截圖的圖像編碼進行解碼得到的;所述屏幕截圖的圖像編碼為將當所述第二終端根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后對所述第二終端的屏幕的進行截圖得到的圖像進行編碼得到的;

刪除模塊,用于從所述第一終端的屏幕上刪除正在顯示的所述第二終端的屏幕截圖;

顯示模塊,用于將所述服務(wù)器發(fā)送的屏幕截圖顯示在所述第一終端的屏幕上。

根據(jù)本發(fā)明實施例的第五方面,提供一種終端控制裝置,應(yīng)用于服務(wù)器,所述裝置包括:

第二接收模塊,用于接收第一終端發(fā)送的操控動作、相對位置和第二終端的終端標識;所述操控動作是在所述第一終端的屏幕上顯示所述第二終端的當前屏幕的屏幕截圖所在的區(qū)域中執(zhí)行的,所述相對位置為所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置映射在所述第二終端的屏幕所在的區(qū)域中的位置;

第二發(fā)送模塊,用于根據(jù)所述第二終端的終端標識將所述操控動作和所述相對位置發(fā)送至所述第二終端。

進一步地,所述裝置還包括:

第三發(fā)送模塊,用于根據(jù)所述第二終端的終端標識將所述第一終端的終端標識發(fā)送給所述第二終端。

進一步地,所述裝置還包括:

第三接收模塊,用于接收所述第二終端發(fā)送的屏幕截圖的圖像編碼和所述第一終端的終端標識;所述屏幕截圖為當所述第二終端根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后,對所述第二終端的屏幕的進行截圖得到的;所述屏幕截圖的圖像編碼為對所述屏幕截圖進行編碼得到的;

解碼模塊,用于對所述屏幕截圖的圖像編碼進行解碼得到所述屏幕截圖;

第四發(fā)送模塊,用于根據(jù)所述第一終端的終端標識向第一終端發(fā)送所述屏幕截圖。

根據(jù)本發(fā)明實施例的第六方面,提供一種終端控制裝置,應(yīng)用于第二終端,所述裝置包括:

第四接收模塊,用于接收服務(wù)器發(fā)送的操控動作和相對位置;所述操控動作和所述相對位置是第一終端發(fā)送給所述服務(wù)器的;所述操控動作是在所述第一終端的屏幕上顯示所述第二終端的當前屏幕的屏幕截圖所在的區(qū)域中執(zhí)行的,所述相對位置為所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置映射在所述第二終端的屏幕所在的區(qū)域中的位置;

控制模塊,用于根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制。

進一步地,所述裝置還包括:

第五接收模塊,用于接收服務(wù)器發(fā)送的所述第一終端的終端標識。

進一步地,所述裝置還包括:

截圖模塊,用于當根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后,如果所述第二終端的屏幕上顯示的內(nèi)容發(fā)生變化,則對所述第二終端的屏幕的進行截圖得到所述第二終端的屏幕截圖;

編碼模塊,用于對所述屏幕截圖進行編碼得到所述屏幕截圖的圖像編碼;

第五發(fā)送模塊,用于向所述服務(wù)器發(fā)送所述屏幕截圖的圖像編碼和所述第一終端的終端標識。

本發(fā)明的實施例提供的技術(shù)方案可以包括以下有益效果:

在本發(fā)明中,當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;當接收到該操控動作時,第 一終端獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置;第一終端獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置;第一終端向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識;服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識;服務(wù)器根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端;第二終端接收服務(wù)器發(fā)送的該操控動作和該相對位置;第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制。通過上述流程可以實現(xiàn)通過第一終端對第二終端進行遠程控制。

應(yīng)當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不能限制本發(fā)明。

附圖說明

此處的附圖被并入說明書中并構(gòu)成本說明書的一部分,示出了符合本發(fā)明的實施例,并與說明書一起用于解釋本發(fā)明的原理。

圖1是根據(jù)一示例性實施例示出的一種場景示意圖;

圖2是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖;

圖3是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖;

圖4是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖;

圖5是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖;

圖6是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖;

圖7是根據(jù)一示例性實施例示出的一種終端控制裝置的框圖;

圖8是根據(jù)一示例性實施例示出的一種終端控制裝置的框圖;

圖9是根據(jù)一示例性實施例示出的一種終端控制裝置的框圖。

具體實施方式

這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。

圖1是根據(jù)一示例性實施例示出的一種場景示意圖,參見圖1,圖中包括第一終端1、 服務(wù)器2和第二終端3,其中,第一終端1和第二終端3可以為常見的終端,例如:手機、平板電腦、筆記本電腦或臺式電腦等等,第一終端1和服務(wù)器2之間可以通過無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)進行通信,第一終端1與服務(wù)器2之間可以利用html5(hypertextmarkuplanguage,超文本標記語言)的websocket協(xié)議進行通信,實現(xiàn)了第一終端1與服務(wù)器2之間的全雙工通信。服務(wù)器2與第二終端3可以通過無線網(wǎng)絡(luò)或有線網(wǎng)絡(luò)進行通信。在圖1中,以第一終端1為臺式電腦且第二終端3為手機進行舉例說明,但不作為對本發(fā)明保護范圍的限制。在本發(fā)明人實施例中,第一終端1所有者和第二終端3的所有者可以為同一用戶。

圖2是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖,如圖2所示,該方法應(yīng)用于第一終端,該方法包括以下步驟。

在步驟s101中,當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;

當接收到該操控動作時,在步驟s102中,獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置;

在步驟s103中,獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置;

在步驟s104中,向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識。

以使服務(wù)器根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端;并使第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制。

在本發(fā)明圖2所示的實施例中,當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;當接收到該操控動作時,第一終端獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置;第一終端獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置;第一終端向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識。以使服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識,并根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端。以及使第二終端接收服務(wù)器發(fā)送的該操控動作和該相對位置,并根據(jù)該操控動作和該相對位置對第二終端進行控制。通過上述流程可以實現(xiàn)通過第一終端對第二終端進行遠程控制。

圖3是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖,如圖3所示,該方法應(yīng)用于服務(wù)器,該方法包括以下步驟。

在步驟s201中,接收第一終端發(fā)送的操控動作、相對位置和第二終端的終端標識;

在步驟s202中,根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端。

以使第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制。

在本發(fā)明圖3所示的實施例支持當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;當接收到該操控動作時,第一終端獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置;第一終端獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置;第一終端向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識。并當服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識時,服務(wù)器根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端。以使第二終端接收服務(wù)器發(fā)送的該操控動作和該相對位置,并根據(jù)該操控動作和該相對位置對第二終端進行控制。通過上述流程可以實現(xiàn)通過第一終端對第二終端進行遠程控制。

圖4是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖,如圖4所示,該方法應(yīng)用于第二終端,該方法包括以下步驟。

在步驟s301中,接收服務(wù)器發(fā)送的操控動作和相對位置;

在步驟s302中,根據(jù)該操控動作和該相對位置對第二終端進行控制。

在本發(fā)明圖4所示的實施例支持當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作,當接收到該操控動作時,獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置,獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置,向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識。并支持服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識,根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端。并當?shù)诙K端接收服務(wù)器發(fā)送的該操控動作和該相對位置時,第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制。通過上述流程可以實現(xiàn)通過第一終端對第二終端進行遠程控制。

圖5是根據(jù)一示例性實施例示出的一種終端控制方法的流程圖,如圖5所示,該方法包括以下步驟。

在步驟s401中,當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;

在本發(fā)明實施例中,當用戶需要通過第一終端對第二終端進行遠程控制時,用戶可以控制第一終端向服務(wù)器發(fā)送遠程控制請求,該遠程控制請求至少攜帶源地址和目的地址,其中,源地址為第一終端的終端標識,目的地址為第二終端的終端標識。

服務(wù)器接收第一終端發(fā)送的該遠程控制請求,從該遠程控制請求中提取出目的地址,也即提取出第二終端的終端標識,根據(jù)第二終端的終端標識將該遠程控制請求發(fā)送給第二終端。

第二終端接收服務(wù)器發(fā)送的該遠程控制請求,從該遠程控制請求中提取出源地址,也即提取出第一終端的終端標識,然后第二終端點亮第二終端的屏幕,再對第二終端的屏幕進行截圖得到第二終端的屏幕截圖;將該屏幕截圖進行編碼得到該屏幕截圖的圖像編碼,然后向服務(wù)器發(fā)送該圖像編碼和第一終端的終端標識。

服務(wù)器接收第二終端發(fā)送的該屏幕截圖的圖像編碼和第一終端的終端標識;對第二終端發(fā)送的該屏幕截圖的圖像編碼進行解碼得到該屏幕截圖;然后根據(jù)第一終端的終端標識將該屏幕截圖發(fā)送給第一終端。

第一終端接收服務(wù)器發(fā)送的該屏幕截圖,在第一終端上打開該屏幕截圖,以實現(xiàn)將該屏幕截圖顯示在第一終端的屏幕上。

此時用戶在第一終端的屏幕上就可以看到第二終端的當前屏幕的屏幕截圖,也即可以看到第二終端的屏幕上當前顯示的內(nèi)容。

之后用戶就可以在第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖所在的區(qū)域中執(zhí)行操控動作。其中,該操控動作為:用戶直接在第二終端的屏幕上執(zhí)行的能夠?qū)Φ诙K端進行控制的操控動作。也即,用戶直接在第二終端的屏幕上執(zhí)行該操控動作就能夠?qū)Φ诙K端進行控制。

例如,假設(shè)第二終端的當前屏幕上顯示了多個應(yīng)用程序的圖標,當用戶需要第二終端打開該多個應(yīng)用程序中的某一應(yīng)用程序時,用戶需要在第二終端的屏幕上點擊一下該應(yīng)用程序的圖標,這樣第二終端就會打開該應(yīng)用程序。

當?shù)诙K端的當前屏幕上顯示了多個應(yīng)用程序的圖標時,第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖中也包括多個應(yīng)用程序的圖標,當用戶需要通過第一終端控制第二終端打開某一應(yīng)用程序時,用戶需要在第一終端顯示的第二終端的當前屏幕的屏幕截圖中的該應(yīng)用程序所在的區(qū)域中執(zhí)行一個點擊的動作。這樣,第一終端就會接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作。

當接收到該操控動作時,在步驟s402中,第一終端獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置;

例如,接上述步驟的例子,當?shù)谝唤K端接收到用戶在第一終端顯示的第二終端的當前屏幕的屏幕截圖中的該應(yīng)用程序所在的區(qū)域中執(zhí)行的點擊的動作時,就會獲取執(zhí)行的該點擊的動作在該屏幕截圖所在的區(qū)域中的位置。

在步驟s403中,第一終端獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置;

其中,由于第二終端的屏幕尺寸與第一終端的屏幕尺寸可能不一致,因此,第一終端在屏幕上顯示第二終端的當前屏幕的屏幕截圖時,如果第一終端的屏幕尺寸大于第二終端的屏幕尺寸,第一終端可以將第二終端的當前屏幕的屏幕截圖以原始尺寸顯示在第一終端的屏幕上。這樣,在本發(fā)明實施例中,第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖為:第二終端對第二終端的屏幕進行截圖后得到的屏幕截圖的原始圖像。

或者,為了使用戶能夠更加清楚地看到第二終端的當前屏幕的屏幕截圖中的內(nèi)容,第一終端也可以將第二終端的當前屏幕的屏幕截圖的尺寸按某一比例進行放大后再顯示在第一終端的屏幕上。這樣,在本發(fā)明實施例中,第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖為:將第二終端對第二終端的屏幕進行截圖后得到的屏幕截圖的原始圖像按該比例將尺寸放大后的圖像。

或者,如果第一終端的屏幕尺寸小于第二終端的屏幕尺寸,此時就無法將第二終端的當前屏幕的屏幕截圖以原始尺寸顯示在第一終端的屏幕上,第一終端就需要將第二終端的當前屏幕的屏幕截圖的尺寸按某一比例進行縮小后再顯示在第一終端的屏幕上。這樣,在本發(fā)明實施例中,第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖為:將第二終端對第二終端的屏幕進行截圖后得到的屏幕截圖的原始圖像按該比例將尺寸縮小后的圖像。

在本發(fā)明實施例中,當?shù)谝唤K端接收到服務(wù)器發(fā)送的第二終端對的第二終端的屏幕進行截圖得到的屏幕截圖之后,就會生成該屏幕截圖的第一坐標系,例如,在顯示的該截圖截圖的四條邊中,選擇出兩個相鄰的邊,分別作為x軸和y軸,這兩條邊相交的點作為坐標原點,在該屏幕截圖中的每一個像素點都具有一個坐標值。

當?shù)谝唤K端在第一終端的屏幕上顯示了第二終端的當前屏幕的屏幕截圖之后,就會生成的顯示的該屏幕截圖的第二坐標系,且第一坐標系的坐標原點、x軸方向、x軸的單位長度y軸方向、y軸方向和y軸的單位長度分別與第二坐標系的坐標原點、x軸方向、x軸的單位長度y軸方向、y軸方向和y軸的單位長度相同。

當?shù)谝唤K端接收到第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖所在的區(qū)域中執(zhí)行的操控動作時,就會獲取該操控動作在顯示的該屏幕截圖中的像素點的坐標值。

如果此時第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖為第二終端對第二終端屏幕進行截圖后的原始圖像,則將該像素點的坐標值作為該動作位置在第二終端的屏幕所在的區(qū)域中的相對位置。

如果此時第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖為將第二終端對第二終端的屏幕進行截圖后的原始圖像尺寸按一個比例進行縮小后的圖像。則將該像素點的坐標值按照該比例進行放大,將放大后的坐標值作為該動作位置在第二終端的屏幕所在的區(qū)域中的相對位置。

如果此時第一終端的屏幕上顯示的第二終端的當前屏幕的屏幕截圖為將第二終端對第二終端的屏幕進行截圖后的原始圖像的尺寸按一個比例進行放大后的圖像。則將該像素點的坐標值按照該比例進行縮小,將縮小后的坐標值作為該動作位置在第二終端的屏幕所在的區(qū)域中的相對位置。

在步驟s404中,第一終端向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識;

其中,參見步驟s401中的內(nèi)容,當?shù)谝唤K端的屏幕上第一次顯示第二終端的當前屏幕的屏幕截圖時,第一終端已經(jīng)獲取到了第二終端的終端標識。由于用戶是在第一終端顯示的第二終端的當前屏幕的屏幕截圖上執(zhí)行的操控動作。因此,第一終端需要獲取第二終端的終端標識。然后第一終端根據(jù)該操控動作和該相對位置和第二終端的終端標識生成操控請求,并向服務(wù)器發(fā)送該操控請求。

其中,第一終端可以通過websocket協(xié)議向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識。

在步驟s405中,服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識;

其中,服務(wù)器可以通過websocket協(xié)議接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識。

其中,服務(wù)器接收第一終端發(fā)送的該操控請求。

在步驟s406中,服務(wù)器根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端;

其中,服務(wù)器從該操控請求中提取出第二終端的終端標識,然后根據(jù)第二終端的終端標識將該操控請求發(fā)送給第二終端。

在步驟s407中,第二終端接收服務(wù)器發(fā)送的該操控動作和該相對位置;

其中,第二終端接收服務(wù)器發(fā)送的該操控請求,從該操控請求中提取出該操控動作和該相對位置。

在步驟s408中,第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制。

其中,第一終端獲取本地存儲的操控動作與處理方式之間的對應(yīng)關(guān)系;在該對應(yīng)關(guān)系中查找與該操控動作相對應(yīng)的處理方式。處理方式可以為處理函數(shù)等。

在本發(fā)明實施例中,不同的操控動作對應(yīng)的處理方式不同。例如,單擊第二終端的屏幕上顯示的某一可操控對象的動作對應(yīng)的處理方式為:第二終端啟動該可操控對象。雙擊第二終端的屏幕上顯示的某一可操控對象的動作對應(yīng)的處理方式為:第二終端刪除該可操控對象等等??刹倏貙ο罂梢詾樘摂M按鈕或應(yīng)用程序的圖標等等,當?shù)玫脚c該操控動作相對應(yīng)的處理方式之后,第二終端可以在第二終端的屏幕所在的區(qū)域中獲取位于該相對作位置處的可操控對象,并利用該處理方式對該可操控對象進行處理,以實現(xiàn)根據(jù)該操控動作和該相對位置對第二終端進行控制。

在本發(fā)明圖5所示的實施例中,當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;當接收到該操控動作時,第一終端獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置;第一終端獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置;第一終端向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識;服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識;服務(wù)器根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端;第二終端接收服務(wù)器發(fā)送的該操控動作和該相對位置;第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制。通過上述流程可以實現(xiàn)通過第一終端對第二終端進行遠程控制。

進一步地,當?shù)诙K端根據(jù)該操控動作和該相對位置對第二終端進行控制之后,在本發(fā)明另一實施例中,為了使得用戶獲知第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制完畢,并告知用戶第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制之后第二終端的屏幕上顯示的內(nèi)容。

當服務(wù)器在執(zhí)行步驟s406“服務(wù)器根據(jù)第二終端的終端標識將該操控動作和該相對位置和發(fā)送至第二終端”的同時或之后還向第二終端發(fā)送第一終端的終端標識。以及第二終端在執(zhí)行步驟s407“第二終端接收服務(wù)器發(fā)送該操控動作和該相對位置”的同時或之后就會接收到服務(wù)器發(fā)送的第一終端的終端標識。

進一步地,參見圖6,該方法還包括:

在步驟s501中,當?shù)诙K端根據(jù)該操控動作和該相對位置對第二終端進行控制之后,如果第二終端的屏幕上顯示的內(nèi)容發(fā)生變化,則第二終端對第二終端的屏幕的進行截圖得到第二終端的屏幕截圖;

在步驟s502中,第二終端對該屏幕截圖進行編碼得到該屏幕截圖的圖像編碼;

需要說明的是,對屏幕截圖進行編碼的編碼方式有很多種,本發(fā)明實施例不對編碼方式進行限定。

在步驟s503中,第二終端向服務(wù)器發(fā)送該屏幕截圖的圖像編碼和第一終端的終端標識;

在步驟s504中,服務(wù)器接收第二終端發(fā)送的該屏幕截圖的圖像編碼和第一終端的終端標識;

在步驟s505中,服務(wù)器對該屏幕截圖的圖像編碼進行解碼得到該屏幕截圖;

其中,該屏幕截圖可以為bmp格式的圖像或者jpg格式的圖像等等。

其中,服務(wù)器對該屏幕截圖的圖像編碼進行解碼的解碼方式為步驟s502中的使用的編碼方式對應(yīng)的解碼方式。

在步驟s506中,服務(wù)器根據(jù)第一終端的終端標識向第一終端發(fā)送該屏幕截圖;

其中,服務(wù)器可以通過websocket協(xié)議向第一終端發(fā)送該屏幕截圖。

在步驟s507中,第一終端接收服務(wù)器發(fā)送該屏幕截圖;

其中,第一終端可以通過websocket協(xié)議接收服務(wù)器發(fā)送該屏幕截圖。

在步驟s508中,第一終端從第一終端的屏幕上刪除正在顯示的第二終端的屏幕截圖;

在步驟s509中,第一終端將服務(wù)器發(fā)送的該屏幕截圖顯示在第一終端的屏幕上。

其中,當?shù)谝唤K端將服務(wù)器發(fā)送的該屏幕截圖顯示在第一終端的屏幕上之后,用戶在第一終端的屏幕上顯示的服務(wù)器發(fā)送的該屏幕截圖上就可以看到在第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制之后的第二終端的屏幕上顯示的內(nèi)容,用戶根據(jù)該顯示的內(nèi)容就可以確定出第二終端是否根據(jù)該操控動作和該相對位置對第二終端控制完畢。

進一步地,如果之后用戶需要繼續(xù)通過第一終端對第二終端進行遠程控制,用戶可以在第一終端在步驟s509中顯示的該屏幕截圖所在的區(qū)域中執(zhí)行操控動作,之后第一終端、服務(wù)器和第二終端就會根據(jù)執(zhí)行的該操控動作和該操控動作在該屏幕截圖所在的區(qū)域中的動作位置通過上述實施例的流程來對第二終端進行控制。

在本發(fā)明實施例中,第一終端與服務(wù)器之間采用雙通道通信,數(shù)據(jù)傳輸和指令傳輸采用不同的通道,從而提高數(shù)據(jù)效率,提高傳輸?shù)姆€(wěn)定性。例如,在步驟s404中的“第一終 端向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識”和步驟s406中“服務(wù)器根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端”均是通過指令通道發(fā)送的。例如,在步驟s503中的“第二終端向服務(wù)器發(fā)送該屏幕截圖的圖像編碼和第一終端的終端標識”和步驟s506中的“服務(wù)器根據(jù)第一終端的終端標識向第一終端發(fā)送該屏幕截圖”均是通過數(shù)據(jù)通道發(fā)送的。

在本發(fā)明實施例中,服務(wù)器本地中有多個不同的工作線程,通過每一個工作線程都可以支持一個第二終端對一個第一終端進行遠程控制。通過多個不同的工作線程可以同時支持多個不同的第一終端分別對不同的第二終端進行遠程控制。

圖7是根據(jù)一示例性實施例示出的一種終端控制裝置的框圖,應(yīng)用于第一終端,參照圖7,該裝置包括:

檢測模塊11,用于當所述第一終端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,檢測是否接收到在所述屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;

第一獲取模塊12,用于當接收到所述操控動作時,獲取所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置;

第二獲取模塊13,用于獲取所述動作位置映射在所述第二終端的屏幕所在的區(qū)域中的相對位置;

第一發(fā)送模塊14,用于向服務(wù)器發(fā)送所述操控動作、所述相對位置和第二終端的終端標識;以使所述服務(wù)器根據(jù)所述第二終端的終端標識將所述操控動作和所述相對位置發(fā)送至所述第二終端。

進一步地,所述裝置還包括:

第一接收模塊,用于接收服務(wù)器發(fā)送屏幕截圖;所述屏幕截圖是所述服務(wù)器對接收的所述第二終端發(fā)送的屏幕截圖的圖像編碼進行解碼得到的;所述屏幕截圖的圖像編碼為將當所述第二終端根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后對所述第二終端的屏幕的進行截圖得到的圖像進行編碼得到的;

刪除模塊,用于從所述第一終端的屏幕上刪除正在顯示的所述第二終端的屏幕截圖;

顯示模塊,用于將所述服務(wù)器發(fā)送的屏幕截圖顯示在所述第一終端的屏幕上。

在本發(fā)明圖7所示的實施例中,當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;當接收到該操控動作時,第一終端獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置;第一終 端獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置;第一終端向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識。以使服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識,并根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端。以及使第二終端接收服務(wù)器發(fā)送的該操控動作和該相對位置,并根據(jù)該操控動作和該相對位置對第二終端進行控制。通過上述流程可以實現(xiàn)通過第一終端對第二終端進行遠程控制。

圖8是根據(jù)一示例性實施例示出的一種終端控制裝置的框圖,應(yīng)用于服務(wù)器,參照圖8,該裝置包括:

第二接收模塊21,用于接收第一終端發(fā)送的操控動作、相對位置和第二終端的終端標識;所述操控動作是在所述第一終端的屏幕上顯示所述第二終端的當前屏幕的屏幕截圖所在的區(qū)域中執(zhí)行的,所述相對位置為所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置映射在所述第二終端的屏幕所在的區(qū)域中的位置;

第二發(fā)送模塊22,用于根據(jù)所述第二終端的終端標識將所述操控動作和所述相對位置發(fā)送至所述第二終端。

進一步地,所述裝置還包括:

第三發(fā)送模塊,用于根據(jù)所述第二終端的終端標識將所述第一終端的終端標識發(fā)送給所述第二終端。

進一步地,所述裝置還包括:

第三接收模塊,用于接收所述第二終端發(fā)送的屏幕截圖的圖像編碼和所述第一終端的終端標識;所述屏幕截圖為當所述第二終端根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后,對所述第二終端的屏幕的進行截圖得到的;所述屏幕截圖的圖像編碼為對所述屏幕截圖進行編碼得到的;

解碼模塊,用于對所述屏幕截圖的圖像編碼進行解碼得到所述屏幕截圖;

第四發(fā)送模塊,用于根據(jù)所述第一終端的終端標識向第一終端發(fā)送所述屏幕截圖。

在本發(fā)明圖8所示的實施例支持當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作;當接收到該操控動作時,第一終端獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置;第一終端獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置;第一終端向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識。并當服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識時,服務(wù)器根據(jù)第二終端的終端標識將該操控 動作和該相對位置發(fā)送至第二終端。以使第二終端接收服務(wù)器發(fā)送的該操控動作和該相對位置,并根據(jù)該操控動作和該相對位置對第二終端進行控制。通過上述流程可以實現(xiàn)通過第一終端對第二終端進行遠程控制。

圖9是根據(jù)一示例性實施例示出的一種終端控制裝置的框圖,應(yīng)用于第二終端,參照圖9,該裝置包括:

第四接收模塊31,用于接收服務(wù)器發(fā)送的操控動作和相對位置;所述操控動作和所述相對位置是第一終端發(fā)送給所述服務(wù)器的;所述操控動作是在所述第一終端的屏幕上顯示所述第二終端的當前屏幕的屏幕截圖所在的區(qū)域中執(zhí)行的,所述相對位置為所述操控動作在所述屏幕截圖所在的區(qū)域中的動作位置映射在所述第二終端的屏幕所在的區(qū)域中的位置;

控制模塊32,用于根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制。

進一步地,所述裝置還包括:

第五接收模塊,用于接收服務(wù)器發(fā)送的所述第一終端的終端標識。

進一步地,所述裝置還包括:

截圖模塊,用于當根據(jù)所述操控動作和所述相對位置對所述第二終端進行控制之后,如果所述第二終端的屏幕上顯示的內(nèi)容發(fā)生變化,則對所述第二終端的屏幕的進行截圖得到所述第二終端的屏幕截圖;

編碼模塊,用于對所述屏幕截圖進行編碼得到所述屏幕截圖的圖像編碼;

第五發(fā)送模塊,用于向所述服務(wù)器發(fā)送所述屏幕截圖的圖像編碼和所述第一終端的終端標識。

在本發(fā)明圖9所示的實施例支持當?shù)谝唤K端的屏幕上顯示第二終端的當前屏幕的屏幕截圖時,第一終端檢測是否接收到在該屏幕截圖所在的區(qū)域中執(zhí)行的操控動作,當接收到該操控動作時,獲取該操控動作在該屏幕截圖所在的區(qū)域中的動作位置,獲取該動作位置映射在第二終端的屏幕所在的區(qū)域中的相對位置,向服務(wù)器發(fā)送該操控動作、該相對位置和第二終端的終端標識。并支持服務(wù)器接收第一終端發(fā)送的該操控動作、該相對位置和第二終端的終端標識,根據(jù)第二終端的終端標識將該操控動作和該相對位置發(fā)送至第二終端。并當?shù)诙K端接收服務(wù)器發(fā)送的該操控動作和該相對位置時,第二終端根據(jù)該操控動作和該相對位置對第二終端進行控制。通過上述流程可以實現(xiàn)通過第一終端對第二終端進行遠程控制。

關(guān)于上述實施例中的裝置,其中各個模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實施例中進行了詳細描述,此處將不做詳細闡述說明。

本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由所附的權(quán)利要求指出。

應(yīng)當理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。

當前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
双柏县| 阜平县| 黑水县| 连城县| 永靖县| 自贡市| 交城县| 霍山县| 如东县| 清远市| 铜鼓县| 都昌县| 安康市| 澄迈县| 扬中市| 莲花县| 双牌县| 隆回县| 巴林右旗| 宁化县| 股票| 福鼎市| 肥西县| 正安县| 白银市| 秦皇岛市| 汾西县| 虎林市| 昭苏县| 洛川县| 云南省| 修水县| 定结县| 新泰市| 浪卡子县| 永康市| 施甸县| 东丽区| 聊城市| 阳曲县| 义乌市|