基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法
【專利摘要】本發(fā)明涉及基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,包括以下步驟:用戶連接至Windows或者Linux系統(tǒng)上的圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器;所有的圖形數(shù)據(jù)通過(guò)UDP發(fā)送至圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器;服務(wù)器將接收到的來(lái)自任意用戶的圖形數(shù)據(jù)轉(zhuǎn)發(fā)至所有參與圖形編輯的用戶。本發(fā)明完整地實(shí)現(xiàn)了多人實(shí)時(shí)同步在同一顯示設(shè)備上的圖形繪制與編輯功能,技術(shù)優(yōu)點(diǎn)在于多方實(shí)時(shí)和同步,這提升了異地多人內(nèi)容分享,編輯的效率,并且具有非常好的社會(huì)和經(jīng)濟(jì)意義。
【專利說(shuō)明】基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及信息、通信及圖形【技術(shù)領(lǐng)域】,特別是涉及基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法。
【背景技術(shù)】
[0002]現(xiàn)有的基于網(wǎng)絡(luò)的內(nèi)容共享技術(shù)多采用屏幕捕捉,將相關(guān)內(nèi)容轉(zhuǎn)換成圖片方式再傳輸至其他終端;在操作上,通常采用的單向共享技術(shù),當(dāng)需要用戶間互動(dòng)操作的時(shí)候,需要傳遞或者釋放當(dāng)前的內(nèi)容控制權(quán),無(wú)法做到實(shí)時(shí)的互動(dòng)。如Cisco WebEX, WindowsLiveMeeting, HP VirtualMeeting 等等。
【發(fā)明內(nèi)容】
[0003]本發(fā)明方法主要解決的是對(duì)多人實(shí)時(shí)同步繪圖編輯的需要,摒棄陳舊的屏幕捕捉技術(shù),采用圖形數(shù)據(jù)實(shí)時(shí)捕捉,通過(guò)Windows或者Linux服務(wù)器轉(zhuǎn)發(fā)至所有參與者的應(yīng)用程序的窗口中,允許多人對(duì)自己當(dāng)前的應(yīng)用程序窗口圖形進(jìn)行編輯而不需要申請(qǐng)控制權(quán),該窗口可以是Windows, Mac OS, Linux, Android等平臺(tái)上應(yīng)用的窗口。
[0004]基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,包括以下步驟:
[0005](I)用戶連接至Windows或者Linux系統(tǒng)上的圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器;
[0006](2)所有的圖形數(shù)據(jù)通過(guò)UDP發(fā)送至圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器;
[0007](3)服務(wù)器將接收到的來(lái)自任意用戶的圖形數(shù)據(jù)轉(zhuǎn)發(fā)至所有參與圖形編輯的用戶。
[0008]優(yōu)選地,所述圖形數(shù)據(jù)均要經(jīng)過(guò)圖形編輯應(yīng)用程序的數(shù)據(jù)的定義、生成、捕捉、打包、發(fā)送、轉(zhuǎn)發(fā)、接收、組合、展現(xiàn)一系列操作流程。
[0009]優(yōu)選地,所述圖形數(shù)據(jù)的的定義為任意用戶可以接收到的其他用戶產(chǎn)生的信息,用戶圖形數(shù)據(jù)通過(guò)用戶唯一識(shí)別號(hào)來(lái)區(qū)分。
[0010]優(yōu)選地,所述圖形的生成和圖形數(shù)據(jù)的捕捉的方法為:
[0011]用戶確定所編輯的圖形類型,并通過(guò)預(yù)定義的操作啟動(dòng)或停止圖形編輯;
[0012]啟動(dòng)編輯,應(yīng)用程序開始捕捉當(dāng)前圖形的圖形數(shù)據(jù);
[0013]暫停圖形編輯,則停止圖形數(shù)據(jù)的捕捉;
[0014]確定描述當(dāng)前圖形的數(shù)據(jù)。
[0015]優(yōu)選地,所述圖形數(shù)據(jù)的打包為用戶圖形數(shù)據(jù)在發(fā)送前按照自定義的通信協(xié)議格式化成數(shù)據(jù)包。
[0016]優(yōu)選地,實(shí)時(shí)同步圖形編輯應(yīng)用程序通過(guò)啟動(dòng)圖形數(shù)據(jù)包的接受線程接受數(shù)據(jù),方法為:
[0017]實(shí)時(shí)同步圖形編輯應(yīng)用程序在系統(tǒng)內(nèi)開辟圖形數(shù)據(jù)緩存,用于存儲(chǔ)接收到的圖形數(shù)據(jù)包;
[0018]實(shí)時(shí)同步圖形編輯應(yīng)用程序接收來(lái)自其他用戶的圖形數(shù)據(jù)包;[0019]實(shí)時(shí)同步圖形編輯應(yīng)用程序通過(guò)定義和啟動(dòng)圖形數(shù)據(jù)的處理線程來(lái)展現(xiàn)所有用戶產(chǎn)生的圖形數(shù)據(jù)。
[0020]優(yōu)選地,圖形編輯應(yīng)用程序定義了兩個(gè)圖形容器,為已完成圖形容器和登臺(tái)圖形容器,所述圖形數(shù)據(jù)的組合方法為:
[0021]登臺(tái)圖形容器采用用戶唯一識(shí)別號(hào)作為鍵值,來(lái)存儲(chǔ)和管理當(dāng)前正在繪制的圖形數(shù)據(jù);
[0022]應(yīng)用程序判斷接受到的當(dāng)前數(shù)據(jù)包的唯一用戶識(shí)別號(hào),并將數(shù)據(jù)與登臺(tái)圖形容器中的用戶關(guān)聯(lián);
[0023]應(yīng)用程序還需要判斷數(shù)據(jù)包是否為當(dāng)前圖形的最后一個(gè)數(shù)據(jù)包;
[0024]如果是,程序?qū)D形從登臺(tái)圖形容器中推送至已完成圖形容器中,同時(shí)將圖形登臺(tái)容器中的該用戶對(duì)應(yīng)的圖形設(shè)置為空。
[0025]優(yōu)選地,系統(tǒng)定義了兩個(gè)位圖圖像,包括已完成圖形位圖和登臺(tái)位圖。
[0026]優(yōu)選地,所述已完成圖形位圖的顯示方法為:
[0027]系統(tǒng)將新圖形推送至已完成圖形容器;
[0028]觸發(fā)消息,通知系統(tǒng)的繪制模塊將該新圖形直接繪制在已完成圖形位圖上:
[0029]投射至顯示設(shè)備。
[0030]優(yōu)選地,所述登臺(tái)位圖顯示的方法為:
[0031]繪制前,登臺(tái)圖像清空并重新繪制;
[0032]觸發(fā)消息,系統(tǒng)遍歷登臺(tái)圖形容器,并將新的圖形繪制的登臺(tái)位圖上;
[0033]投射至顯示設(shè)備。
[0034]通過(guò)以上方法,本發(fā)明完整地實(shí)現(xiàn)了多人實(shí)時(shí)同步在同一顯示設(shè)備上的圖形繪制與編輯功能。本發(fā)明方法的技術(shù)優(yōu)點(diǎn)在于多方實(shí)時(shí)和同步,這提升了異地多人內(nèi)容分享,編輯的效率,并且具有非常好的社會(huì)和經(jīng)濟(jì)意義。
【專利附圖】
【附圖說(shuō)明】
[0035]圖1是本發(fā)明基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法的圖形流程圖;
[0036]圖2是本發(fā)明基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法的圖形數(shù)據(jù)的基本流程;
[0037]圖3是本發(fā)明基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法的圖形數(shù)據(jù)生成方法流程;
[0038]圖4是本發(fā)明基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法的圖形數(shù)據(jù)的接收方法流程;
[0039]圖5是本發(fā)明基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法的圖形數(shù)據(jù)的組合方法流程;
[0040]圖6是本發(fā)明基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法的圖形數(shù)據(jù)的顯示方法流程。
【具體實(shí)施方式】[0041]下面結(jié)合附圖并通過(guò)【具體實(shí)施方式】來(lái)進(jìn)一步說(shuō)明本發(fā)明的技術(shù)方案。
[0042]本發(fā)明方法主要解決的是對(duì)多人實(shí)時(shí)同步繪圖編輯的需要,摒棄陳舊的屏幕捕捉技術(shù),采用圖形數(shù)據(jù)實(shí)時(shí)捕捉,通過(guò)Windows或者Linux服務(wù)器轉(zhuǎn)發(fā)至所有參與者的應(yīng)用程序的窗口中,允許多人對(duì)自己當(dāng)前的應(yīng)用程序窗口圖形進(jìn)行編輯而不需要申請(qǐng)控制權(quán),該窗口可以是Windows, Mac OS, Linux, Android等平臺(tái)上應(yīng)用的窗口。所有參與圖形內(nèi)容編輯的人員不會(huì)因他人的操作而被干擾,圖形操作包含圖形的繪制,擦除,線型選擇,前景顏色選擇,背景顏色選擇,背景圖案選擇等等。所有參與實(shí)時(shí)圖形編輯的用戶通過(guò)連接至服務(wù)器接收他人繪制的圖形數(shù)據(jù),因此在任意時(shí)刻,任意用戶都會(huì)接收到來(lái)自于不同用戶,不同類型終端的數(shù)據(jù)包,如上所述,這些圖形數(shù)據(jù)需要被實(shí)時(shí)正確地顯示在所有參與圖形編輯用戶的應(yīng)用程序的窗口上。因此,本發(fā)明重點(diǎn)解決的問(wèn)題是在多人同時(shí)同步繪制圖形,以及在編輯圖形內(nèi)容的時(shí)候,防止多圖形數(shù)據(jù)的組合沖突和顯示沖突,能夠正確地重新組合來(lái)自于不同圖形編輯參與者縮編輯的圖形數(shù)據(jù),同時(shí)在同一個(gè)應(yīng)用程序的顯示窗口中正確地顯示圖形內(nèi)容。本發(fā)明通過(guò)定義標(biāo)準(zhǔn)的圖形數(shù)據(jù)協(xié)議來(lái)確保該方法能夠支持WindoWS,Mac
OS,Linux, Android等平臺(tái),如圖1所不。
[0043]基本上,所有的圖形數(shù)據(jù)都要經(jīng)過(guò)本地圖形編輯應(yīng)用程序的數(shù)據(jù)捕捉、打包、發(fā)送、轉(zhuǎn)發(fā)、接收,組包、展現(xiàn)等一系列的操作流程,如圖2所示。圖形數(shù)據(jù)包的傳輸由Windows或者Linux版本的專用用戶圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器接收并轉(zhuǎn)發(fā)傳輸至所有的用戶。
[0044]圖形數(shù)據(jù)的定義:本技術(shù)解決方案中,任意用戶都可以接收到所有其他用戶產(chǎn)生的信息或者稱之為圖形數(shù)據(jù),用戶圖形數(shù)據(jù)通過(guò)用戶唯一識(shí)別號(hào)來(lái)區(qū)分。系統(tǒng)實(shí)現(xiàn)通信模塊,通信模塊采用符合BSD規(guī)范的Socket通信,所有參與圖形繪制的用戶都需要連接至Windows或者Linux系統(tǒng)上的圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器(該服務(wù)器是專門針對(duì)用戶圖形數(shù)據(jù)轉(zhuǎn)發(fā)而設(shè)計(jì)的服務(wù),該服務(wù)器提供用戶連接管理,數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)和數(shù)據(jù)可靠傳輸服務(wù)),所有的圖形數(shù)據(jù)通過(guò)UDP發(fā)送至圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器,該服務(wù)器會(huì)將接收到的來(lái)自任意用戶的圖形數(shù)據(jù)轉(zhuǎn)發(fā)至所有參與圖形編輯的用戶。
[0045]用戶圖形數(shù)據(jù)在發(fā)送前會(huì)按照自定義的通信協(xié)議格式化成數(shù)據(jù)包,每個(gè)數(shù)據(jù)包都包含用戶唯一識(shí)別號(hào)、當(dāng)前圖形的識(shí)別號(hào),以及數(shù)據(jù)包的順序號(hào)等信息。
[0046]圖形的生成和圖形數(shù)據(jù)的捕捉:圖形編輯應(yīng)用程序中,圖形數(shù)據(jù)屬于某一個(gè)圖形,該圖形由唯一的圖形識(shí)別號(hào)來(lái)識(shí)別。一個(gè)圖形可以是任意形狀,如手寫軌跡、三角形、正方形、扇形等等。在用戶編輯圖形前,用戶需要確定所編輯的圖形類型,通過(guò)預(yù)定義的操作啟動(dòng)和停止圖形編輯,當(dāng)啟動(dòng)編輯,應(yīng)用程序開始捕捉當(dāng)前圖形的圖形數(shù)據(jù),當(dāng)暫停圖形編輯,停止圖形數(shù)據(jù)的捕捉,并最終確定描述當(dāng)前圖形的數(shù)據(jù),如圖3所示。
[0047]圖形數(shù)據(jù)的接收:實(shí)時(shí)同步圖形編輯應(yīng)用程序通過(guò)啟動(dòng)圖形數(shù)據(jù)包的接收線程接收數(shù)據(jù)。在程序接收來(lái)自其他用戶的圖形數(shù)據(jù)包之前,應(yīng)用程序會(huì)在系統(tǒng)內(nèi)開辟圖形數(shù)據(jù)緩存,用來(lái)存儲(chǔ)接收到的圖形數(shù)據(jù)包,圖形數(shù)據(jù)緩存的大小是數(shù)據(jù)包的整數(shù)倍,一般采用能夠存儲(chǔ)1024個(gè)圖形數(shù)據(jù)包的緩存,緩存采用先進(jìn)先出(FIFO)的隊(duì)列來(lái)管理數(shù)據(jù)緩存。同時(shí)程序通過(guò)定義和啟動(dòng)圖形數(shù)據(jù)的處理線程來(lái)展現(xiàn)所有用戶產(chǎn)生的圖形數(shù)據(jù),如圖4所示。
[0048]圖形的組合方法:為了確保所有的用戶圖形都能正確地組合,圖形編輯應(yīng)用程序定義了兩個(gè)圖形容器,一個(gè)是已完成圖形容器,一個(gè)是登臺(tái)圖形容器(當(dāng)前正在編輯中的圖形的容器);在已完成圖形的容器中存儲(chǔ)的是所有已經(jīng)組合完成的圖形,比如說(shuō)一個(gè)完整的三角形,圖形數(shù)據(jù)是可以唯一定義該三角形的數(shù)據(jù)。在已完成圖形容器中可以存儲(chǔ)無(wú)數(shù)量限制的圖形。在登臺(tái)圖形容器中僅存儲(chǔ)當(dāng)前正在繪制的圖形數(shù)據(jù),登臺(tái)圖形容器采用用戶唯一識(shí)別號(hào)作為鍵值,來(lái)存儲(chǔ)和管理當(dāng)前正在登臺(tái)的來(lái)自不同用戶的圖形數(shù)據(jù)和圖形。應(yīng)用程序會(huì)判斷接收到的當(dāng)前數(shù)據(jù)包的唯一用戶識(shí)別號(hào),并將該數(shù)據(jù)與登臺(tái)圖形容器中的用戶關(guān)聯(lián)。應(yīng)用程序還需要判斷數(shù)據(jù)包是否為當(dāng)前圖形的最后一個(gè)數(shù)據(jù)包,如果是,程序會(huì)將該圖形從登臺(tái)圖形容器中推送至已完成圖形容器中,同時(shí)將圖形登臺(tái)容器中該用戶對(duì)應(yīng)的圖形設(shè)置為空,只有系統(tǒng)再次接收到該用戶繪制的新的圖形時(shí),系統(tǒng)會(huì)在圖形登臺(tái)容器中重新創(chuàng)建一個(gè)新的圖形用來(lái)管理正在登臺(tái)的圖形,并將該用戶的圖形數(shù)據(jù)與當(dāng)前圖形關(guān)聯(lián),并進(jìn)行圖形數(shù)據(jù)的添加、更新、刪除等管理操作,如圖5所示。
[0049]圖形的顯示:用戶繪制的圖形不會(huì)在所有的圖形數(shù)據(jù)都接收到才在圖形設(shè)備上顯示,而是在接受到圖形數(shù)據(jù)的同時(shí)就開始繪制。在任意終端設(shè)備上,系統(tǒng)定義了兩個(gè)設(shè)備無(wú)關(guān)的位圖圖像,并且為該位圖圖像分配內(nèi)存,其中一個(gè)用來(lái)展現(xiàn)已完成容器中的圖形,另一個(gè)用來(lái)展現(xiàn)當(dāng)前正在繪制的圖形。在圖形展現(xiàn)的方法上,由于已完成圖形的圖形數(shù)據(jù)固定,所以對(duì)應(yīng)的位圖無(wú)需更新繪制的行為,對(duì)于任何新的圖形,在系統(tǒng)將該新圖形推送至已完成圖形容器中的時(shí)候,會(huì)觸發(fā)消息,通知系統(tǒng)的繪制模塊將該新圖形直接繪制在已完成圖形位圖上;而對(duì)于登臺(tái)圖形對(duì)應(yīng)的位圖,由于其處于不斷的繪制過(guò)程,圖形數(shù)據(jù)處于變動(dòng)狀態(tài),所以該位圖中的圖形在繪制前需要將上一次繪制的圖形清空并再重新繪制。在繪制登臺(tái)圖形前,系統(tǒng)會(huì)遍歷登臺(tái)圖形容器,并將新的圖形繪制在登臺(tái)位圖之上。當(dāng)繪制完成以后,系統(tǒng)會(huì)將已完成圖形位圖和登臺(tái)位圖先后投射在顯示設(shè)備之上,如圖6所示。
[0050]通過(guò)設(shè)置和使用已完成圖形容器和登臺(tái)圖形容器的方式,任何用戶的圖形繪制行為在任意設(shè)備終端的表現(xiàn)都是實(shí)時(shí)連續(xù)的;但是所有的圖形數(shù)據(jù)都通過(guò)發(fā)送、接收、組合、展現(xiàn)等過(guò)程,需要系統(tǒng)中的多個(gè)不同的模塊來(lái)協(xié)調(diào)處理;對(duì)于同一個(gè)圖形,存在接收模塊寫入圖形數(shù)據(jù)的過(guò)程,也存在繪制模塊讀取圖形數(shù)據(jù)并展現(xiàn)的過(guò)程。如前所述,在應(yīng)用程序中,定義了接收線程和繪制線程來(lái)管理接收模塊和繪制模塊,對(duì)于圖形數(shù)據(jù)通過(guò)鎖功能來(lái)防止讀寫沖突,任意模塊獲得當(dāng)前圖形對(duì)象的讀寫權(quán)限時(shí),將對(duì)該圖形對(duì)象加鎖,處理完之后解鎖。
[0051]通過(guò)以上方法,本解決方案完整地實(shí)現(xiàn)了多人實(shí)時(shí)同步在同一顯示設(shè)備(窗體)上的圖形繪制與編輯功能。
[0052]本發(fā)明方法的技術(shù)優(yōu)點(diǎn)在于多方實(shí)時(shí)和同步,這提升了異地多人內(nèi)容分享,編輯的效率,并且具有非常好的社會(huì)和經(jīng)濟(jì)意義。比如說(shuō),在教育領(lǐng)域,可以增強(qiáng)異地老師和學(xué)生間的互動(dòng)性,使多個(gè)學(xué)生可以同時(shí)在同一個(gè)應(yīng)用程序顯示窗口內(nèi)實(shí)時(shí)解答不同問(wèn)題;也可以使學(xué)生在同一個(gè)顯示窗口內(nèi)實(shí)時(shí)同步就老師的講課內(nèi)容提出問(wèn)題,從而使異地課堂具備現(xiàn)場(chǎng)課堂的效果。
[0053]同時(shí)該方法適用于不同的終端產(chǎn)品,可以在Windows PC, Linux, iOS iPad,Android Pad等終端產(chǎn)品上應(yīng)用,用戶可以充分利用現(xiàn)有的硬件設(shè)備而無(wú)須購(gòu)買特殊的硬件設(shè)備。
[0054]以上結(jié)合具體實(shí)施例描述了本發(fā)明的技術(shù)原理。這些描述只是為了解釋本發(fā)明的原理,而不能以任何方式解釋為對(duì)本發(fā)明保護(hù)范圍的限制?;诖颂幍慕忉?,本領(lǐng)域的技術(shù)人員不需要付出創(chuàng)造性的勞動(dòng)即可聯(lián)想到本發(fā)明的其它【具體實(shí)施方式】,這些方式都將落入本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,包括以下步驟: (1)用戶連接至Windows或者Linux系統(tǒng)上的圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器; (2)所有的圖形數(shù)據(jù)通過(guò)UDP發(fā)送至圖形數(shù)據(jù)轉(zhuǎn)發(fā)服務(wù)器; (3)服務(wù)器將接收到的來(lái)自任意用戶的圖形數(shù)據(jù)轉(zhuǎn)發(fā)至所有參與圖形編輯的用戶。
2.如權(quán)利要求1所述的基 于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,所述圖形數(shù)據(jù)均要經(jīng)過(guò)圖形編輯應(yīng)用程序的數(shù)據(jù)的定義、生成、捕捉、打包、發(fā)送、轉(zhuǎn)發(fā)、接收、組合、展現(xiàn)一系列操作流程。
3.如權(quán)利要求2所述的基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,所述圖形數(shù)據(jù)的的定義為任意用戶可以接收到的其他用戶產(chǎn)生的信息,用戶圖形數(shù)據(jù)通過(guò)用戶唯一識(shí)別號(hào)來(lái)區(qū)分。
4.如權(quán)利要求2所述的基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,所述圖形的生成和圖形數(shù)據(jù)的捕捉的方法為: 用戶確定所編輯的圖形類型,并通過(guò)預(yù)定義的操作啟動(dòng)或停止圖形編輯; 啟動(dòng)編輯,應(yīng)用程序開始捕捉當(dāng)前圖形的圖形數(shù)據(jù); 暫停圖形編輯,則停止圖形數(shù)據(jù)的捕捉; 確定描述當(dāng)前圖形的數(shù)據(jù)。
5.如權(quán)利要求2所述的基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,所述圖形數(shù)據(jù)的打包為用戶圖形數(shù)據(jù)在發(fā)送前按照自定義的通信協(xié)議格式化成數(shù)據(jù)包。
6.如權(quán)利要求2所述的基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,實(shí)時(shí)同步圖形編輯應(yīng)用程序通過(guò)啟動(dòng)圖形數(shù)據(jù)包的接受線程接受數(shù)據(jù),方法為: 實(shí)時(shí)同步圖形編輯應(yīng)用程序在系統(tǒng)內(nèi)開辟圖形數(shù)據(jù)緩存,用于存儲(chǔ)接收到的圖形數(shù)據(jù)包; 實(shí)時(shí)同步圖形編輯應(yīng)用程序接收來(lái)自其他用戶的圖形數(shù)據(jù)包; 實(shí)時(shí)同步圖形編輯應(yīng)用程序通過(guò)定義和啟動(dòng)圖形數(shù)據(jù)的處理線程來(lái)展現(xiàn)所有用戶產(chǎn)生的圖形數(shù)據(jù)。
7.如權(quán)利要求2所述的基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,圖形編輯應(yīng)用程序定義了兩個(gè)圖形容器,為已完成圖形容器和登臺(tái)圖形容器,所述圖形數(shù)據(jù)的組合方法為: 登臺(tái)圖形容器采用用戶唯一識(shí)別號(hào)作為鍵值,來(lái)存儲(chǔ)和管理當(dāng)前正在繪制的圖形數(shù)據(jù); 應(yīng)用程序判斷接受到的當(dāng)前數(shù)據(jù)包的唯一用戶識(shí)別號(hào),并將數(shù)據(jù)與登臺(tái)圖形容器中的用戶關(guān)聯(lián); 應(yīng)用程序還需要判斷數(shù)據(jù)包是否為當(dāng)前圖形的最后一個(gè)數(shù)據(jù)包; 如果是,程序?qū)D形從登臺(tái)圖形容器中推送至已完成圖形容器中,同時(shí)將圖形登臺(tái)容器中的該用戶對(duì)應(yīng)的圖形設(shè)置為空。
8.如權(quán)利要求2所述的基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,系統(tǒng)定義了兩個(gè)位圖圖像,包括已完成圖形位圖和登臺(tái)位圖。
9.如權(quán)利要求8所述的基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,所述已完成圖形位圖的顯示方法為: 系統(tǒng)將新圖形推送至已完成圖形容器; 觸發(fā)消息,通知系統(tǒng)的繪制模塊將該新圖形直接繪制在已完成圖形位圖上: 投射至顯示設(shè)備。
10.如權(quán)利要求8所述的基于網(wǎng)絡(luò)傳輸?shù)亩嗳藢?shí)時(shí)同步圖形編輯及顯示的方法,其特征在于,所述登臺(tái)位圖顯示的方法為: 繪制前,登臺(tái)圖像清空并重新繪制; 觸發(fā)消息,系統(tǒng)遍歷登臺(tái)圖形容器,并將新的圖形繪制的登臺(tái)位圖上; 投射至顯示設(shè)備。
【文檔編號(hào)】H04L29/08GK103986759SQ201410200689
【公開日】2014年8月13日 申請(qǐng)日期:2014年5月14日 優(yōu)先權(quán)日:2014年5月14日
【發(fā)明者】王庚 申請(qǐng)人:上海復(fù)蘭信息科技有限公司