一种windows云电脑屏幕共享方法和系统技术方案

技术编号:37606216 阅读:14 留言:0更新日期:2023-05-18 11:58
一种windows云电脑屏幕共享方法和系统,涉及windows云电脑屏幕共享技术领域,包括:生成虚拟显示器、禁用除物理显示器、将画面输出到上述虚拟显示器、对虚拟显示器接收的每帧图像进行编码压缩和将编码压缩后的数据通过网络发送至共享接收端设备等步骤,通过生成虚拟显示器并输出画面至该虚拟显示器,对虚拟显示器接收到的每帧图像根据共享接收端设备的参数进行编码压缩后发送至共享接收端设备,实现屏幕共享,不仅能将受保护的内容传输至共享接收端设备,同时还根据共享接收端设备的参数对画面进行调整,使共享接收端设备能正常显示同时不影响共享接收端设备正常工作同时共享接收端设备显示更加流畅。收端设备显示更加流畅。收端设备显示更加流畅。

【技术实现步骤摘要】
一种windows云电脑屏幕共享方法和系统


[0001]本专利技术涉及windows云电脑屏幕共享
,具体涉及一种windows云电脑屏幕共享方法和系统。

技术介绍

[0002]云电脑场景下需要将电脑完整画面传至共享接收端设备,现有技术中有如下几种方式:
[0003]1.GDI(图形设备接口):
[0004]该方法随着windows7 dwm(桌面窗口管理器)的引入,每秒1080p下不足30帧,抓屏效率低;
[0005]2.Mirror driver(镜像驱动):
[0006]该方法在winXP时代微软的推荐高效抓屏方法,但随着dwm的引入不支持硬件合成而win8后所有windows系统均强制采用硬件画面合成导致Mirror driver效率底下;
[0007]3.DXGI Desktop Duplication:
[0008]该方法是微软以及英伟达共同推荐的抓屏方法,也是目前主流串流技术中使用的方法,但无法抓取受保护的内容,无法抓取全屏独占内容;
[0009]由于共享接收端设备的性能较弱,在接收的画面超出共享接收端设备的性能范围时还会存在画面不流畅影响共享接收端设备正常工作的问题。

技术实现思路

[0010]本专利技术实施例提供了一种windows云电脑屏幕共享方法和系统,用于解决上述问题。
[0011]一种windows云电脑屏幕共享方法,包括以下步骤:
[0012]S1,生成虚拟显示器;
[0013]S2,禁用除步骤S1中生成的虚拟显示器外的其他物理显示器;
[0014]S3,将画面输出到上述虚拟显示器;
[0015]S4,对虚拟显示器接收的每帧图像进行编码压缩;
[0016]S5,将编码压缩后的数据通过网络发送至共享接收端设备。
[0017]进一步的,所述步骤S1中,生成的虚拟显示器的参数在所述步骤S5中所述共享接收端设备的所支持的分辨率和刷新率的范围内。
[0018]进一步的,所述步骤S1中,生成虚拟显示器的方式为:通过微软提供的间接显示驱动框架生成虚拟显示器。
[0019]进一步的,在所述步骤S4中,还包括获取共享端设备的参数,若共享接收端设备的数量为若干个,则获取全部的共享接收端设备的参数,对每帧图像根据不同共享端设备的参数分别进行编码压缩,若共享接收端设备的数量为一个,则对每帧图像根据当前共享端设备的参数进行编码压缩。
[0020]进一步的,在所述步骤S5中,将编码后的数据定向传输到相对应的共享端设备。
[0021]进一步的,共享接收端设备的参数包括共享接收端设备支持的硬件的参数和硬件的工作状态。
[0022]进一步的,在所述步骤S4中,还包括根据获取的共享接收端设备的参数,计算得到在当前共享接收端设备的分辨率和刷新率的范围内可接收的画面参数。
[0023]进一步的,在所述步骤S4中,根据接收的画面参数对每帧图像进行编码压缩。
[0024]第二方面,本专利技术实施例提供一种windows云电脑屏幕共享系统,包括虚拟显示器模块、显示器管理模块、共享接收端设备参数获取模块和图像处理模块;
[0025]所述虚拟显示器模块用于生成虚拟显示器;
[0026]所述显示器管理模块用于生成的虚拟显示器外的其他物理显示器,还用于将画面输出虚拟显示器;
[0027]所述共享接收端设备参数获取模块用于获取全部共享接收端设备的参数;
[0028]所述图像处理模块用于对虚拟显示器接收的每帧图像根据共享接收端设备的参数进行编码压缩后发送到对应的共享接收端设备。
[0029]本专利技术实施例提供的上述技术方案的有益效果至少包括:
[0030]本专利技术通过生成虚拟显示器并禁用其他物理显示器使windows直接输出画面至该虚拟显示器,并对虚拟显示器接收到的每帧图像根据共享接收端设备的参数进行编码压缩后发送至共享接收端设备,实现屏幕共享,不仅能将受保护的内容传输至共享接收端设备,同时还根据共享接收端设备的参数对画面进行调整,使共享接收端设备能正常显示同时不影响共享接收端设备正常工作,由于是将windows原本发送给物理显示器的数据发送给了虚拟显示器,因此每帧图像进行编码压缩直接发送到共享接收端设备,共享接收端设备显示更加流畅。
[0031]本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
[0032]下面通过附图和实施例,对本专利技术的技术方案做进一步的详细描述。
附图说明
[0033]附图用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中:
[0034]图1为本专利技术实施例公开的windows云电脑屏幕共享方法流程示意图;
[0035]图2为本专利技术实施例公开的windows云电脑屏幕共享系统的结构示意图。
[0036]附图标记:
[0037]1、虚拟显示器模块;2、显示器管理模块;3、共享接收端设备参数获取模块;4、图像处理模块。
具体实施方式
[0038]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例
所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0039]实施例一
[0040]如图1所示,本专利技术实施例提供一种windows云电脑屏幕共享方法,包括以下步骤:
[0041]S1,生成虚拟显示器;
[0042]具体的,通过微软提供的间接显示驱动框架生成虚拟显示器。
[0043]S2,禁用除步骤S1中生成的虚拟显示器外的其他物理显示器;
[0044]S3,将画面输出到上述虚拟显示器;
[0045]S4,对虚拟显示器接收的每帧图像进行编码压缩;
[0046]具体的,还包括获取共享端设备的参数,若共享接收端设备的数量为若干个,则获取全部的共享接收端设备的参数,对每帧图像根据不同共享端设备的参数分别进行编码压缩,若共享接收端设备的数量为一个,则对每帧图像根据当前共享端设备的参数进行编码压缩;
[0047]需要说明的是,共享接收端设备包括云终端、瘦终端和胖终端,另需要说明的是,云终端、瘦终端和胖终端的性能要差于传统PC,共享接收端设备的参数包括共享接收端设备支持的硬件的参数和硬件的工作状态;
[0048]作为一种优选的实施例,根据获取的共享接收端设备的参数,计算得到在当前共享接收端设备的分辨率和刷新率的范围内可接收的画面参数,根据接收的画面参数对每帧图像进行编码压缩,需要说明的是,可接收的画面参数为在接收并显示图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种windows云电脑屏幕共享方法,其特征在于,包括以下步骤:S1,生成虚拟显示器;S2,禁用除步骤S1中生成的虚拟显示器外的其他物理显示器;S3,将画面输出到上述虚拟显示器;S4,对虚拟显示器接收的每帧图像进行编码压缩;S5,将编码压缩后的数据通过网络发送至共享接收端设备。2.如权利要求1所述的一种windows云电脑屏幕共享方法,其特征在于,所述步骤S1中,生成的虚拟显示器的参数在所述步骤S5中所述共享接收端设备的所支持的分辨率和刷新率的范围内。3.如权利要求1所述的一种windows云电脑屏幕共享方法,其特征在于,所述步骤S1中,生成虚拟显示器的方式为:通过微软提供的间接显示驱动框架生成虚拟显示器。4.如权利要求1所述的一种windows云电脑屏幕共享方法,其特征在于,在所述步骤S4中,还包括获取共享端设备的参数,若共享接收端设备的数量为若干个,则获取全部的共享接收端设备的参数,对每帧图像根据不同共享端设备的参数分别进行编码压缩,若共享接收端设备的数量为一个,则对每帧图像根据当前共享端设备的参数进行编码压缩。5.如权利要求4所述的一种windows云电脑屏幕共享方法,其特征在于,在所述步骤S5中,将...

【专利技术属性】
技术研发人员:曹幼芝
申请(专利权)人:悦多云计算武汉有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1