本發(fā)明涉及計(jì)算機(jī)信息處理技術(shù)領(lǐng)域,特別是涉及一種無(wú)線傳屏中信息共享的方法、裝置及存儲(chǔ)介質(zhì)。
背景技術(shù):
無(wú)線傳屏技術(shù)主要實(shí)現(xiàn)將源端裝置屏幕上顯示的內(nèi)容和聲音同步到投影儀、電視機(jī)和會(huì)議平板等接收終端裝置進(jìn)行展示,無(wú)線傳屏技術(shù)能夠?qū)⒃炊搜b置(如計(jì)算機(jī))處理能力強(qiáng)和接收終端裝置(如電視機(jī)或會(huì)議平板)展示效果好的特點(diǎn)結(jié)合起來(lái),因此得到了廣泛應(yīng)用。
現(xiàn)有的無(wú)線傳屏技術(shù)主要采用傳屏軟件實(shí)現(xiàn),在源端裝置和接收終端裝置上均安裝相應(yīng)的傳屏軟件,同時(shí)保證源端裝置和接收終端裝置在同一個(gè)無(wú)線網(wǎng)絡(luò)中,即可實(shí)現(xiàn)多媒體信息(包括圖片、音頻、視頻等)的無(wú)線傳屏。當(dāng)有多個(gè)源端裝置同時(shí)與一個(gè)接收終端裝置進(jìn)行無(wú)線傳屏?xí)r,可以實(shí)現(xiàn)多源同屏顯示,即多個(gè)源端裝置可以將各自屏幕的內(nèi)容分配顯示在接收終端裝置中。例如有4臺(tái)計(jì)算機(jī)同時(shí)與1臺(tái)會(huì)議平板進(jìn)行無(wú)線傳屏,該4臺(tái)計(jì)算機(jī)的桌面可以以四分屏的形式顯示在會(huì)議平板中。
但現(xiàn)有的無(wú)線傳屏方案中,交互形式還比較單一,只能做到畫(huà)面的共享,無(wú)法實(shí)現(xiàn)軟件內(nèi)容的共享,當(dāng)臨時(shí)有些內(nèi)容較多的資料需要共享或者其他諸如圖片、網(wǎng)頁(yè)等信息需要共享時(shí),用戶(hù)需要大量的操作,影響了用戶(hù)體驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
為此,本發(fā)明的一個(gè)實(shí)施例提出一種無(wú)線傳屏中信息共享的方法,解決無(wú)法實(shí)現(xiàn)軟件內(nèi)容共享的問(wèn)題。
根據(jù)本發(fā)明一實(shí)施例的無(wú)線傳屏中信息共享的方法,包括:
當(dāng)監(jiān)聽(tīng)到當(dāng)前計(jì)算機(jī)的傳屏程序和內(nèi)容程序發(fā)生重疊,且所述傳屏程序位于所述內(nèi)容程序的下層時(shí),獲取所述內(nèi)容程序在所述傳屏程序中的位置信息,以確定與所述位置信息對(duì)應(yīng)的目標(biāo)計(jì)算機(jī),所述當(dāng)前計(jì)算機(jī)和所述目標(biāo)計(jì)算機(jī)同時(shí)與一接收終端進(jìn)行無(wú)線傳屏;
獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),并通過(guò)所述接收終端將所述操作數(shù)據(jù)轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī),以使所述目標(biāo)計(jì)算機(jī)調(diào)用所述內(nèi)容程序的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序。
根據(jù)本發(fā)明實(shí)施例的無(wú)線傳屏中信息共享的方法,當(dāng)監(jiān)聽(tīng)到當(dāng)前計(jì)算機(jī)的傳屏程序和內(nèi)容程序發(fā)生重疊,且所述傳屏程序位于所述內(nèi)容程序的下層時(shí),表明此時(shí)用戶(hù)需要對(duì)內(nèi)容程序進(jìn)行共享,然后會(huì)根據(jù)內(nèi)容程序在傳屏程序中的位置信息,確定目標(biāo)計(jì)算機(jī),后續(xù)當(dāng)用戶(hù)在操作該內(nèi)容程序時(shí),通過(guò)接收終端將用戶(hù)操作該內(nèi)容程序時(shí)的操作數(shù)據(jù)轉(zhuǎn)發(fā)至目標(biāo)計(jì)算機(jī),所述目標(biāo)計(jì)算機(jī)能夠調(diào)用所述內(nèi)容程序的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序,還原用戶(hù)對(duì)該內(nèi)容程序的操作,從而實(shí)現(xiàn)了軟件內(nèi)容的共享,豐富了無(wú)線傳屏的交互方式,且整個(gè)過(guò)程無(wú)需過(guò)多的用戶(hù)操作,提升了交互體驗(yàn)。
另外,根據(jù)本發(fā)明上述實(shí)施例的無(wú)線傳屏中信息共享的方法,還可以具有如下附加的技術(shù)特征:
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),并通過(guò)所述接收終端將所述操作數(shù)據(jù)轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī)的步驟包括:
獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),所述操作數(shù)據(jù)包括狀態(tài)數(shù)據(jù)和用戶(hù)數(shù)據(jù);
通過(guò)所述內(nèi)容程序?qū)λ鰻顟B(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù)進(jìn)行一次封裝,以獲得一次封裝數(shù)據(jù)包,并將所述一次封裝數(shù)據(jù)包發(fā)送至所述傳屏程序;
通過(guò)所述傳屏程序?qū)λ鲆淮畏庋b數(shù)據(jù)包進(jìn)行二次封裝,以獲得二次封裝數(shù)據(jù)包;
將所述二次封裝數(shù)據(jù)包和所述內(nèi)容程序的源程序信息通過(guò)網(wǎng)絡(luò)發(fā)送至所述接收終端,以使所述接收終端將所述二次封裝數(shù)據(jù)包和源程序信息轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī)。
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述將所述一次封裝數(shù)據(jù)包發(fā)送至所述傳屏程序的步驟之前,所述方法還包括:
開(kāi)啟本地通信服務(wù);
通過(guò)所述本地通信服務(wù)建立所述傳屏程序和所述內(nèi)容程序的連接關(guān)系;
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述源程序信息包括程序id信息和版本信息;
所述以使所述目標(biāo)計(jì)算機(jī)調(diào)用所述內(nèi)容程序的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序的步驟包括:
以使所述目標(biāo)計(jì)算機(jī)根據(jù)所述id程序信息和所述版本信息找到所述內(nèi)容程序的對(duì)應(yīng)程序,同時(shí)解析所述二次封裝數(shù)據(jù)包,以獲得所述狀態(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù)作為啟動(dòng)參數(shù)啟動(dòng)所述對(duì)應(yīng)程序。
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述獲取所述內(nèi)容程序在所述傳屏程序中的位置信息,以確定與所述位置信息對(duì)應(yīng)的目標(biāo)計(jì)算機(jī)的步驟包括:
獲取用戶(hù)將所述內(nèi)容程序拖拽到所述傳屏程序時(shí)的光標(biāo)在所述傳屏程序中的坐標(biāo)數(shù)據(jù);
根據(jù)所述坐標(biāo)數(shù)據(jù)找到與所述坐標(biāo)數(shù)據(jù)對(duì)應(yīng)的分屏,以確定與所述分屏對(duì)應(yīng)的目標(biāo)計(jì)算機(jī)。
本發(fā)明的另一個(gè)實(shí)施例提出一種無(wú)線傳屏中信息共享的裝置,解決無(wú)法實(shí)現(xiàn)軟件內(nèi)容共享的問(wèn)題。
根據(jù)本發(fā)明實(shí)施例的無(wú)線傳屏中信息共享的裝置,包括:
確定模塊,用于當(dāng)監(jiān)聽(tīng)到當(dāng)前計(jì)算機(jī)的傳屏程序和內(nèi)容程序發(fā)生重疊,且所述傳屏程序位于所述內(nèi)容程序的下層時(shí),獲取所述內(nèi)容程序在所述傳屏程序中的位置信息,以確定與所述位置信息對(duì)應(yīng)的目標(biāo)計(jì)算機(jī),所述當(dāng)前計(jì)算機(jī)和所述目標(biāo)計(jì)算機(jī)同時(shí)與一接收終端進(jìn)行無(wú)線傳屏;
獲取轉(zhuǎn)發(fā)模塊,用于獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),并通過(guò)所述接收終端將所述操作數(shù)據(jù)轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī),以使所述目標(biāo)計(jì)算機(jī)調(diào)用所述內(nèi)容程序的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序。
另外,根據(jù)本發(fā)明上述實(shí)施例的無(wú)線傳屏中信息共享的裝置,還可以具有如下附加的技術(shù)特征:
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述獲取轉(zhuǎn)發(fā)模塊具體用于:
獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),所述操作數(shù)據(jù)包括狀態(tài)數(shù)據(jù)和用戶(hù)數(shù)據(jù);
通過(guò)所述內(nèi)容程序?qū)λ鰻顟B(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù)進(jìn)行一次封裝,以獲得一次封裝數(shù)據(jù)包,并將所述一次封裝數(shù)據(jù)包發(fā)送至所述傳屏程序;
通過(guò)所述傳屏程序?qū)λ鲆淮畏庋b數(shù)據(jù)包進(jìn)行二次封裝,以獲得二次封裝數(shù)據(jù)包;
將所述二次封裝數(shù)據(jù)包和所述內(nèi)容程序的源程序信息通過(guò)網(wǎng)絡(luò)發(fā)送至所述接收終端,以使所述接收終端將所述二次封裝數(shù)據(jù)包和源程序信息轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī)。
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述裝置還包括:
開(kāi)啟模塊,用于在所述獲取轉(zhuǎn)發(fā)模塊將所述一次封裝數(shù)據(jù)包發(fā)送至所述傳屏程序之前,開(kāi)啟本地通信服務(wù);
連接關(guān)系建立模塊,用于通過(guò)所述本地通信服務(wù)建立所述傳屏程序和所述內(nèi)容程序的連接關(guān)系。
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述源程序信息包括程序id信息和版本信息;
所述獲取轉(zhuǎn)發(fā)模塊具體用于:
以使所述目標(biāo)計(jì)算機(jī)根據(jù)所述id程序信息和所述版本信息找到所述內(nèi)容程序的對(duì)應(yīng)程序,同時(shí)解析所述二次封裝數(shù)據(jù)包,以獲得所述狀態(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù)作為啟動(dòng)參數(shù)啟動(dòng)所述對(duì)應(yīng)程序。
本發(fā)明的另一個(gè)實(shí)施例還提出一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
本發(fā)明的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)施例了解到。
附圖說(shuō)明
本發(fā)明實(shí)施例的上述和/或附加的方面和優(yōu)點(diǎn)從結(jié)合下面附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中:
圖1是根據(jù)本發(fā)明第一實(shí)施例的無(wú)線傳屏中信息共享的方法的流程圖;
圖2是根據(jù)本發(fā)明第一實(shí)施例的無(wú)線傳屏中信息共享的方法中當(dāng)前計(jì)算機(jī)和接收終端的分屏示意圖;
圖3是圖1中獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),并通過(guò)所述接收終端將所述操作數(shù)據(jù)轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī)的詳細(xì)流程圖;
圖4是根據(jù)本發(fā)明第二實(shí)施例的無(wú)線傳屏中信息共享的方法的流程圖;
圖5是根據(jù)本發(fā)明另一實(shí)施例的無(wú)線傳屏中信息共享的裝置的結(jié)構(gòu)示意圖。
具體實(shí)施方式
為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
請(qǐng)參閱圖1,本發(fā)明第一實(shí)施例提出的無(wú)線傳屏中信息共享的方法,包括:
s101,當(dāng)監(jiān)聽(tīng)到當(dāng)前計(jì)算機(jī)的傳屏程序和內(nèi)容程序發(fā)生重疊,且所述傳屏程序位于所述內(nèi)容程序的下層時(shí),獲取所述內(nèi)容程序在所述傳屏程序中的位置信息,以確定與所述位置信息對(duì)應(yīng)的目標(biāo)計(jì)算機(jī),所述當(dāng)前計(jì)算機(jī)和所述目標(biāo)計(jì)算機(jī)同時(shí)與一接收終端進(jìn)行無(wú)線傳屏;
其中,所述接收終端至少同時(shí)與當(dāng)前計(jì)算機(jī)和目標(biāo)計(jì)算機(jī)進(jìn)行無(wú)線傳屏,所有計(jì)算機(jī)的畫(huà)面分別對(duì)應(yīng)顯示在所述接收終端的各個(gè)分屏中,本實(shí)施例中,該接收終端以具有windows或安卓系統(tǒng)的會(huì)議平板為例進(jìn)行說(shuō)明,與該會(huì)議平板進(jìn)行無(wú)線傳屏的計(jì)算機(jī)有4臺(tái),這4臺(tái)計(jì)算機(jī)的畫(huà)面以四分屏的方式無(wú)線傳屏顯示在會(huì)議平板中,四分屏的分布可參閱圖2,其中,第1分屏和第2分屏分別對(duì)應(yīng)上述步驟中的當(dāng)前計(jì)算機(jī)和目標(biāo)計(jì)算機(jī),第3分屏和第4分屏分別對(duì)應(yīng)第三計(jì)算機(jī)和第四計(jì)算機(jī),且當(dāng)前計(jì)算機(jī)、目標(biāo)計(jì)算機(jī)、第三計(jì)算機(jī)和第四計(jì)算機(jī)分別由用戶(hù)1、用戶(hù)2、用戶(hù)3和用戶(hù)4操作控制。
每臺(tái)計(jì)算機(jī)中都有一個(gè)傳屏程序和若干個(gè)內(nèi)容程序,其中,傳屏程序用于與會(huì)議平板進(jìn)行無(wú)線傳屏,可以理解的會(huì)議平板中也對(duì)應(yīng)有一個(gè)傳屏程序,每個(gè)傳屏程序中都展示了4個(gè)分屏。內(nèi)容程序是除傳屏程序以外的軟件程序,例如網(wǎng)頁(yè)瀏覽器、圖片播放器、視頻播放器、office軟件等。
步驟s101中,當(dāng)監(jiān)聽(tīng)到當(dāng)前計(jì)算機(jī)的傳屏程序和內(nèi)容程序發(fā)生重疊,且所述傳屏程序位于所述內(nèi)容程序的下層時(shí),獲取所述內(nèi)容程序在所述傳屏程序中的位置信息,以確定與所述位置信息對(duì)應(yīng)的目標(biāo)計(jì)算機(jī)具體可以通過(guò)以下步驟實(shí)現(xiàn):
獲取用戶(hù)將所述內(nèi)容程序拖拽到所述傳屏程序時(shí)的光標(biāo)在所述傳屏程序中的坐標(biāo)數(shù)據(jù);
根據(jù)所述坐標(biāo)數(shù)據(jù)找到與所述坐標(biāo)數(shù)據(jù)對(duì)應(yīng)的分屏,以確定與所述分屏對(duì)應(yīng)的目標(biāo)計(jì)算機(jī)。
其中,具體實(shí)施時(shí),當(dāng)前計(jì)算機(jī)的桌面中有一個(gè)窗口化的傳屏程序和一個(gè)內(nèi)容程序,可參閱圖2,該內(nèi)容程序以瀏覽器為例進(jìn)行說(shuō)明,當(dāng)用戶(hù)將瀏覽器拖拽到傳屏程序中時(shí),在窗口堆疊層次上,瀏覽器位于傳屏程序的上一層,此時(shí)會(huì)獲取拖拽時(shí)的光標(biāo)在所述傳屏程序中的坐標(biāo)數(shù)據(jù),根據(jù)所述坐標(biāo)數(shù)據(jù)找到與所述坐標(biāo)數(shù)據(jù)對(duì)應(yīng)的分屏,以確定與所述分屏對(duì)應(yīng)的目標(biāo)計(jì)算機(jī),例如,坐標(biāo)數(shù)據(jù)落在第2分屏中,則確定第2分屏對(duì)應(yīng)的計(jì)算機(jī)即為目標(biāo)計(jì)算機(jī)。
s102,獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),并通過(guò)所述接收終端將所述操作數(shù)據(jù)轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī),以使所述目標(biāo)計(jì)算機(jī)調(diào)用所述內(nèi)容程序的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序。
其中,當(dāng)用戶(hù)在當(dāng)前計(jì)算機(jī)操作瀏覽器時(shí),會(huì)獲取用戶(hù)的操作數(shù)據(jù),例如,用戶(hù)在瀏覽器中打開(kāi)人民網(wǎng),則會(huì)獲取在瀏覽器中打開(kāi)人民網(wǎng)這一操作數(shù)據(jù),然后通過(guò)會(huì)議平板將該操作數(shù)據(jù)轉(zhuǎn)發(fā)至目標(biāo)計(jì)算機(jī),以使目標(biāo)計(jì)算機(jī)調(diào)用與當(dāng)前計(jì)算機(jī)中瀏覽器的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序。例如,目標(biāo)計(jì)算機(jī)中也有一個(gè)一樣的瀏覽器,則會(huì)根據(jù)上述操作數(shù)據(jù),在目標(biāo)計(jì)算機(jī)的瀏覽器中打開(kāi)人民網(wǎng)。
根據(jù)本發(fā)明實(shí)施例的無(wú)線傳屏中信息共享的方法,當(dāng)監(jiān)聽(tīng)到當(dāng)前計(jì)算機(jī)的傳屏程序和內(nèi)容程序發(fā)生重疊,且所述傳屏程序位于所述內(nèi)容程序的下層時(shí),表明此時(shí)用戶(hù)需要對(duì)內(nèi)容程序進(jìn)行共享,然后會(huì)根據(jù)內(nèi)容程序在傳屏程序中的位置信息,確定目標(biāo)計(jì)算機(jī),后續(xù)當(dāng)用戶(hù)在操作該內(nèi)容程序時(shí),通過(guò)接收終端將用戶(hù)操作該內(nèi)容程序時(shí)的操作數(shù)據(jù)轉(zhuǎn)發(fā)至目標(biāo)計(jì)算機(jī),所述目標(biāo)計(jì)算機(jī)能夠調(diào)用所述內(nèi)容程序的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序,還原用戶(hù)對(duì)該內(nèi)容程序的操作,從而實(shí)現(xiàn)了軟件內(nèi)容的共享,豐富了無(wú)線傳屏的交互方式,且整個(gè)過(guò)程無(wú)需過(guò)多的用戶(hù)操作,提升了交互體驗(yàn)。
此外,作為一個(gè)具體示例,請(qǐng)參閱圖3,步驟s102中,所述獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),并通過(guò)所述接收終端將所述操作數(shù)據(jù)轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī)的步驟包括:
步驟s1021,獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),所述操作數(shù)據(jù)包括狀態(tài)數(shù)據(jù)和用戶(hù)數(shù)據(jù);
步驟s1022,通過(guò)所述內(nèi)容程序?qū)λ鰻顟B(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù)進(jìn)行一次封裝,以獲得一次封裝數(shù)據(jù)包,并將所述一次封裝數(shù)據(jù)包發(fā)送至所述傳屏程序;
其中,一次封裝得到的一次封裝數(shù)據(jù)包可以是一些字節(jié)數(shù)組,這些字節(jié)數(shù)組只需要內(nèi)容程序去解析,傳屏程序不用解析這些字節(jié)數(shù)組。
步驟s2023,通過(guò)所述傳屏程序?qū)λ鲆淮畏庋b數(shù)據(jù)包進(jìn)行二次封裝,以獲得二次封裝數(shù)據(jù)包;
其中,二次封裝主要是為了網(wǎng)絡(luò)傳輸需要,二次封裝數(shù)據(jù)包可以是一個(gè)網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)包。
步驟s1024,將所述二次封裝數(shù)據(jù)包和所述內(nèi)容程序的源程序信息通過(guò)網(wǎng)絡(luò)發(fā)送至所述接收終端,以使所述接收終端將所述二次封裝數(shù)據(jù)包和源程序信息轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī)。
其中,所述源程序信息包括程序id信息和版本信息,例如程序id信息為某某瀏覽器,版本信息為v2.0版。
所述以使所述目標(biāo)計(jì)算機(jī)調(diào)用所述內(nèi)容程序的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序的步驟包括:
以使所述目標(biāo)計(jì)算機(jī)根據(jù)所述id程序信息和所述版本信息找到所述內(nèi)容程序的對(duì)應(yīng)程序,同時(shí)解析所述二次封裝數(shù)據(jù)包,以獲得所述狀態(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù)作為啟動(dòng)參數(shù)啟動(dòng)所述對(duì)應(yīng)程序。
此外,作為一個(gè)具體示例,在步驟s2022中,將所述一次封裝數(shù)據(jù)包發(fā)送至所述傳屏程序的步驟之前,所述方法還包括:
開(kāi)啟本地通信服務(wù);
通過(guò)所述本地通信服務(wù)建立所述傳屏程序和所述內(nèi)容程序的連接關(guān)系。
其中,本地通信服務(wù)可以是專(zhuān)門(mén)用于本地通信的socket服務(wù),通過(guò)該socket服務(wù)能夠建立所述傳屏程序和所述內(nèi)容程序的連接關(guān)系,保證內(nèi)容程序能夠?qū)⒁淮畏庋b數(shù)據(jù)包發(fā)送至傳屏程序。
請(qǐng)參閱圖4,本發(fā)明第二實(shí)施例提出的無(wú)線傳屏中信息共享的方法,應(yīng)用在主計(jì)算機(jī)、多個(gè)副計(jì)算機(jī)、同時(shí)與所述主計(jì)算機(jī)和每個(gè)所述副計(jì)算機(jī)進(jìn)行無(wú)線傳屏的接收終端,每個(gè)計(jì)算機(jī)的畫(huà)面分別對(duì)應(yīng)顯示在接收終端的各個(gè)分屏中,其中,主計(jì)算機(jī)、每個(gè)副計(jì)算機(jī)和接收終端都有一個(gè)傳屏程序,主計(jì)算機(jī)中有一個(gè)內(nèi)容程序,每個(gè)副計(jì)算機(jī)中有一個(gè)與該內(nèi)容程序?qū)?yīng)的對(duì)應(yīng)程序,且每個(gè)計(jì)算機(jī)中都存在一個(gè)系統(tǒng)服務(wù)進(jìn)程,主計(jì)算機(jī)中的傳屏程序和內(nèi)容程序的通信會(huì)借助該系統(tǒng)服務(wù)進(jìn)程來(lái)完成,主計(jì)算機(jī)中的傳屏程序與內(nèi)容程序各自都會(huì)開(kāi)啟一個(gè)監(jiān)聽(tīng)服務(wù)用于監(jiān)聽(tīng)系統(tǒng)服務(wù)進(jìn)程發(fā)出的推送,副計(jì)算機(jī)同理。所述方法包括:
s201,當(dāng)主計(jì)算機(jī)的系統(tǒng)服務(wù)進(jìn)程監(jiān)聽(tīng)到主計(jì)算機(jī)的傳屏程序和內(nèi)容程序發(fā)生重疊,且傳屏程序位于內(nèi)容程序的下層時(shí),主計(jì)算機(jī)的系統(tǒng)服務(wù)進(jìn)程向主計(jì)算機(jī)的傳屏程序發(fā)出推送信息,所述推送信息攜帶內(nèi)容程序在傳屏程序中的坐標(biāo);
s202,主計(jì)算機(jī)的傳屏程序解析所述推送信息,以獲取目標(biāo)分屏及目標(biāo)分屏對(duì)應(yīng)的目標(biāo)副計(jì)算機(jī),主計(jì)算機(jī)同時(shí)打開(kāi)本地通信服務(wù),并向主計(jì)算機(jī)的系統(tǒng)服務(wù)進(jìn)程發(fā)送反饋信息;
s203,主計(jì)算機(jī)的系統(tǒng)服務(wù)進(jìn)程接收到反饋信息后,轉(zhuǎn)推送到主計(jì)算機(jī)的內(nèi)容程序;
s204,主計(jì)算機(jī)的內(nèi)容程序監(jiān)聽(tīng)到主計(jì)算機(jī)的系統(tǒng)服務(wù)進(jìn)程的推送后,對(duì)用戶(hù)操作該內(nèi)容程序時(shí)產(chǎn)生的狀態(tài)數(shù)據(jù)以及用戶(hù)數(shù)據(jù)進(jìn)行封裝,然后通過(guò)本地通信服務(wù)與主計(jì)算機(jī)的傳屏程序建立連接,并將封裝好的數(shù)據(jù)發(fā)送給主計(jì)算機(jī)的傳屏程序;
s205,主計(jì)算機(jī)的傳屏程序接收到封裝好的數(shù)據(jù)后,進(jìn)行二次封裝,再附加上源程序信息,得到二次封裝數(shù)據(jù)包,并將該二次封裝數(shù)據(jù)包轉(zhuǎn)發(fā)給接收終端的傳屏程序;
s206,接收終端的傳屏程序?qū)⒃摱畏庋b數(shù)據(jù)包轉(zhuǎn)發(fā)至目標(biāo)副計(jì)算機(jī),目標(biāo)副計(jì)算機(jī)對(duì)二次封裝數(shù)據(jù)包進(jìn)行解析,并發(fā)起調(diào)用與主計(jì)算機(jī)的內(nèi)容程序?qū)?yīng)的對(duì)應(yīng)程序,將狀態(tài)數(shù)據(jù)以及用戶(hù)數(shù)據(jù)作為參數(shù)傳遞給該對(duì)應(yīng)程序;
s207,目標(biāo)副計(jì)算機(jī)中的對(duì)應(yīng)程序在啟動(dòng)時(shí)檢查參數(shù),按狀態(tài)數(shù)據(jù)以及用戶(hù)數(shù)據(jù)還原用戶(hù)的操作狀態(tài)及數(shù)據(jù)。
此外,上述方案中使用到的傳屏程序與內(nèi)容程序間的通信模塊,統(tǒng)一封裝為sdk,給到應(yīng)用開(kāi)發(fā)商進(jìn)行接入,而系統(tǒng)服務(wù)進(jìn)程是安裝到系統(tǒng)中進(jìn)行自啟動(dòng)??梢岳斫獾?,具體實(shí)施時(shí),可以通過(guò)使用系統(tǒng)api接口提供給內(nèi)容程序的應(yīng)用廠商進(jìn)行應(yīng)用集成和自身對(duì)預(yù)裝應(yīng)用進(jìn)行二次開(kāi)發(fā)的時(shí)候使用,而這套api主要負(fù)責(zé)功能為傳屏程序與內(nèi)容程序的通信。
下面給出一個(gè)具體應(yīng)用環(huán)境,會(huì)議中,用戶(hù)1、用戶(hù)2、用戶(hù)3和用戶(hù)4在各自的電腦上啟動(dòng)傳屏軟件進(jìn)行桌面?zhèn)魉?無(wú)線傳屏),每臺(tái)電腦上的桌面內(nèi)容都被傳送至?xí)h平板中進(jìn)行分屏顯示。展示中,用戶(hù)1正在用瀏覽器查看某站點(diǎn)的內(nèi)容,這時(shí)候用戶(hù)1需要用戶(hù)2也打開(kāi)同樣的站點(diǎn)并瀏覽里面某部分的內(nèi)容的時(shí)候,通過(guò)此方案,用戶(hù)1只需要將瀏覽器拖拽到傳屏軟件中用戶(hù)2對(duì)應(yīng)的分屏中,用戶(hù)2那邊會(huì)自動(dòng)打開(kāi)相應(yīng)的瀏覽器并跳轉(zhuǎn)到對(duì)應(yīng)站點(diǎn)上的內(nèi)容位置。
請(qǐng)參閱圖5,基于同一發(fā)明構(gòu)思,本發(fā)明另一實(shí)施例提出的無(wú)線傳屏中信息共享的裝置,包括:
確定模塊10,用于當(dāng)監(jiān)聽(tīng)到當(dāng)前計(jì)算機(jī)的傳屏程序和內(nèi)容程序發(fā)生重疊,且所述傳屏程序位于所述內(nèi)容程序的下層時(shí),獲取所述內(nèi)容程序在所述傳屏程序中的位置信息,以確定與所述位置信息對(duì)應(yīng)的目標(biāo)計(jì)算機(jī),所述當(dāng)前計(jì)算機(jī)和所述目標(biāo)計(jì)算機(jī)同時(shí)與一接收終端進(jìn)行無(wú)線傳屏;
獲取轉(zhuǎn)發(fā)模塊20,用于獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),并通過(guò)所述接收終端將所述操作數(shù)據(jù)轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī),以使所述目標(biāo)計(jì)算機(jī)調(diào)用所述內(nèi)容程序的對(duì)應(yīng)程序,并根據(jù)所述操作數(shù)據(jù)啟動(dòng)所述對(duì)應(yīng)程序。
本實(shí)施例中,所述獲取轉(zhuǎn)發(fā)模塊20具體用于:
獲取用戶(hù)操作所述內(nèi)容程序時(shí)的操作數(shù)據(jù),所述操作數(shù)據(jù)包括狀態(tài)數(shù)據(jù)和用戶(hù)數(shù)據(jù);
通過(guò)所述內(nèi)容程序?qū)λ鰻顟B(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù)進(jìn)行一次封裝,以獲得一次封裝數(shù)據(jù)包,并將所述一次封裝數(shù)據(jù)包發(fā)送至所述傳屏程序;
通過(guò)所述傳屏程序?qū)λ鲆淮畏庋b數(shù)據(jù)包進(jìn)行二次封裝,以獲得二次封裝數(shù)據(jù)包;
將所述二次封裝數(shù)據(jù)包和所述內(nèi)容程序的源程序信息通過(guò)網(wǎng)絡(luò)發(fā)送至所述接收終端,以使所述接收終端將所述二次封裝數(shù)據(jù)包和源程序信息轉(zhuǎn)發(fā)至所述目標(biāo)計(jì)算機(jī)。
本實(shí)施例中,所述裝置還包括:
開(kāi)啟模塊30,用于在所述獲取轉(zhuǎn)發(fā)模塊20將所述一次封裝數(shù)據(jù)包發(fā)送至所述傳屏程序之前,開(kāi)啟本地通信服務(wù);
連接關(guān)系建立模塊40,用于通過(guò)所述本地通信服務(wù)建立所述傳屏程序和所述內(nèi)容程序的連接關(guān)系。
本實(shí)施例中,所述源程序信息包括程序id信息和版本信息;
所述獲取轉(zhuǎn)發(fā)模塊20具體用于:
以使所述目標(biāo)計(jì)算機(jī)根據(jù)所述id程序信息和所述版本信息找到所述內(nèi)容程序的對(duì)應(yīng)程序,同時(shí)解析所述二次封裝數(shù)據(jù)包,以獲得所述狀態(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù),并將所述狀態(tài)數(shù)據(jù)和所述用戶(hù)數(shù)據(jù)作為啟動(dòng)參數(shù)啟動(dòng)所述對(duì)應(yīng)程序。
本實(shí)施例中,所述確定模塊10具體用于:
獲取用戶(hù)將所述內(nèi)容程序拖拽到所述傳屏程序時(shí)的光標(biāo)在所述傳屏程序中的坐標(biāo)數(shù)據(jù);
根據(jù)所述坐標(biāo)數(shù)據(jù)找到與所述坐標(biāo)數(shù)據(jù)對(duì)應(yīng)的分屏,以確定與所述分屏對(duì)應(yīng)的目標(biāo)計(jì)算機(jī)。
本發(fā)明實(shí)施例提出的無(wú)線傳屏中信息共享的裝置的技術(shù)特征和技術(shù)效果與本發(fā)明實(shí)施例提出的方法相同,在此不予贅述。
此外,本發(fā)明的實(shí)施例還提出一種存儲(chǔ)介質(zhì),其上存儲(chǔ)有計(jì)算機(jī)程序,該程序被處理器執(zhí)行時(shí)實(shí)現(xiàn)上述方法的步驟。
在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說(shuō)明書(shū)而言,“計(jì)算機(jī)可讀介質(zhì)”可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。
計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤(pán)盒(磁裝置),隨機(jī)存取存儲(chǔ)器(ram),只讀存儲(chǔ)器(rom),可擦除可編輯只讀存儲(chǔ)器(eprom或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤(pán)只讀存儲(chǔ)器(cdrom)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。
應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專(zhuān)用集成電路,可編程門(mén)陣列(pga),現(xiàn)場(chǎng)可編程門(mén)陣列(fpga)等。
在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。
盡管已經(jīng)示出和描述了本發(fā)明的實(shí)施例,本領(lǐng)域的普通技術(shù)人員可以理解:在不脫離本發(fā)明的原理和宗旨的情況下可以對(duì)這些實(shí)施例進(jìn)行多種變化、修改、替換和變型,本發(fā)明的范圍由權(quán)利要求及其等同物限定。