本發(fā)明涉及計(jì)算機(jī)數(shù)據(jù)共享技術(shù),特別是涉及一種云教室同屏共控系統(tǒng)和方法。
背景技術(shù):
云教室是在云環(huán)境支持下的多媒體教室,以云主機(jī)+云終端提供云桌面,對(duì)傳統(tǒng)PC模式的多媒體教室進(jìn)行的升級(jí)革新,是技術(shù)發(fā)展的趨勢(shì)。各廠家有著不同的稱謂,如:云課堂、云學(xué)堂或CloudClass等。多媒體教室中,教學(xué)管理的一項(xiàng)主要功能是同屏共控,老師遠(yuǎn)程與學(xué)生共同操作學(xué)生電腦系統(tǒng),用于學(xué)業(yè)指導(dǎo)。
傳統(tǒng)的的實(shí)現(xiàn)同屏共控的方法主要采用流媒體服務(wù)器或VNC服務(wù)器模式,在同屏共控的過(guò)程中,學(xué)生電腦啟動(dòng)流媒體服務(wù)端或VNC服務(wù)端,老師電腦啟動(dòng)流媒體客戶端或VNC接入客戶端,不論是傳統(tǒng)PC模式還是云計(jì)算模式下,傳統(tǒng)的實(shí)現(xiàn)同屏共控的方法服務(wù)端消耗CPU和內(nèi)存資源,工作穩(wěn)定性低。
技術(shù)實(shí)現(xiàn)要素:
基于此,有必要針對(duì)上述問(wèn)題,提供一種工作穩(wěn)定性高的云教室同屏共控系統(tǒng)和方法。
一種云教室同屏共控系統(tǒng),包括云桌面顯示設(shè)備、虛擬機(jī)服務(wù)器和輔助桌面顯示設(shè)備,
所述云桌面顯示設(shè)備用于接收第一接入指令后生成遠(yuǎn)程會(huì)話ID,并根據(jù)所述第一接入指令向所述虛擬機(jī)服務(wù)器發(fā)送第一云桌面接入指令和所述遠(yuǎn)程會(huì)話ID;
所述虛擬機(jī)服務(wù)器用于接收所述第一云桌面接入指令和所述遠(yuǎn)程會(huì)話ID,并根據(jù)所述第一云桌面接入指令發(fā)送云桌面至所述云桌面顯示設(shè)備顯示;在接收所述輔助桌面顯示設(shè)備發(fā)送的第二云桌面接入指令后,發(fā)送所述遠(yuǎn)程會(huì)話ID至所述輔助桌面顯示設(shè)備;以及接收到所述輔助桌面顯示設(shè)備發(fā)送的輔助桌面接入指令后,通過(guò)通信通道發(fā)送輔助桌面至所述輔助桌面顯示設(shè)備進(jìn)行顯示;
所述輔助桌面顯示設(shè)備用于接收第二接入指令,并根據(jù)所述第二接入指令向所述虛擬機(jī)服務(wù)器發(fā)送所述第二云桌面接入指令;根據(jù)接收的所述遠(yuǎn)程會(huì)話ID與所述虛擬機(jī)服務(wù)器建立所述通信通道,并發(fā)送所述輔助桌面接入指令至所述虛擬機(jī)服務(wù)器。
一種云教室同屏共控方法,包括以下步驟:
云桌面顯示設(shè)備接收第一接入指令后生成遠(yuǎn)程會(huì)話ID,并根據(jù)所述第一接入指令向所述虛擬機(jī)服務(wù)器發(fā)送第一云桌面接入指令和所述遠(yuǎn)程會(huì)話ID;
所述虛擬機(jī)服務(wù)器接收所述第一云桌面接入指令和所述遠(yuǎn)程會(huì)話ID,并根據(jù)所述第一云桌面接入指令發(fā)送云桌面至所述云桌面顯示設(shè)備顯示;
輔助桌面顯示設(shè)備接收第二接入指令,并根據(jù)所述第二接入指令向所述虛擬機(jī)服務(wù)器發(fā)送第二云桌面接入指令;
所述虛擬機(jī)服務(wù)器接收所述第二云桌面接入指令后,發(fā)送所述遠(yuǎn)程會(huì)話ID至所述輔助桌面顯示設(shè)備;
所述輔助桌面顯示設(shè)備根據(jù)接收的所述遠(yuǎn)程會(huì)話ID與所述虛擬機(jī)服務(wù)器建立通信通道,并發(fā)送輔助桌面接入指令至所述虛擬機(jī)服務(wù)器;
所述虛擬機(jī)服務(wù)器接收所述輔助桌面接入指令后,通過(guò)所述通信通道發(fā)送輔助桌面至所述輔助桌面顯示設(shè)備進(jìn)行顯示。
上述云教室同屏共控系統(tǒng)和方法,包括云桌面顯示設(shè)備、虛擬機(jī)服務(wù)器和輔助桌面顯示設(shè)備,云桌面顯示設(shè)備用于接收第一接入指令后生成遠(yuǎn)程會(huì)話ID,并根據(jù)第一接入指令向虛擬機(jī)服務(wù)器發(fā)送第一云桌面接入指令和遠(yuǎn)程會(huì)話ID,虛擬機(jī)服務(wù)器用于接收第一云桌面接入指令和遠(yuǎn)程會(huì)話ID,并根據(jù)第一云桌面接入指令發(fā)送云桌面至云桌面顯示設(shè)備顯示,在接收輔助桌面顯示設(shè)備發(fā)送的第二云桌面接入指令后,發(fā)送遠(yuǎn)程會(huì)話ID至輔助桌面顯示設(shè)備,以及接收到輔助桌面顯示設(shè)備發(fā)送的輔助桌面接入指令后,通過(guò)通信通道發(fā)送輔助桌面至輔助桌面顯示設(shè)備進(jìn)行顯示,輔助桌面顯示設(shè)備用于接收第二接入指令,并根據(jù)第二接入指令向虛擬機(jī)服務(wù)器發(fā)送第二云桌面接入指令,根據(jù)接收的遠(yuǎn)程會(huì)話ID與虛擬機(jī)服務(wù)器建立通信通道,并發(fā)送輔助桌面接入指令至虛擬機(jī)服務(wù)器。通過(guò)建立通信通道實(shí)現(xiàn)云教室同屏共控,屬于系統(tǒng)內(nèi)核服務(wù),不增加額外的內(nèi)存占用,有效提高了工作穩(wěn)定性。
附圖說(shuō)明
圖1為一實(shí)施例中云教室同屏共控系統(tǒng)結(jié)構(gòu)圖;
圖2為一實(shí)施例中云教室同屏共控方法流程圖。
具體實(shí)施方式
在一個(gè)實(shí)施例中,如圖1所示,一種云教室同屏共控系統(tǒng),包括云桌面顯示設(shè)備110、虛擬機(jī)服務(wù)器120和輔助桌面顯示設(shè)備130,云桌面顯示設(shè)備110用于接收第一接入指令后生成遠(yuǎn)程會(huì)話ID,并根據(jù)第一接入指令向虛擬機(jī)服務(wù)器120發(fā)送第一云桌面接入指令和遠(yuǎn)程會(huì)話ID;虛擬機(jī)服務(wù)器120用于接收第一云桌面接入指令和遠(yuǎn)程會(huì)話ID,并根據(jù)第一云桌面接入指令發(fā)送云桌面至云桌面顯示設(shè)備110顯示;接收第二云桌面接入指令后,發(fā)送遠(yuǎn)程會(huì)話ID至輔助桌面顯示設(shè)備130;以及接收輔助桌面接入指令后,通過(guò)通信通道發(fā)送輔助桌面至輔助桌面顯示設(shè)備130進(jìn)行顯示;輔助桌面顯示設(shè)備130用于接收第二接入指令,并根據(jù)第二接入指令向虛擬機(jī)服務(wù)器120發(fā)送第二云桌面接入指令;根據(jù)接收的遠(yuǎn)程會(huì)話ID與虛擬機(jī)服務(wù)器120建立通信通道,并發(fā)送輔助桌面接入指令至虛擬機(jī)服務(wù)器120。
具體地,在云桌面顯示設(shè)備110用于接收第一接入指令后生成遠(yuǎn)程會(huì)話ID,并根據(jù)第一接入指令向虛擬機(jī)服務(wù)器120發(fā)送第一云桌面接入指令和遠(yuǎn)程會(huì)話ID之前,還包括:虛擬機(jī)服務(wù)器120接收啟動(dòng)指令,并根據(jù)啟動(dòng)指令進(jìn)行遠(yuǎn)程設(shè)置,開(kāi)啟遠(yuǎn)程桌面服務(wù)和遠(yuǎn)程協(xié)助;虛擬機(jī)服務(wù)器120接收第一設(shè)置指令,并根據(jù)第一設(shè)置指令設(shè)置虛擬機(jī)服務(wù)器120的組策略;輔助桌面顯示設(shè)備130接收第二設(shè)置指令,并根據(jù)述第二設(shè)置指令設(shè)置云桌面顯示設(shè)備110的接入憑據(jù)。
輔助桌面顯示設(shè)備130接收第二設(shè)置指令,并根據(jù)述第二設(shè)置指令設(shè)置云桌面顯示設(shè)備110的接入憑據(jù)包括:輔助桌面顯示設(shè)備130接收第二設(shè)置指令,并根據(jù)第二設(shè)置指令訪問(wèn)云桌面顯示設(shè)備110的管理憑據(jù),并在管理憑據(jù)中添加Windows憑據(jù)、虛擬機(jī)服務(wù)器120的IP地址、用戶名和密碼。
虛擬機(jī)服務(wù)器接收輔助桌面接入指令后,通過(guò)通信通道發(fā)送輔助桌面至輔助桌面顯示設(shè)備130進(jìn)行顯示包括:虛擬機(jī)服務(wù)器120接收輔助桌面接入指令后,建立遠(yuǎn)程協(xié)助與遠(yuǎn)程桌面協(xié)議的對(duì)接,將遠(yuǎn)程桌面協(xié)議所生成的云桌面圖像復(fù)制一份作為輔助桌面,發(fā)送輔助桌面至輔助桌面顯示設(shè)備130顯示。
在一個(gè)實(shí)施例中,云桌面顯示設(shè)備110和輔助桌面顯示設(shè)備130包括連接虛擬機(jī)服務(wù)器120的臺(tái)式電腦和/或筆記本電腦。
具體地,云桌面顯示設(shè)備110和輔助桌面顯示設(shè)備130的具體類型并不唯一,在本實(shí)施例中,具體可為臺(tái)式電腦和/或筆記本電腦。
在一個(gè)實(shí)施例中,第一接入指令包括虛擬機(jī)服務(wù)器的IP地址、用戶名和密碼。
具體地,第一接入指令的具體內(nèi)容并不限定,可根據(jù)實(shí)際應(yīng)用需要進(jìn)行設(shè)定,提高了靈活性。
在一個(gè)實(shí)施例中,云桌面顯示設(shè)備110還用于根據(jù)接收的云桌面操作指令,得到更新后的更新云桌面,并將更新云桌面通過(guò)虛擬機(jī)服務(wù)器120發(fā)送至輔助桌面顯示設(shè)備130顯示,和/或輔助桌面顯示設(shè)備130還用于根據(jù)接收的輔助桌面操作指令,得到更新后的更新輔助桌面,并將更新輔助桌面通過(guò)虛擬機(jī)服務(wù)器120發(fā)送至云桌面顯示設(shè)備110顯示。
具體地,比如輔助桌面顯示設(shè)備130方的用戶在輔助桌面顯示設(shè)備130的顯示屏內(nèi)的PPT或其他任何文件上畫(huà)圈、或者輸入文字或者進(jìn)行其他任何操作,得到更新輔助桌面,云桌面顯示設(shè)備110通過(guò)虛擬機(jī)服務(wù)器120接收到更新輔助桌面;或者云桌面顯示設(shè)備110方的用戶在進(jìn)行答題或者進(jìn)行其他任何操作,得到更新云桌面,輔助桌面顯示設(shè)備130通過(guò)虛擬機(jī)服務(wù)器120接收到更新云桌面;或者輔助桌面顯示設(shè)備130方的用戶和云桌面顯示設(shè)備110方的用戶同時(shí)進(jìn)行操作,得到更新云桌面和更新輔助桌面,云桌面顯示設(shè)備110和輔助桌面顯示設(shè)備130能分別通過(guò)虛擬機(jī)服務(wù)器120接收到更新輔助桌面和更新云桌面,實(shí)現(xiàn)實(shí)時(shí)同步顯示輔助桌面和云桌面,使云桌面顯示設(shè)備110和輔助桌面顯示設(shè)備130實(shí)時(shí)顯示一致的桌面圖像,云桌面顯示設(shè)備110方的用戶能體驗(yàn)到一個(gè)完全的本地PC,云桌面顯示設(shè)備110和輔助桌面顯示設(shè)備130方的用戶可以共同或輪流操作,實(shí)現(xiàn)同屏共控。
上述云教室同屏共控系統(tǒng),通過(guò)建立遠(yuǎn)程協(xié)助和遠(yuǎn)程桌面協(xié)議的對(duì)接來(lái)實(shí)現(xiàn)云教室同屏共控,因?yàn)檫h(yuǎn)程協(xié)助屬于系統(tǒng)內(nèi)核服務(wù),不增加額外的內(nèi)存占用,有效提高了工作穩(wěn)定性,對(duì)用戶操作響應(yīng)有著顯著提升,且遠(yuǎn)程協(xié)助僅復(fù)制轉(zhuǎn)換遠(yuǎn)程桌面協(xié)議的桌面圖像(即云桌面和輔助桌面),免去了其他方式的抓屏、壓縮和傳送過(guò)程,顯著降低系統(tǒng)負(fù)荷,而且利益于遠(yuǎn)程桌面的智能抓屏,對(duì)帶寬的占用有著數(shù)量級(jí)的降低;對(duì)高清視頻提供原生支持。
在一個(gè)實(shí)施例中,如圖2所示,一種云教室同屏共控方法,包括以下步驟:
步驟S110:云桌面顯示設(shè)備接收第一接入指令后生成遠(yuǎn)程會(huì)話ID,并根據(jù)第一接入指令向虛擬機(jī)服務(wù)器發(fā)送第一云桌面接入指令和遠(yuǎn)程會(huì)話ID。
具體地,第一接入指令的具體內(nèi)容并不限定,可根據(jù)實(shí)際應(yīng)用需要進(jìn)行設(shè)定,提高了靈活性,在本實(shí)施例中,第一接入指令包括虛擬機(jī)服務(wù)器的IP地址、用戶名和密碼。
步驟S120:虛擬機(jī)服務(wù)器接收第一云桌面接入指令和遠(yuǎn)程會(huì)話ID,并根據(jù)第一云桌面接入指令發(fā)送云桌面至云桌面顯示設(shè)備顯示。
具體地,當(dāng)虛擬機(jī)服務(wù)器接收到云桌面顯示設(shè)備發(fā)送的第一云桌面接入指令和遠(yuǎn)程會(huì)話ID時(shí),根據(jù)第一云桌面接入指令發(fā)送云桌面至云桌面顯示設(shè)備顯示,遠(yuǎn)程會(huì)話ID則暫時(shí)存儲(chǔ)在虛擬機(jī)服務(wù)器中。
步驟S130:輔助桌面顯示設(shè)備接收第二接入指令,并根據(jù)第二接入指令向虛擬機(jī)服務(wù)器發(fā)送第二云桌面接入指令。
具體地,第二接入指令為輔助桌面顯示設(shè)備需接入云桌面顯示設(shè)備的云桌面的指令,輔助桌面顯示設(shè)備直接向虛擬機(jī)服務(wù)器發(fā)送第二云桌面接入指令。
步驟S140:虛擬機(jī)服務(wù)器接收第二云桌面接入指令后,發(fā)送遠(yuǎn)程會(huì)話ID至輔助桌面顯示設(shè)備。
具體地,虛擬機(jī)服務(wù)器接收第二云桌面接入指令后,虛擬機(jī)服務(wù)器中的守護(hù)程序發(fā)送遠(yuǎn)程會(huì)話ID至輔助桌面顯示設(shè)備,以使輔助桌面顯示設(shè)備能與對(duì)應(yīng)的云桌面顯示設(shè)備實(shí)現(xiàn)同屏共控。
步驟S150:輔助桌面顯示設(shè)備根據(jù)接收的遠(yuǎn)程會(huì)話ID與虛擬機(jī)服務(wù)器建立通信通道,并發(fā)送輔助桌面接入指令至虛擬機(jī)服務(wù)器。
具體地,輔助桌面顯示設(shè)備接收遠(yuǎn)程會(huì)話ID,并根據(jù)遠(yuǎn)程會(huì)話ID和虛擬機(jī)服務(wù)器的IP地址為連接端口,與虛擬機(jī)服務(wù)器建立通信通道,通信通道用于建立遠(yuǎn)程協(xié)助與遠(yuǎn)程桌面協(xié)議的對(duì)接。
步驟S160:虛擬機(jī)服務(wù)器接收輔助桌面接入指令后,通過(guò)通信通道發(fā)送輔助桌面至輔助桌面顯示設(shè)備進(jìn)行顯示。
在本實(shí)施例中,步驟S160包括:虛擬機(jī)服務(wù)器接收輔助桌面接入指令后,建立遠(yuǎn)程協(xié)助與遠(yuǎn)程桌面協(xié)議的對(duì)接,將遠(yuǎn)程桌面協(xié)議所生成的云桌面圖像復(fù)制一份作為輔助桌面,發(fā)送輔助桌面至輔助桌面顯示設(shè)備進(jìn)行顯示。
具體地,通過(guò)建立遠(yuǎn)程協(xié)助與遠(yuǎn)程桌面協(xié)議的對(duì)接,將遠(yuǎn)程桌面協(xié)議所生成的云桌面圖像復(fù)制一份作為輔助桌面,發(fā)送輔助桌面至輔助桌面顯示設(shè)備進(jìn)行顯示,即實(shí)現(xiàn)了云桌面顯示設(shè)備和輔助桌面顯示設(shè)備的同屏共享,且遠(yuǎn)程協(xié)助屬于系統(tǒng)內(nèi)核服務(wù),不增加額外的內(nèi)存占用,有效提高了工作穩(wěn)定性。遠(yuǎn)程協(xié)助僅復(fù)制轉(zhuǎn)換遠(yuǎn)程桌面協(xié)議的桌面圖像(即云桌面和輔助桌面),免去了其他方式的抓屏、壓縮和傳送過(guò)程,顯著降低系統(tǒng)負(fù)荷,而且利益于遠(yuǎn)程桌面的智能抓屏,對(duì)帶寬的占用有著數(shù)量級(jí)的降低;對(duì)高清視頻提供原生支持。
在一個(gè)實(shí)施例中,在步驟S110之前,還包括步驟102:虛擬機(jī)服務(wù)器接收啟動(dòng)指令,并根據(jù)啟動(dòng)指令進(jìn)行遠(yuǎn)程設(shè)置,開(kāi)啟遠(yuǎn)程桌面服務(wù)和遠(yuǎn)程協(xié)助。
具體地,在控制面板>系統(tǒng)和安全>系統(tǒng)>遠(yuǎn)程設(shè)置中,勾選:允許遠(yuǎn)程連接到此計(jì)算機(jī)和允許遠(yuǎn)程協(xié)助連接這臺(tái)計(jì)算機(jī),以開(kāi)啟遠(yuǎn)程桌面服務(wù)和遠(yuǎn)程協(xié)助。
在一個(gè)實(shí)施例中,在步驟S110之前,還包括步驟104:虛擬機(jī)服務(wù)器接收第一設(shè)置指令,并根據(jù)第一設(shè)置指令設(shè)置虛擬機(jī)服務(wù)器的組策略。
具體地,組策略是Microsoft Windows系統(tǒng)管理員為用戶和計(jì)算機(jī)定義并控制程序、網(wǎng)絡(luò)資源及操作系統(tǒng)行為的主要工具。通過(guò)使用組策略可以設(shè)置各種軟件、計(jì)算機(jī)和用戶策略。在本實(shí)施例中,用戶可以按需設(shè)置虛擬機(jī)服務(wù)器的組策略,可以使得遠(yuǎn)程桌面會(huì)話連接不經(jīng)用戶授權(quán)而完全控制,即輔助桌面顯示設(shè)備需接入云桌面顯示設(shè)備時(shí),不需經(jīng)云桌面顯示設(shè)備方的用戶授權(quán)即可連接,或者需要經(jīng)過(guò)用戶授權(quán),即輔助桌面顯示設(shè)備需接入云桌面顯示設(shè)備時(shí),需經(jīng)云桌面顯示設(shè)備方的用戶授權(quán)才可連接。具體操作方法如下,命令行啟動(dòng)gpedit.msc,在策略路徑下:計(jì)算機(jī)\管理模板\Windows組件\遠(yuǎn)程桌面服務(wù)\遠(yuǎn)程桌面會(huì)話主機(jī)\連接,將為遠(yuǎn)程桌面服務(wù)用戶會(huì)話遠(yuǎn)程控制設(shè)置規(guī)則,設(shè)置為:不經(jīng)用戶授權(quán)完全控制或經(jīng)用戶授權(quán)完全控制。
在一個(gè)實(shí)施例中,在步驟S110之前,還包括步驟106:輔助桌面顯示設(shè)備接收第二設(shè)置指令,并根據(jù)述第二設(shè)置指令設(shè)置云桌面顯示設(shè)備的接入憑據(jù)。在本實(shí)施例中,步驟106具體包括:輔助桌面顯示設(shè)備接收第二設(shè)置指令,并根據(jù)第二設(shè)置指令訪問(wèn)云桌面顯示設(shè)備的管理憑據(jù),并在管理憑據(jù)中添加Windows憑據(jù)、虛擬機(jī)服務(wù)器IP地址、用戶名和密碼。
具體地,輔助桌面顯示設(shè)備接收第二設(shè)置指令,并根據(jù)第二設(shè)置指令訪問(wèn)云桌面顯示設(shè)備的控制面板>用戶管理>本地用戶>管理憑據(jù),在管理憑據(jù)中添加Windows憑據(jù),虛擬機(jī)服務(wù)器的IP、用戶名和密碼,完成接入憑據(jù)的設(shè)置。
在一個(gè)實(shí)施例中,云教室同屏共控方法,還包括以下步驟:云桌面顯示設(shè)備接收云桌面操作指令,并根據(jù)云桌面操作指令得到更新后的更新云桌面,通過(guò)虛擬機(jī)服務(wù)器發(fā)送至輔助桌面顯示設(shè)備顯示,和/或輔助桌面顯示設(shè)備接收輔助桌面操作指令,并根據(jù)輔助桌面操作指令得到更新后的更新輔助桌面,通過(guò)虛擬機(jī)服務(wù)器發(fā)送至云桌面顯示設(shè)備顯示。
上述云教室同屏共控方法,因?yàn)檫h(yuǎn)程協(xié)助屬于系統(tǒng)內(nèi)核服務(wù),通過(guò)啟動(dòng)遠(yuǎn)程協(xié)助服務(wù)來(lái)實(shí)現(xiàn)云教室同屏共控,不增加額外的內(nèi)存占用,有效提高了工作穩(wěn)定性,對(duì)用戶操作響應(yīng)有著顯著提升,且遠(yuǎn)程協(xié)助僅復(fù)制轉(zhuǎn)換遠(yuǎn)程桌面協(xié)議的桌面圖像(即云桌面和輔助桌面),免去了其他方式的抓屏、壓縮和傳送過(guò)程,顯著降低系統(tǒng)負(fù)荷,而且利益于遠(yuǎn)程桌面的智能抓屏,對(duì)帶寬的占用有著數(shù)量級(jí)的降低;對(duì)高清視頻提供原生支持,具有簡(jiǎn)約、穩(wěn)定和高效的優(yōu)點(diǎn)。
以上所述實(shí)施例的各技術(shù)特征可以進(jìn)行任意的組合,為使描述簡(jiǎn)潔,未對(duì)上述實(shí)施例中的各個(gè)技術(shù)特征所有可能的組合都進(jìn)行描述,然而,只要這些技術(shù)特征的組合不存在矛盾,都應(yīng)當(dāng)認(rèn)為是本說(shuō)明書(shū)記載的范圍。
以上所述實(shí)施例僅表達(dá)了本發(fā)明的幾種實(shí)施方式,其描述較為具體和詳細(xì),但并不能因此而理解為對(duì)發(fā)明專利范圍的限制。應(yīng)當(dāng)指出的是,對(duì)于本領(lǐng)域的普通技術(shù)人員來(lái)說(shuō),在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進(jìn),這些都屬于本發(fā)明的保護(hù)范圍。因此,本發(fā)明專利的保護(hù)范圍應(yīng)以所附權(quán)利要求為準(zhǔn)。