The invention discloses a remote desktop image retargeting system Android resolution based on controllable, the system includes a Android server and remote desktop client, the Android server system includes: system framework layer Audio Finger process, the hardware abstraction layer of the image hardware abstraction layer module and system framework of Remote Desktop server remote desktop client; includes second communication module and image display module, the invention also provides a use of the system for remote desktop image retargeting method of Android system based on controllable resolution, realize the system resolution and dynamic control system shows two functions of image data redirection, meet the image transmission needs of remote desktop environment.
【技術(shù)實現(xiàn)步驟摘要】
一種Android系統(tǒng)服務(wù)端、遠程桌面圖像重定向方法及系統(tǒng)
本專利技術(shù)涉及通信
,尤其涉及一種Android系統(tǒng)服務(wù)端、遠程桌面圖像重定向方法及系統(tǒng)。
技術(shù)介紹
傳統(tǒng)的遠程桌面技術(shù)主要是基于Windows、Linux、MacOS等PC操作系統(tǒng),然而隨著智能移動設(shè)備的大規(guī)模應(yīng)用、企業(yè)移動辦公的普及,基于移動操作系統(tǒng)如Android系統(tǒng)的遠程桌面有了越來越多的市場需求。相對于傳統(tǒng)的遠程桌面,基于Android系統(tǒng)的遠程桌面給用戶交付的是整個Android桌面,并且具有圖像、音頻、攝像頭等硬件設(shè)備的重定向功能。在Android系統(tǒng)中,桌面圖像是一項非常重要而又復雜的基礎(chǔ)功能,所以在Android遠程桌面環(huán)境中,圖像重定向的功能的完善程度決定了遠程桌面產(chǎn)品的成敗。其中圖像重定向部分可以細分為:系統(tǒng)顯示分辨率動態(tài)控制和桌面圖像數(shù)據(jù)重定向。系統(tǒng)顯示分辨率動態(tài)控制是指調(diào)整遠程桌面服務(wù)端Android系統(tǒng)顯示分辨率,相比較于Windows、Linux等傳統(tǒng)PC操作系統(tǒng)具備的系統(tǒng)分辨率動態(tài)控制功能,Android作為移動操作系統(tǒng)本不具備動態(tài)調(diào)整系統(tǒng)分辨率功能,但是遠程桌面方案需要實現(xiàn)分辨率可控的服務(wù)端Android系統(tǒng);桌面圖像數(shù)據(jù)重定向是指拿到Android系統(tǒng)渲染出的圖像數(shù)據(jù)通過遠程桌面服務(wù)端軟件壓縮后發(fā)送到遠程桌面客戶端中,經(jīng)過解壓后在客戶端顯示遠程服務(wù)端桌面。Android系統(tǒng)現(xiàn)有可用的圖像重定向方案包括:截取開放圖形庫(OpenGraphicsLibrary,OpenGL)指令本地重繪系統(tǒng)桌面以獲取圖像數(shù)據(jù),OpenGL是用于渲染2D、3D矢量圖形的跨語言、 ...
【技術(shù)保護點】
一種Android系統(tǒng)服務(wù)端,包括:應(yīng)用層、系統(tǒng)框架層、硬件抽象層以及內(nèi)核,其特征在于,所述的系統(tǒng)框架層包括SurfaceFinger進程和遠程桌面服務(wù)端,其中,所述的SurfaceFinger進程用于獲取系統(tǒng)分辨率規(guī)格和渲染圖像數(shù)據(jù),并將渲染得到的圖像數(shù)據(jù)推送至硬件抽象層的圖像硬件抽象層模塊;所述的遠程桌面服務(wù)端,負責與圖形服務(wù)模塊間進行通信,并管理與遠程桌面客戶端的連接,將接收到的圖像數(shù)據(jù)轉(zhuǎn)送至遠程桌面客戶端;所述的硬件抽象層包括圖像硬件抽象層模塊,所述的圖像硬件抽象層模塊用于設(shè)置自定義分辨率,對接收的圖像數(shù)據(jù)進行推送處理,并通過匿名共享內(nèi)存的方式與系統(tǒng)框架層的遠程桌面服務(wù)端進行進程間通信。
【技術(shù)特征摘要】
1.一種Android系統(tǒng)服務(wù)端,包括:應(yīng)用層、系統(tǒng)框架層、硬件抽象層以及內(nèi)核,其特征在于,所述的系統(tǒng)框架層包括SurfaceFinger進程和遠程桌面服務(wù)端,其中,所述的SurfaceFinger進程用于獲取系統(tǒng)分辨率規(guī)格和渲染圖像數(shù)據(jù),并將渲染得到的圖像數(shù)據(jù)推送至硬件抽象層的圖像硬件抽象層模塊;所述的遠程桌面服務(wù)端,負責與圖形服務(wù)模塊間進行通信,并管理與遠程桌面客戶端的連接,將接收到的圖像數(shù)據(jù)轉(zhuǎn)送至遠程桌面客戶端;所述的硬件抽象層包括圖像硬件抽象層模塊,所述的圖像硬件抽象層模塊用于設(shè)置自定義分辨率,對接收的圖像數(shù)據(jù)進行推送處理,并通過匿名共享內(nèi)存的方式與系統(tǒng)框架層的遠程桌面服務(wù)端進行進程間通信。2.根據(jù)權(quán)利要求1所述的Android系統(tǒng)服務(wù)端,其特征在于,所述的SurfaceFinger進程包括:服務(wù)初始化模塊,用于獲取設(shè)定的系統(tǒng)分辨率;系統(tǒng)顯示桌面渲染模塊,用于根據(jù)請求渲染出圖像數(shù)據(jù),并將該圖像數(shù)據(jù)推送至硬件抽象層的圖像硬件抽象層模塊。3.根據(jù)權(quán)利要求1所述的Android系統(tǒng)服務(wù)端,其特征在于,所述的圖像硬件抽象層模塊包括:系統(tǒng)分辨率設(shè)置模塊,用于在系統(tǒng)SurfaceFlinger進程初始化階段設(shè)置自定義分辨率,此分辨率規(guī)格與/dev/fb0設(shè)備規(guī)格相同或者不同;送顯模塊,用于接收SurfaceFlinger服務(wù)推送的圖像數(shù)據(jù),并將該圖像數(shù)據(jù)推送至匿名共享內(nèi)存中,并且根據(jù)/dev/fb0的規(guī)格,將需要送顯的圖形數(shù)據(jù)轉(zhuǎn)換為與/dev/fb0相匹配的規(guī)格并推送至/dev/fb0;圖形服務(wù)模塊,由服務(wù)管理模塊與匿名共享內(nèi)存組成,其中:服務(wù)管理模塊,負責管理圖形服務(wù)模塊與遠程桌面服務(wù)端間的通信,并且在通信連接完成后創(chuàng)建匿名共享內(nèi)存以存放圖像數(shù)據(jù)。4.根據(jù)權(quán)利要求1所述的Android系統(tǒng)服務(wù)端,其特征在于,所述的遠程桌面服務(wù)端包括:圖像獲取模塊,用于讀取匿名共享內(nèi)存內(nèi)的圖像數(shù)據(jù);連接管理模塊,用于管理通過網(wǎng)絡(luò)連接過來的客戶端,并負責遠程桌面服務(wù)端與圖形服務(wù)模塊間的通信;第一通信模塊,負責遠程桌面服務(wù)端和遠程桌面客戶端之間的網(wǎng)絡(luò)通信。5.一種基于Android系統(tǒng)分辨率可控的遠程桌面圖像重定向系統(tǒng),其特征在于,包括:如權(quán)利要求1~4所述的Android系統(tǒng)服務(wù)端和遠程桌面客戶端,所述的遠程桌面客戶端包括:第二通信模塊,用于遠程桌面客戶端與遠程桌面服務(wù)端之間的網(wǎng)絡(luò)通信;圖像顯示模塊,用于將遠程服務(wù)端差分壓縮發(fā)送過來的圖像數(shù)據(jù)解壓并顯示。6.一種應(yīng)用權(quán)利要求5所述系統(tǒng)的基于Android系統(tǒng)分辨率可控的遠程桌面圖像重定向方法,包括:系統(tǒng)分辨率動態(tài)控制:Android系統(tǒng)框架層中SurfaceFlinger進程啟動時,獲取系統(tǒng)分辨率規(guī)格,并將渲染出的圖像數(shù)據(jù)推送給圖像硬件抽象層,圖像硬件抽象層將接收的圖像數(shù)據(jù)推送至/dev/fb0設(shè)備或遠程桌面服務(wù)端;系統(tǒng)運行時,用戶利用圖像硬件抽象層中的系統(tǒng)分辨率設(shè)置模塊重新設(shè)置gralloc.mode.force屬性值,再重啟SurfaceFlinger進程以重新配置新的系統(tǒng)分辨率;圖像數(shù)據(jù)重定向:Android系統(tǒng)框架層中SurfaceFlinger進程向圖像硬件抽象層模塊推送渲染的圖像數(shù)據(jù)時,觸發(fā)建立圖像服務(wù)模塊于圖像硬件抽象層模塊內(nèi),遠程桌面服務(wù)端連接圖像硬件抽象層模塊時,觸發(fā)建立一個匿名共享內(nèi)存于圖像服務(wù)模塊內(nèi),當圖像數(shù)據(jù)被推送至圖像硬件抽象層模塊...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:王總輝,陳文智,姜鵬飛,蘇奎,張良,
申請(專利權(quán))人:浙江大學,
類型:發(fā)明
國別省市:浙江,33
還沒有人留言評論。發(fā)表了對其他瀏覽者有用的留言會獲得科技券。