云終端錄屏方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及一種錄屏方法,具體地,涉及一種云終端錄屏方法。
【背景技術(shù)】
[0002]隨著云計算和虛擬化技術(shù)的發(fā)展,桌面云技術(shù)日趨成熟,桌面云的投入使用,降低了企業(yè)的IT成本投入、而且曾強了系統(tǒng)的可維護性和安全性,綠色環(huán)保。隨著桌面云的廣泛部署,尤其是在涉密企業(yè),安全性越來越受到重視。為了安全審計,需要對云桌面錄屏監(jiān)控。
[0003]目前,基于各種遠程桌面協(xié)議的錄屏方法有兩個缺點:
[0004]一,錄屏行為在終端設(shè)備上進行,再把錄屏文件傳到服務(wù)器。這樣的缺點是不利于統(tǒng)一管理和維護,要為所有類型的終端設(shè)備安裝錄屏裝置。終端的類型很廣泛,硬終端,PC機,平板設(shè)備,手機等都可以作為云終端連接桌面。而且,用戶可以相對容易地終止終端設(shè)備的上的錄屏程序或設(shè)備,已達到終止監(jiān)控的目的。
[0005]二,將桌面的數(shù)據(jù)全部保存下來。這樣的缺點是產(chǎn)生大量的數(shù)據(jù)冗余,對服務(wù)器產(chǎn)生較大壓力。
【發(fā)明內(nèi)容】
[0006]針對現(xiàn)有技術(shù)中的缺陷,本發(fā)明的目的是提供一種云終端錄屏方法,其可以將用戶在終端的上的操作全部記錄下來,以便于安全審計,同時還可以節(jié)省存儲空間,提高屏幕錄制的效率。
[0007]根據(jù)本發(fā)明的一個方面,提供一種云終端錄屏方法,其特征在于,包括以下步驟:
[0008]步驟^—:Qmeu檢測到連接桌面請求,啟動一個Qemu進程,錄屏開始,開始寫入視頻幀到錄屏文件,同時,視頻幀監(jiān)控模塊也開始工作;
[0009]步驟十二:錄屏開始后,Qemu進程不停檢測是否有斷開桌面連接的請求,有斷開桌面連接的請求則進入步驟十六,結(jié)束本次錄屏,保存本次錄屏文件;沒有斷開桌面連接的請求則進入步驟十三,繼續(xù)錄屏;
[0010]步驟十三:設(shè)定一個時間Tl,在Tl時間段內(nèi),視頻幀監(jiān)控模塊檢測有無桌面操作事件并且有無視頻幀變化,如果無桌面操作事件并且沒有視頻幀變化,則進入步驟十四,暫停寫入視頻幀到錄屏文件,重復(fù)步驟十二、步驟十三;如果有桌面操作事件或者有視頻幀變化,則進入步驟十五,繼續(xù)寫入視頻幀到錄屏文件,重復(fù)步驟十二、步驟十三;
[0011]步驟十四:此時的視頻幀為冗余信息,暫停寫入視頻幀數(shù)據(jù)到錄屏文件;
[0012]步驟十五:通過Qemu接口獲取桌面視頻幀數(shù)據(jù)寫入到本次錄屏文件,即繼續(xù)寫入視頻幀數(shù)據(jù)到錄屏文件;
[0013]步驟十六:錄屏結(jié)束,保存本次錄屏文件。
[0014]優(yōu)選地,所述桌面事件包括鼠標(biāo)、鍵盤、觸摸板的操作事件。
[0015]優(yōu)選地,所述Qemu進程運行在桌面云服務(wù)器上。
[0016]優(yōu)選地,所述Qemu進程通過桌面協(xié)議和云終端通信,獲取云終端設(shè)備的桌面事件。
[0017]優(yōu)選地,所述Qemu進程中加入視頻幀監(jiān)控模塊和存儲模塊,實現(xiàn)對桌面數(shù)據(jù)的錄屏。
[0018]與現(xiàn)有技術(shù)相比,本發(fā)明具有如下的有益效果:一,本發(fā)明將云終端的錄屏檢測全部在服務(wù)器端實現(xiàn),易于管理和維護。二,本發(fā)明通過檢測視頻幀變化和檢測桌面操作事件相結(jié)合的策略,選擇性錄取視頻幀,減少錄屏文件的大小,降低對存儲服務(wù)器的壓力。
【附圖說明】
[0019]通過閱讀參照以下附圖對非限制性實施例所作的詳細描述,本發(fā)明的其它特征、目的和優(yōu)點將會變得更明顯:
[0020]圖1為本發(fā)明桌面云錄屏環(huán)境的原理框圖。
[0021]圖2為本發(fā)明云終端錄屏方法的流程圖。
【具體實施方式】
[0022]下面結(jié)合具體實施例對本發(fā)明進行詳細說明。以下實施例將有助于本領(lǐng)域的技術(shù)人員進一步理解本發(fā)明,但不以任何形式限制本發(fā)明。應(yīng)當(dāng)指出的是,對本領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明構(gòu)思的前提下,還可以做出若干變形和改進。這些都屬于本發(fā)明的保護范圍。
[0023]下面結(jié)合實施例及附圖對本發(fā)明作進一步說明,但本發(fā)明的實施方式不限于此。
[0024]如圖1所示,Qemu (Qemu是一套由FabriceBellard所編寫的模擬處理器的自由軟件)進程運行在桌面云服務(wù)器上,啟動一個桌面會對應(yīng)會啟動一個Qemu進程,即是一桌面運行在一個Qemu進程之上,Qemu進程通過桌面協(xié)議和云終端通信,獲取云終端設(shè)備的桌面事件,桌面事件包括鼠標(biāo)、鍵盤、觸摸板等輸入設(shè)備的事件,然后把桌面的信息通過桌面協(xié)議傳輸給云終端設(shè)備,桌面信息在云終端設(shè)備上呈現(xiàn)出來。因此在Qemu進程中加入視頻幀監(jiān)控模塊和存儲模塊,可以實現(xiàn)對桌面數(shù)據(jù)的錄屏。
[0025]如圖2所示,本發(fā)明云終端錄屏方法包括以下步驟:
[0026]步驟Sll:Qmeu檢測到連接桌面請求,啟動一個Qemu進程,錄屏開始,開始寫入視頻幀到錄屏文件,同時,視頻幀監(jiān)控模塊也開始工作;
[0027]步驟S12:錄屏開始后,Qemu進程不停檢測是否有斷開桌面連接的請求,有斷開桌面連接的請求則進入步驟S16,結(jié)束本次錄屏,保存本次錄屏文件;沒有斷開桌面連接的請求則進入步驟S13,繼續(xù)錄屏;
[0028]步驟S13:設(shè)定一個時間Tl,在Tl時間段內(nèi),視頻幀監(jiān)控模塊檢測有無桌面操作事件并且有無視頻幀變化,所述桌面事件包括鼠標(biāo)、鍵盤、觸摸板的操作事件。如果無桌面操作事件并且沒有視頻幀變化,則進入步驟S14,暫停寫入視頻幀到錄屏文件,重復(fù)步驟S12、步驟S13 ;如果有桌面操作事件或者有視頻幀變化,則進入步驟S15,繼續(xù)寫入視頻幀到錄屏文件,重復(fù)步驟S12、步驟S13 ;
[0029]步驟S14:此時的視頻幀為冗余信息,暫停寫入視頻幀數(shù)據(jù)到錄屏文件;
[0030]步驟S15:通過Qemu接口獲取桌面視頻幀數(shù)據(jù)寫入到本次錄屏文件,即繼續(xù)寫入視頻幀數(shù)據(jù)到錄屏文件;
[0031]步驟S16:錄屏結(jié)束,保存本次錄屏文件。
[0032]云終端的錄屏監(jiān)控和實時監(jiān)控不同。實時監(jiān)控需要把全部的信息錄下來,而且監(jiān)控必須在監(jiān)控終端上進行,云桌面的錄屏也可以這邊做,在云終端上把全部桌面數(shù)據(jù)錄下來,但是這樣實施不利于統(tǒng)一管理而且數(shù)據(jù)量大,產(chǎn)生大量的數(shù)據(jù)冗余。云終端上的桌面數(shù)據(jù)來源于桌面服務(wù)器,因此,桌面的用戶行為是可以檢測到的,完全可以在桌面服務(wù)器上把相關(guān)桌面數(shù)據(jù)截取下來。在桌面服務(wù)器上一個桌面運行在一個Qemu進程之上,因此只要修改Qemu的代碼即可完成錄屏。Qemu進程把桌面數(shù)據(jù)傳送給終端,因此可以在Qemu上檢測視頻幀的變化,如果一定時間Tl視頻幀變化小于一定閾值M,同時沒有接收到桌面操作事件,即認為用戶沒有操作,即可跳過這段時間的視頻幀。
[0033]本發(fā)明將錄屏放在服務(wù)器端而不是終端,減小終端負載,提高終端體驗,而且在服務(wù)器端有利于統(tǒng)一管理錄屏。本發(fā)明通過檢測視頻幀變化的策略,選擇性錄取視頻幀,減少錄屏文件的大小,降低對存儲服務(wù)器的壓力。
[0034]以上對本發(fā)明的具體實施例進行了描述。需要理解的是,本發(fā)明并不局限于上述特定實施方式,本領(lǐng)域技術(shù)人員可以在權(quán)利要求的范圍內(nèi)做出各種變形或修改,這并不影響本發(fā)明的實質(zhì)內(nèi)容。
【主權(quán)項】
1.一種云終端錄屏方法,其特征在于,包括以下步驟: 步驟^^一:Qmeu檢測到連接桌面請求,啟動一個Qemu進程,錄屏開始,開始寫入視頻幀到錄屏文件,同時,視頻幀監(jiān)控模塊也開始工作; 步驟十二:錄屏開始后,Qemu進程不停檢測是否有斷開桌面連接的請求,有斷開桌面連接的請求則進入步驟十六,結(jié)束本次錄屏,保存本次錄屏文件;沒有斷開桌面連接的請求則進入步驟十三,繼續(xù)錄屏; 步驟十三:設(shè)定一個時間Tl,在Tl時間段內(nèi),視頻幀監(jiān)控模塊檢測有無桌面操作事件并且有無視頻幀變化,如果無桌面操作事件并且沒有視頻幀變化,則進入步驟十四,暫停寫入視頻幀到錄屏文件,重復(fù)步驟十二、步驟十三;如果有桌面操作事件或者有視頻幀變化,則進入步驟十五,繼續(xù)寫入視頻幀到錄屏文件,重復(fù)步驟十二、步驟十三; 步驟十四:此時的視頻幀為冗余信息,暫停寫入視頻幀數(shù)據(jù)到錄屏文件; 步驟十五:通過Qemu接口獲取桌面視頻幀數(shù)據(jù)寫入到本次錄屏文件,即繼續(xù)寫入視頻幀數(shù)據(jù)到錄屏文件; 步驟十六:錄屏結(jié)束,保存本次錄屏文件。
2.根據(jù)權(quán)利要求1所述的云終端錄屏方法,其特征在于,所述桌面事件包括鼠標(biāo)、鍵盤、觸摸板的操作事件。
3.根據(jù)權(quán)利要求1所述的云終端錄屏方法,其特征在于,所述Qemu進程運行在桌面云服務(wù)器上。
4.根據(jù)權(quán)利要求1所述的云終端錄屏方法,其特征在于,所述Qemu進程通過桌面協(xié)議和云終端通信,獲取云終端設(shè)備的桌面事件。
5.根據(jù)權(quán)利要求1所述的云終端錄屏方法,其特征在于,所述Qemu進程中加入視頻幀監(jiān)控模塊和存儲模塊,實現(xiàn)對桌面數(shù)據(jù)的錄屏。
【專利摘要】本發(fā)明提供了一種云終端錄屏方法,包括以下步驟:步驟十一:Qmeu檢測到連接桌面請求;步驟十二:Qemu進程不停檢測是否有斷開桌面連接的請求,有斷開桌面連接的請求則進入步驟十六,結(jié)束本次錄屏,保存本次錄屏文件;沒有斷開桌面連接的請求則進入步驟十三,繼續(xù)錄屏;步驟十三:視頻幀監(jiān)控模塊檢測有無桌面操作事件并且有無視頻幀變化;步驟十四:此時的視頻幀為冗余信息,暫停寫入視頻幀數(shù)據(jù)到錄屏文件;步驟十五:通過Qemu接口獲取桌面視頻幀數(shù)據(jù)寫入到本次錄屏文件,即繼續(xù)寫入視頻幀數(shù)據(jù)到錄屏文件;步驟十六:錄屏結(jié)束,保存本次錄屏文件。本發(fā)明可以將用戶在終端的上的操作全部記錄下來,以便于安全審計,同時還可以節(jié)省存儲空間,提高屏幕錄制的效率。
【IPC分類】G06F17-30, H04L29-08
【公開號】CN104636435
【申請?zhí)枴緾N201410855090
【發(fā)明人】宋一鋒, 丁星, 武靜, 朱宏濤
【申請人】中電科華云信息技術(shù)有限公司
【公開日】2015年5月20日
【申請日】2014年12月26日