專利名稱:一種屏幕共享方法及其系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,特別是涉及一種無狀態(tài)通訊的屏幕共享方法及系統(tǒng)。
技術(shù)背景
所謂屏幕共享指遠(yuǎn)端的客戶端程序在可以適應(yīng)的時(shí)間延遲下,重現(xiàn)服務(wù)器端主機(jī)界面,從而使遠(yuǎn)端用戶感覺在自己的機(jī)器上,來實(shí)現(xiàn)一種虛擬的界面環(huán)境。目前在遠(yuǎn)程教育、遠(yuǎn)程系統(tǒng)監(jiān)控等系統(tǒng)中有廣泛的應(yīng)用。
屏幕共享按功能分為交互式和非交互式的兩種。交互式屏幕共享,一般通過操作系統(tǒng)底層的GUI矢量指令實(shí)現(xiàn),比如windows系統(tǒng)的遠(yuǎn)程桌面,用戶可以操作遠(yuǎn)程服務(wù)端主機(jī)。非交互式屏幕共享,一般通過API拷貝屏幕圖像,再通過多種壓縮算法將圖像信息壓縮后傳輸?shù)娇蛻舳?,客戶端解壓縮后展示。
目前主流的非交互式屏幕共享,采用的是服務(wù)器端主推式共享,如圖1所示,由3 大部分組成
屏幕共享軟件100 部署在需要共享屏幕的主機(jī),按照一定頻率調(diào)用API拷貝屏幕圖像數(shù)據(jù),壓縮后發(fā)送給流媒體服務(wù)器200。
流媒體服務(wù)器200 接受屏幕共享軟件100數(shù)據(jù),保持客戶端連接信息,向客戶端發(fā)送圖像信息。
客戶端解壓縮接受的信息,展示圖片。
采用主推式屏幕共享
1、采用單播方式與客戶端通訊的屏幕共享,需要保持客戶端連接,對(duì)服務(wù)器負(fù)載要求很高,支持的在線人數(shù)受到限制。
2、采用組播方式與客戶端通訊的屏幕共享,對(duì)服務(wù)器的負(fù)載較小,可以支持大量用戶同時(shí)在線,但缺點(diǎn)是需要所有客戶端所在網(wǎng)絡(luò)交換機(jī)支持組播,在互聯(lián)網(wǎng)中會(huì)導(dǎo)致一部分用戶因?yàn)榻粨Q機(jī)的問題無法使用系統(tǒng)。發(fā)明內(nèi)容
本發(fā)明提供一種無狀態(tài)通訊的屏幕共享方法及系統(tǒng),支持非交互式的多客戶端的屏幕共享,服務(wù)器負(fù)載小,且對(duì)網(wǎng)絡(luò)環(huán)境要求寬松,客戶端能夠上網(wǎng)瀏覽網(wǎng)頁即可使用此功能。
為了解決以上技術(shù)問題,本發(fā)明提供一種屏幕共享系統(tǒng),包括屏幕共享軟件,web 服務(wù)器,客戶端,
所述屏幕共享軟件,部署在需要共享屏幕的主機(jī),按照一定頻率截取屏幕圖像數(shù)據(jù),發(fā)送給web服務(wù)器;
所述web服務(wù)器,接受屏幕共享軟件發(fā)送的圖像數(shù)據(jù),通過http通訊協(xié)議保持客戶端連接,并應(yīng)客戶端的請(qǐng)求向其發(fā)送圖像信息;
所述客戶端,主動(dòng)定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖并展示。
進(jìn)一步地,所述屏幕共享軟件包括屏幕采集模塊和圖像發(fā)送模塊,其中,
所述屏幕采集模塊,定時(shí)截取屏幕圖像,壓縮成jpg格式圖片;
所述圖像發(fā)送模塊,將圖片發(fā)送到web服務(wù)器。
進(jìn)一步地,所述web服務(wù)器包括客戶端管理模塊和圖像接收模塊,其中,
所述圖像接收模塊,與屏幕共享軟件通訊,接收?qǐng)D片;
所述客戶端管理模塊,識(shí)別并保存客戶端在屏幕共享服務(wù)中的身份,用于定位客戶端所需的屏幕圖像資源位置。
進(jìn)一步地,所述客戶端包括圖像展示模塊,定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖并展示。
為了解決以上技術(shù)問題,本發(fā)明還提供一種屏幕共享方法,包括
屏幕共享軟件連接web服務(wù)器,客戶端通過http通訊協(xié)議連接web服務(wù)器;
屏幕共享軟件定時(shí)截取屏幕圖像發(fā)送給web服務(wù)器;
web服務(wù)器接受屏幕共享軟件發(fā)送的圖像數(shù)據(jù);
客戶端通過http通訊協(xié)議,主動(dòng)定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截web服務(wù)器通過http通訊協(xié)議發(fā)送圖像信息給客戶端;
客戶端接收?qǐng)D像信息并展示。
進(jìn)一步地,所述方法進(jìn)一步包括web服務(wù)器為該客戶端分配獨(dú)立存儲(chǔ)區(qū)域。
進(jìn)一步地,所述方法進(jìn)一步包括屏幕共享軟件發(fā)送終止共享請(qǐng)求,web服務(wù)器刪除存儲(chǔ)區(qū)域的內(nèi)容,斷開連接。
為了解決以上技術(shù)問題,本發(fā)明還提供一種屏幕共享方法,包括
屏幕共享軟件連接web服務(wù)器,客戶端通過http通訊協(xié)議連接web服務(wù)器;
屏幕共享軟件定時(shí)截取屏幕圖像發(fā)送給web服務(wù)器;
web服務(wù)器接收屏幕共享軟件發(fā)送的圖像數(shù)據(jù),并通過http通訊協(xié)議發(fā)送圖像信息給客戶端;
客戶端接收?qǐng)D像信息并展示。
進(jìn)一步地,所述方法進(jìn)一步包括web服務(wù)器為該客戶端分配獨(dú)立存儲(chǔ)區(qū)域。
進(jìn)一步地,所述方法進(jìn)一步包括屏幕共享軟件發(fā)送終止共享請(qǐng)求,web服務(wù)器刪除存儲(chǔ)區(qū)域的內(nèi)容,斷開連接。
與現(xiàn)有技術(shù)相比,本發(fā)明提供一種無狀態(tài)通訊的屏幕共享方法及系統(tǒng),客戶端采用無狀態(tài)的http通訊協(xié)議主動(dòng)訪問web服務(wù)器,獲取數(shù)據(jù)。具有以下優(yōu)勢
1、支持非交互式的多客戶端的屏幕共享,服務(wù)器負(fù)載小,支持高并發(fā),允許更多客戶端連接服務(wù)器。
2、技術(shù)實(shí)現(xiàn)簡單,無需對(duì)圖像壓縮技術(shù)有深入了解。
3、較之組播,對(duì)網(wǎng)絡(luò)環(huán)境要求寬松,客戶端能夠上網(wǎng)瀏覽網(wǎng)頁即可使用此功能。
此處所說明的附圖用來提供對(duì)本發(fā)明的進(jìn)一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中
圖1是現(xiàn)有的采用服務(wù)器端主推式的非交互式屏幕共享的結(jié)構(gòu)示意圖2是本發(fā)明提供一種無狀態(tài)通訊的屏幕共享系統(tǒng)的結(jié)構(gòu)示意圖3是本發(fā)明提供一種無狀態(tài)通訊的屏幕共享方法的流程圖4是本發(fā)明提供另外一種無狀態(tài)通訊的屏幕共享方法的流程圖。
具體實(shí)施方式
為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
本發(fā)明提供一種無狀態(tài)通訊的屏幕共享技術(shù),客戶端采用無狀態(tài)的http通訊協(xié)議主動(dòng)訪問web服務(wù)器,獲取數(shù)據(jù)。
如圖2所示,本發(fā)明提供一種無狀態(tài)通訊的屏幕共享系統(tǒng),包括屏幕共享軟件 10, web服務(wù)器20,客戶端30,
該屏幕共享軟件10,部署在需要共享屏幕的主機(jī),按照一定頻率截取屏幕圖像數(shù)據(jù),發(fā)送給web服務(wù)器20,其包括屏幕采集模塊11和圖像發(fā)送模塊12,其中,
屏幕采集模塊11,使用java的swt圖形界面庫制作,定時(shí)截取屏幕圖像,壓縮成 jpg格式圖片。共享圖像在視覺上比較舒適的刷新頻率應(yīng)該不超過200毫秒,即一秒鐘應(yīng)該采集5張圖片。
圖像發(fā)送模塊12,連接web服務(wù)器20,將圖片發(fā)送到web服務(wù)器的約定目錄。
該web服務(wù)器20,接受屏幕共享軟件10發(fā)送的圖像數(shù)據(jù),通過http通訊協(xié)議保持客戶端30連接,并應(yīng)客戶端30的請(qǐng)求向其發(fā)送圖像信息。其包括客戶端管理模塊21和圖像接收模塊22,其中,
圖像接收模塊22,與圖像發(fā)送模塊12通訊,接收?qǐng)D片并處理圖片的生命周期(創(chuàng)建、保持、刪除)。
客戶端管理模塊21,識(shí)別并保存客戶端30在屏幕共享服務(wù)中的身份,用于定位客戶端30所需的屏幕圖像資源位置。
該客戶端30,通過http通訊協(xié)議保持web服務(wù)器20連接,主動(dòng)定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖并展示。其包括圖像展示模塊31,其中,圖片展示模塊31,使用 flex的圖形控件制作的人機(jī)界面,定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖并展示。
客戶端30應(yīng)該使用多線程,充分利用網(wǎng)絡(luò)帶寬,一次獲取多張圖片保證畫面流暢性。
屏幕共享主機(jī)的界面與客戶端展示的界面會(huì)存在延時(shí),根據(jù)應(yīng)用場景的不同,可以忍受的延時(shí)時(shí)長會(huì)有所區(qū)別,一般在1至3秒。保持一定的延時(shí),可以給服務(wù)端足夠的時(shí)間生成連續(xù)圖像。
如圖3所示,本發(fā)明提供一種無狀態(tài)通訊的屏幕共享方法,包括
步驟1、屏幕共享軟件連接web服務(wù)器,客戶端通過http通訊協(xié)議連接web服務(wù)器,并提交該客戶端信息。
步驟2、web服務(wù)器為該客戶端分配獨(dú)立存儲(chǔ)區(qū)域。
步驟3、屏幕共享軟件定時(shí)截取屏幕圖像發(fā)送給web服務(wù)器。
步驟4、web服務(wù)器接收屏幕共享軟件發(fā)送的圖像數(shù)據(jù)。
步驟5、客戶端通過http通訊協(xié)議,主動(dòng)定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖。
步驟6、web服務(wù)器通過http通訊協(xié)議發(fā)送圖像信息給客戶端。
步驟7、客戶端接收?qǐng)D像信息并展示。
步驟8、屏幕共享軟件發(fā)送終止共享請(qǐng)求,web服務(wù)器刪除存儲(chǔ)區(qū)域的內(nèi)容,斷開連接。
如圖4所示,本發(fā)明提供一種無狀態(tài)通訊的屏幕共享方法,包括
步驟1、屏幕共享軟件連接web服務(wù)器,客戶端通過http通訊協(xié)議連接web服務(wù)器,并提交該客戶端信息。
步驟2、web服務(wù)器為該客戶端分配獨(dú)立存儲(chǔ)區(qū)域。
步驟3、屏幕共享軟件定時(shí)截取屏幕圖像發(fā)送給web服務(wù)器。
步驟4、web服務(wù)器接收屏幕共享軟件發(fā)送的圖像數(shù)據(jù),并通過http通訊協(xié)議發(fā)送圖像信息給客戶端。
步驟5、客戶端接收?qǐng)D像信息并展示。
步驟6、屏幕共享軟件發(fā)送終止共享請(qǐng)求,web服務(wù)器刪除存儲(chǔ)區(qū)域的內(nèi)容,斷開連接。
與現(xiàn)有技術(shù)相比,本發(fā)明提供一種無狀態(tài)通訊的屏幕共享方法及系統(tǒng),客戶端采用無狀態(tài)的http通訊協(xié)議主動(dòng)訪問web服務(wù)器,獲取數(shù)據(jù)。具有以下優(yōu)勢
1、支持非交互式的多客戶端的屏幕共享,服務(wù)器負(fù)載小,支持高并發(fā),允許更多客戶端連接服務(wù)器。
2、技術(shù)實(shí)現(xiàn)簡單,無需對(duì)圖像壓縮技術(shù)有深入了解。
3、較之組播,對(duì)網(wǎng)絡(luò)環(huán)境要求寬松,客戶端能夠上網(wǎng)瀏覽網(wǎng)頁即可使用此功能。
上述說明示出并描述了本發(fā)明的一個(gè)優(yōu)選實(shí)施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、 修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種屏幕共享系統(tǒng),其特征在于,包括屏幕共享軟件,web服務(wù)器,客戶端, 所述屏幕共享軟件,部署在需要共享屏幕的主機(jī),按照一定頻率截取屏幕圖像數(shù)據(jù),發(fā)送給web服務(wù)器;所述web服務(wù)器,接受屏幕共享軟件發(fā)送的圖像數(shù)據(jù),通過http通訊協(xié)議保持客戶端連接,并應(yīng)客戶端的請(qǐng)求向其發(fā)送圖像信息;所述客戶端,主動(dòng)定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖并展示。
2.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述屏幕共享軟件包括屏幕采集模塊和圖像發(fā)送模塊,其中,所述屏幕采集模塊,定時(shí)截取屏幕圖像,壓縮成jpg格式圖片; 所述圖像發(fā)送模塊,將圖片發(fā)送到web服務(wù)器。
3.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述web服務(wù)器包括客戶端管理模塊和圖像接收模塊,其中,所述圖像接收模塊,與屏幕共享軟件通訊,接收?qǐng)D片;所述客戶端管理模塊,識(shí)別并保存客戶端在屏幕共享服務(wù)中的身份,用于定位客戶端所需的屏幕圖像資源位置。
4.如權(quán)利要求1所述的系統(tǒng),其特征在于,所述客戶端包括圖像展示模塊,定時(shí)向web 服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖并展示。
5.一種屏幕共享方法,其特征在于,包括屏幕共享軟件連接web服務(wù)器,客戶端通過http通訊協(xié)議連接web服務(wù)器; 屏幕共享軟件定時(shí)截取屏幕圖像發(fā)送給web服務(wù)器; web服務(wù)器接收屏幕共享軟件發(fā)送的圖像數(shù)據(jù);客戶端通過http通訊協(xié)議,主動(dòng)定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖; web服務(wù)器通過http通訊協(xié)議發(fā)送圖像信息給客戶端; 客戶端接收?qǐng)D像信息并展示。
6.如權(quán)利要求5所述的方法,其特征在于,所述方法進(jìn)一步包括:web服務(wù)器為該客戶端分配獨(dú)立存儲(chǔ)區(qū)域。
7.如權(quán)利要求6所述的方法,其特征在于,所述方法進(jìn)一步包括屏幕共享軟件發(fā)送終止共享請(qǐng)求,web服務(wù)器刪除存儲(chǔ)區(qū)域的內(nèi)容,斷開連接。
8.一種屏幕共享方法,其特征在于,包括屏幕共享軟件連接web服務(wù)器,客戶端通過http通訊協(xié)議連接web服務(wù)器; 屏幕共享軟件定時(shí)截取屏幕圖像發(fā)送給web服務(wù)器;web服務(wù)器接收屏幕共享軟件發(fā)送的圖像數(shù)據(jù),并通過http通訊協(xié)議發(fā)送圖像信息給客戶端;客戶端接收?qǐng)D像信息并展示。
9.如權(quán)利要求8所述的方法,其特征在于,所述方法進(jìn)一步包括:web服務(wù)器為該客戶端分配獨(dú)立存儲(chǔ)區(qū)域。
10.如權(quán)利要求9所述的方法,其特征在于,所述方法進(jìn)一步包括屏幕共享軟件發(fā)送終止共享請(qǐng)求,web服務(wù)器刪除存儲(chǔ)區(qū)域的內(nèi)容,斷開連接。
全文摘要
本發(fā)明提供一種屏幕共享系統(tǒng),包括屏幕共享軟件,web服務(wù)器,客戶端,所述屏幕共享軟件,部署在需要共享屏幕的主機(jī),按照一定頻率截取屏幕圖像數(shù)據(jù),發(fā)送給web服務(wù)器;所述web服務(wù)器,接受屏幕共享軟件發(fā)送的圖像數(shù)據(jù),通過http通訊協(xié)議保持客戶端連接,并應(yīng)客戶端的請(qǐng)求向其發(fā)送圖像信息;所述客戶端,主動(dòng)定時(shí)向web服務(wù)器發(fā)送請(qǐng)求,獲取屏幕截圖并展示。本發(fā)明還提供一種屏幕共享方法。通過本發(fā)明提供的屏幕共享方法及系統(tǒng),支持非交互式的多客戶端的屏幕共享,服務(wù)器負(fù)載小,且對(duì)網(wǎng)絡(luò)環(huán)境要求寬松,客戶端能夠上網(wǎng)瀏覽網(wǎng)頁即可使用此功能。
文檔編號(hào)H04L29/06GK102510405SQ20111037212
公開日2012年6月20日 申請(qǐng)日期2011年11月18日 優(yōu)先權(quán)日2011年11月18日
發(fā)明者李斌, 潘俊, 祝明遠(yuǎn), 肖飛秋, 謝向榮 申請(qǐng)人:深圳中興網(wǎng)信科技有限公司