本發(fā)明涉及遠(yuǎn)程控制領(lǐng)域,尤其涉及一種基于移動(dòng)終端的遠(yuǎn)程控制方法。
背景技術(shù):
遠(yuǎn)程控制一般是指通過網(wǎng)絡(luò)控制遠(yuǎn)端電腦或者其他硬件設(shè)備,目前,PC端可以實(shí)現(xiàn)桌面共享,操作者使用主控端電腦控制被控電腦時(shí),就像坐在被控電腦的屏幕前一樣,可以啟動(dòng)被控電腦的應(yīng)用程序,對(duì)被控電腦進(jìn)行控制。
通常遠(yuǎn)程控制工具都屬于為特定平臺(tái)或系統(tǒng)設(shè)計(jì)的具有專業(yè)用途的工具。但現(xiàn)在的遠(yuǎn)程控制已不僅僅是局限在端對(duì)端的電腦控制,遠(yuǎn)程控制技術(shù)已經(jīng)被廣泛的應(yīng)用于多種多樣的電子設(shè)備中,如遠(yuǎn)程控制技術(shù)對(duì)多種嵌入式設(shè)備進(jìn)行遠(yuǎn)程操作,遠(yuǎn)程管理,遠(yuǎn)程監(jiān)控等遠(yuǎn)程控制行為。
同樣,當(dāng)今社會(huì)生活中也產(chǎn)生了移動(dòng)終端控制移動(dòng)終端的需求。比如,年齡稍微大的老人對(duì)于智能手機(jī)的操作不太熟悉,對(duì)智能機(jī)不能靈活運(yùn)用,在沒有人教的情況下,其他人可以通過遠(yuǎn)程控制,對(duì)手機(jī)進(jìn)行一些操作和設(shè)置,適合老人使用的需求,等等。
現(xiàn)有的遠(yuǎn)程控制工具一般分為客戶端程序(client)和服務(wù)端程序(Server)兩部分,通??蛻舳顺绦虮话惭b在主控設(shè)備上,服務(wù)器端程序安裝在被控制設(shè)備上。在使用時(shí),由客戶端主控設(shè)備向服務(wù)端被控設(shè)備發(fā)送控制命令,控制被控設(shè)備做出相應(yīng)的響應(yīng),實(shí)現(xiàn)遠(yuǎn)程控制功能。
但當(dāng)前的移動(dòng)終端無論是內(nèi)存、運(yùn)算能力還是在傳輸能力上與電腦還存在較大的差距,在移動(dòng)終端的遠(yuǎn)程控制上還存在一些難題。如如何將被控移動(dòng)終端上的畫面實(shí)時(shí)或者近乎實(shí)時(shí)地傳輸?shù)街骺厥謾C(jī)上,如何保證傳輸時(shí)的質(zhì)量等。這些都是遠(yuǎn)程控制領(lǐng)域亟待解決的問題。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明針對(duì)當(dāng)前技術(shù)中未對(duì)移動(dòng)終端遠(yuǎn)程控制時(shí)緩存不足、傳輸能力不強(qiáng)等問題,提供了一種基于移動(dòng)終端的遠(yuǎn)程控制方法。
本發(fā)明提供的技術(shù)方案如下:
一種基于移動(dòng)終端的遠(yuǎn)程控制方法,包括:
當(dāng)所述主控終端和被控終端通過所述服務(wù)器建立連接后;
所述被控終端抓取當(dāng)前屏幕信息形成流媒體文件并實(shí)時(shí)傳輸給所述服務(wù)器;
所述主控終端在本地同步播放所述流媒體文件、并觸發(fā)一點(diǎn)擊事件;
所述主控終端記錄所述點(diǎn)擊事件發(fā)生的點(diǎn)擊位置,并將所述點(diǎn)擊位置通過
所述服務(wù)器發(fā)送至被控終端;
所述被控終端接收點(diǎn)擊位置后在當(dāng)前屏幕上模擬點(diǎn)擊事件進(jìn)行觸發(fā)。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:所述主控終端及被控終端在所述服務(wù)器注冊(cè)并獲得唯一的ID,當(dāng)所述主控終端發(fā)出遠(yuǎn)程控制請(qǐng)求時(shí),所述主控終端向所述服務(wù)器發(fā)送被控終端的ID,所述服務(wù)器根據(jù)該ID查找對(duì)應(yīng)被控終端,并在所述主控終端和被控終端之間建立連接。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:當(dāng)服務(wù)器接收到主控終端或被控終端發(fā)送的斷開指令,則服務(wù)器斷開兩者之間的連接。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:所述抓取當(dāng)前屏幕的速率至少為20次/秒。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:所述被控終端的當(dāng)前屏幕信息包括一設(shè)有點(diǎn)擊鏈接的界面,在所述主控終端的點(diǎn)擊事件中,點(diǎn)擊位置對(duì)應(yīng)在所述界面的所述點(diǎn)擊鏈接位置處。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:所述被控終端對(duì)抓取的屏幕信息進(jìn)行編碼形成流媒體文件,通過流媒體技術(shù)將所述流媒體文件實(shí)時(shí)發(fā)送至服務(wù)器,所述主控終端同步下載所述流媒體文件后進(jìn)行流媒體文件轉(zhuǎn)換,并在該主控終端本地播放所述被控終端的屏幕信息。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:所述編碼格式為H.264視頻編碼格式。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:所述流媒體技術(shù)使用RTP/RTCP協(xié)議。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:所述點(diǎn)擊位置以X、Y坐標(biāo)的形式記錄,所述X坐標(biāo)對(duì)應(yīng)所述界面的X軸位置,所述Y坐標(biāo)對(duì)應(yīng)所述界面的Y軸位置。
根據(jù)本發(fā)明的一優(yōu)選實(shí)施例:所述被控終端獲得所述點(diǎn)擊位置的X、Y坐標(biāo)后,將該點(diǎn)擊位置對(duì)應(yīng)到被控終端的當(dāng)前屏幕中,并觸發(fā)該X、Y坐標(biāo)對(duì)應(yīng)的點(diǎn)擊鏈接的點(diǎn)擊事件。
本發(fā)明提供的一種基于移動(dòng)終端的遠(yuǎn)程控制方法,通過被控終端抓取當(dāng)前屏幕信息形成流媒體文件,主控終端在本地同步播放所述流媒體文件進(jìn)行實(shí)時(shí)界面的顯示;通過記錄主控終端點(diǎn)擊事件發(fā)生的點(diǎn)擊位置在被控終端接收點(diǎn)擊位置后在當(dāng)前屏幕上模擬點(diǎn)擊事件進(jìn)行觸發(fā)實(shí)現(xiàn)遠(yuǎn)程控制;通過H.264視頻編碼、流媒體技術(shù)及RTP/RTCP協(xié)議,提高實(shí)時(shí)傳輸被控終端界面及主控終端點(diǎn)擊位置的傳輸速度和傳輸質(zhì)量,帶給用戶更優(yōu)的操作體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實(shí)際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的部分結(jié)構(gòu)示意,或僅標(biāo)出了其中的一個(gè)。在本文中,“一個(gè)”不僅表示“僅此一個(gè)”,也可以表示“多于一個(gè)”的情形。
圖1是本發(fā)明實(shí)施例一的一種基于移動(dòng)終端的遠(yuǎn)程控制方法的流程圖;
圖2是本發(fā)明實(shí)施例一的一種基于移動(dòng)終端的遠(yuǎn)程控制方法的示意圖;
附圖標(biāo)記:
1:被控終端、2:服務(wù)器、3:主控終端
具體實(shí)施方式
下面結(jié)合附圖對(duì)本發(fā)明的優(yōu)選實(shí)施例進(jìn)行詳細(xì)闡述,以使本發(fā)明的優(yōu)點(diǎn)和特征能更易于被本領(lǐng)域技術(shù)人員理解,從而對(duì)本發(fā)明的保護(hù)范圍做出更為清楚明確的界定。顯而易見地,下面描述中的實(shí)施例僅僅是本發(fā)明的部分實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實(shí)施方式。
本發(fā)明的目的在于提供一種基于移動(dòng)終端的遠(yuǎn)程控制方法,以解決當(dāng)前技術(shù)中未對(duì)移動(dòng)終端遠(yuǎn)程控制時(shí)緩存不足、傳輸能力不強(qiáng)等問題。以下將詳細(xì)闡述本發(fā)明的一種基于移動(dòng)終端的遠(yuǎn)程控制方法的原理及實(shí)施方式,使本領(lǐng)域技術(shù)人員不需要?jiǎng)?chuàng)造性勞動(dòng)即可理解本發(fā)明的一種基于移動(dòng)終端的遠(yuǎn)程控制方法。
實(shí)施例一
請(qǐng)參考圖1,圖1為一種基于移動(dòng)終端的遠(yuǎn)程控制方法,包括:
S1:所述主控終端和被控終端通過所述服務(wù)器建立連接;
S2:所述被控終端抓取當(dāng)前屏幕信息形成流媒體文件并實(shí)時(shí)傳輸給所述服務(wù)器;
S3:所述主控終端在本地同步播放所述流媒體文件、并觸發(fā)一點(diǎn)擊事件;
S4:所述主控終端記錄所述點(diǎn)擊事件發(fā)生的點(diǎn)擊位置,并將所述點(diǎn)擊位置通過所述服務(wù)器發(fā)送至被控終端;
S5:所述被控終端接收點(diǎn)擊位置后在當(dāng)前屏幕上模擬點(diǎn)擊事件進(jìn)行觸發(fā)。
優(yōu)選的,本實(shí)施例中主控終端及被控終端在服務(wù)器注冊(cè)并獲得唯一的ID,當(dāng)主控終端發(fā)出遠(yuǎn)程控制請(qǐng)求時(shí),主控終端向服務(wù)器發(fā)送被控終端的ID,服務(wù)器根據(jù)該ID查找對(duì)應(yīng)被控終端,并在主控終端和被控終端之間建立連接。
優(yōu)選的,本實(shí)施例中當(dāng)服務(wù)器接收到主控終端或被控終端發(fā)送的斷開指令,則服務(wù)器斷開兩者之間的連接。如圖1中的步驟S6:服務(wù)器是否接受到斷開指令,只要服務(wù)器接收到斷開指令,即終止主控終端與被控終端之間的連接。
實(shí)施例二
在本實(shí)施例中,抓取當(dāng)前屏幕的速率至少為20次/秒。
優(yōu)選的,本實(shí)施例中被控終端對(duì)抓取的屏幕信息進(jìn)行編碼形成流媒體文件,通過流媒體技術(shù)將所述流媒體文件實(shí)時(shí)發(fā)送至服務(wù)器,主控終端同步下載所述流媒體文件后進(jìn)行流媒體文件轉(zhuǎn)換,并在該主控終端本地播放所述被控終端的屏幕信息。
優(yōu)選的,本實(shí)施例中的編碼格式為H.264視頻編碼格式。
H.264編碼格式可以提供高質(zhì)量的、連續(xù)的、流暢的圖像,容錯(cuò)能力強(qiáng),還可以在不同的網(wǎng)絡(luò)上傳輸。和MPEG2和MPEG4ASP等壓縮技術(shù)相比,在同等圖像質(zhì)量下,采用H.264技術(shù)壓縮后的數(shù)據(jù)量只有MPEG2的1/8,MPEG4的1/3。顯然,H.264壓縮技術(shù)的采用將大大節(jié)省用戶的下載時(shí)間和數(shù)據(jù)流量收費(fèi)。同時(shí),H.264視頻編碼格式供了解決在不穩(wěn)定網(wǎng)絡(luò)環(huán)境下容易發(fā)生的丟包等錯(cuò)誤的必要工具,還提供了網(wǎng)絡(luò)適應(yīng)層(Network Adaptation Layer),使得H.264的文件能容易地在不同網(wǎng)絡(luò)上傳輸(例如互聯(lián)網(wǎng),CDMA,GPRS,WCDMA,CDMA2000等)。
優(yōu)選的,本實(shí)施例中,流媒體技術(shù)使用RTP/RTCP協(xié)議。
其中,實(shí)時(shí)傳輸協(xié)議RTP協(xié)議用以實(shí)時(shí)將流媒體文件發(fā)送至服務(wù)器,實(shí)時(shí)傳輸控制協(xié)議RTCP協(xié)議用以保證傳輸數(shù)據(jù)的順序信及質(zhì)量。RTCP協(xié)議用反饋信息的方法來提供分配數(shù)據(jù)的傳輸質(zhì)量,進(jìn)行傳輸流媒體文件時(shí)的擁塞控制,還可以見識(shí)網(wǎng)絡(luò)和用來診斷網(wǎng)絡(luò)中的問題,從而提供一個(gè)高質(zhì)量的傳輸機(jī)制。此外,在移動(dòng)終端的遠(yuǎn)程控制時(shí),實(shí)時(shí)傳輸?shù)牟粌H是被控終端的當(dāng)前屏幕,還包括被控終端當(dāng)前所播放的音頻。RTCP協(xié)議為RTP源提供一個(gè)永久性的CNAME(規(guī)范性名字)的傳送層標(biāo)志,在一組相關(guān)的流媒體文件傳輸中,主控終端可以依據(jù)CNAME(規(guī)范性名字)匹配到同一時(shí)間戳下的流媒體文件,即被控終端當(dāng)前屏幕與當(dāng)前所播放的音頻。
結(jié)合圖2,被控終端1接受連接請(qǐng)求后,抓取被控終端1當(dāng)前屏幕的顯示畫面,抓取速率至少為20此/秒,可形成一至少20fps(frames per second)以上的屏幕視頻,并實(shí)時(shí)地采用H.264視頻編碼技術(shù)將所述屏幕視頻壓縮得到流媒體文件。被控終端1將所述流媒體文件通過流媒體技術(shù)傳輸至服務(wù)器2,主控終端3實(shí)時(shí)地從服務(wù)器2下載該流媒體文件,在主控終端3本地鏡像碼流轉(zhuǎn)換并播放,即可在主控終端3之上得到被控終端1的當(dāng)前屏幕。
實(shí)施例三
在本實(shí)施例中,所述被控終端的當(dāng)前屏幕信息包括一設(shè)有點(diǎn)擊鏈接的界面,在所述主控終端的點(diǎn)擊事件中,點(diǎn)擊位置對(duì)應(yīng)在所述界面的所述點(diǎn)擊鏈接位置處。
優(yōu)選的,所述點(diǎn)擊位置以X、Y坐標(biāo)的形式記錄,所述X坐標(biāo)對(duì)應(yīng)所述界面的X軸位置,所述Y坐標(biāo)對(duì)應(yīng)所述界面的Y軸位置。
優(yōu)選的,所述被控終端獲得所述點(diǎn)擊位置的X、Y坐標(biāo)后,將該點(diǎn)擊位置對(duì)應(yīng)到被控終端的當(dāng)前屏幕中,并觸發(fā)該X、Y坐標(biāo)對(duì)應(yīng)的點(diǎn)擊鏈接的點(diǎn)擊事件。
綜上所述,本發(fā)明提供的一種基于移動(dòng)終端的遠(yuǎn)程控制方法,通過被控終端抓取當(dāng)前屏幕信息形成流媒體文件,主控終端在本地同步播放所述流媒體文件進(jìn)行實(shí)時(shí)界面的顯示;通過記錄主控終端點(diǎn)擊事件發(fā)生的點(diǎn)擊位置在被控終端接收點(diǎn)擊位置后在當(dāng)前屏幕上模擬點(diǎn)擊事件進(jìn)行觸發(fā)實(shí)現(xiàn)遠(yuǎn)程控制;通過H.264視頻編碼、流媒體技術(shù)及RTP/RTCP協(xié)議,提高實(shí)時(shí)傳輸被控終端界面及主控終端點(diǎn)擊位置的傳輸速度和傳輸質(zhì)量,帶給用戶更優(yōu)的操作體驗(yàn)。
以上,僅為本發(fā)明的具體實(shí)施方式,但本發(fā)明的保護(hù)范圍并不局限于此,任何不經(jīng)過創(chuàng)造性勞動(dòng)想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求書所限定的保護(hù)范圍為準(zhǔn)。