编码调度方法、服务器及客户端和获取远程桌面的系统技术方案

技术编号:32862434 阅读:23 留言:0更新日期:2022-04-02 11:44
本申请公开了一种编码调度方法、服务器及客户端和获取远程桌面的系统,本申请实施例中,根据反映远程桌面创建需求的信息确定的编码任务的编码需求信息来对硬件编码资源进行调度,在不必要占用的硬件编码资源时及时释放了资源,节省了硬件编码资源;而且释放的硬件编码资源可提供给其他编码任务使用,换句话说也是提高了并发路数,同时也提升了硬件编码资源的利用率。源的利用率。源的利用率。

【技术实现步骤摘要】
编码调度方法、服务器及客户端和获取远程桌面的系统


[0001]本申请涉及但不限于云桌面技术,尤指一种编码调度方法、服务器及客户端和获取远程桌面的系统。

技术介绍

[0002]云桌面又称桌面虚拟化、云电脑,是替代传统电脑的一种新模式。采用云桌面,用户无需再购买电脑主机,电脑主机所包含的CPU、内存、硬盘等组件都可以在后端的服务器中虚拟出来;用户安装客户端后,通过相关通信协议访问后端服务器上的虚拟机来实现交互式操作,达到与电脑一致的体验效果。云桌面不仅支持用于替换传统电脑,还支持替换手机、平板等其他智能设备在互联网上访问,也是移动办公的最新解决方案。当前,云桌面产品中主流的一个技术就是:服务端将桌面的图像编码成视频流的格式,再通过网络传输到客户端显示。为了提升编码效率,避免过多地消耗服务器的CPU,通常会在服务器上引入硬件编码器,硬件编码器指的是利用异构计算芯片来做视频编码的硬件单元,常见的有如图像处理芯片(GPU,Graphics Processing Unit)、现场可编程门阵列(FPGA,Field Programmable Gate Array)、专用集成电路(ASIC,Application Specific Integrated Circuit)等。
[0003]图1为相关技术中云桌面的一个典型架构示意图,如图1所示,云桌面的一个典型架构包括:服务端、硬件编码器和多个客户端。通过网络协议,客户端与服务端交互,包括请求创建远程桌面、连接远程桌面等;服务端将桌面的图像数据编码成视频流后,再通过网络传输给提出请求的客户端。每一个客户端都会占用服务端的硬件编码器的一路资源。在这种架构中,由于服务端的硬件编码器支持的路数是有限的,在有限资源的情况下,一台服务器支持的客户端连接数由硬件编码器的规格确定,比如:硬件编码器支持24路,那么,该服务端最多也就可以支持24路客户端并发连接;而且,对于云桌面的用户场景,桌面变化的频率并不高,也就是说,每个客户端虽然占用了一路编码资源,但是负载并不大,这样造成了硬件编码器利用率不高,导致了资源的浪费。

技术实现思路

[0004]本申请提供一种编码调度方法、服务器及客户端和获取远程桌面的系统,能够提升硬件编码资源的利用率,节省资源。
[0005]本专利技术实施例提供了一种编码调度方法,包括:
[0006]服务器根据反映远程桌面创建需求的信息确定编码任务的编码需求信息;
[0007]根据编码任务的编码需求信息调用硬件编码资源,以实现对编码任务的编码。
[0008]在一种示例性实例中,所述反映远程桌面创建需求的信息包括以下任一项或任意组合:远程桌面画质需求信息、发起远程桌面创建的客户端信息、网络传输质量信息。
[0009]在一种示例性实例中,所述远程桌面画质需求信息包括以下任一项或任意组合:
[0010]用于表示在后传输的图像帧与相邻在前传输的图像帧相比,发生信息更新的区域
的更新区域信息;
[0011]用于表示图像帧包括的文字信息、图片信息的用户界面元素信息。
[0012]在一种示例性实例中,所述确定编码任务的编码需求信息,包括:
[0013]如果所述更新区域信息表明当前图像帧与上一帧图像帧相比,发生信息更新的为部分区域,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为根据所述区域更新信息调用硬件编码资源;
[0014]如果所述用户界面元素信息表明当前图像帧中图片信息所占比例大于预设第一阈值,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为减少硬件编码资源。
[0015]在一种示例性实例中,所述发起远程桌面创建的客户端信息包括以下任一项或任意组合:
[0016]用于确定应用是否属于热门应用的应用程序信息;
[0017]用于显示用户的优先级级别的用户配置信息;
[0018]用于表明所述客户端的用户事件的用户事件信息。
[0019]在一种示例性实例中,所述确定编码任务的编码需求信息,包括:
[0020]如果所述应用程序信息表明应用属于热门应用,则所述编码任务的编码需求信息为提升优先级级别;
[0021]如果所述用户配置信息表明用户为高优先级用户,则所述编码任务的编码需求信息为高优先级级别;
[0022]如果所述用户事件信息表明客户端的用户事件在预设时长内持续发生,则所述编码任务的编码需求信息为提升优先级级别。
[0023]在一种示例性实例中,所述网络传输质量信息包括网络服务质量信息;
[0024]所述确定编码任务的编码需求信息,包括:
[0025]如果所述客户端的网络服务质量信息表明网络质量不好,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为减少硬件编码资源。
[0026]在一种示例性实例中,所述确定编码任务的编码需求信息,还包括:
[0027]如果所述用户界面元素信息表明当前图像帧中文字信息所占比例大于预设第四阈值,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为增加硬件编码资源;
[0028]所述确定编码任务的编码需求信息,还包括:
[0029]根据当前硬件编码资源的负载情况和所述编码任务的编码需求信息,在当前硬件编码资源的负载情况能满足增加的硬件编码资源需求时,增加调用硬件编码资源,按照所述编码任务对应的优先级级别进行传输。
[0030]在一种示例性实例中,所述确定编码任务的编码需求信息,还包括:
[0031]如果所述更新区域信息表明当前图像帧与上一帧图像帧相比,发生信息更新的为部分区域,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为保持硬件编码资源不变;
[0032]所述确定编码任务的编码需求信息,还包括:
[0033]根据当前硬件编码资源的负载情况和编码任务的编码需求信息,在当前硬件编码
资源的负载情况能满足增加的硬件编码资源需求时,增加调用硬件编码资源,按照所述编码任务对应的优先级级别进行传输。
[0034]在一种示例性实例中,所述编码需求信息包括:所述编码任务的优先级级别信息、编码参数信息和硬件编码资源的需求信息。
[0035]在一种示例性实例中,所述根据编码任务的编码需求信息调用硬件编码资源,包括:
[0036]按照所述编码参数信息确定硬件编码资源的需求信息;
[0037]根据硬件编码资源的需求信息调用所述调用硬件编码资源;
[0038]按照所述优先级级别从高到低对所述编码任务进行编码。
[0039]在一种示例性实例中,所述方法还包括:将所述编码后得到的远程桌面的图像视频流传输给客户端。
[0040]本申请实施例还提供一种服务器,包括:需求确定模块、调度模块、提供硬件编码资源的硬件编码模块;其中,
[0041]需求确定模块,设置为根据反映远程桌面创建需求的信息确定编码任务的编码需求信息;
[0042]调度模块,设置为根据编码任务的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种编码调度方法,包括:服务器根据反映远程桌面创建需求的信息确定编码任务的编码需求信息;根据编码任务的编码需求信息调用硬件编码资源,以实现对编码任务的编码。2.根据权利要求1所述的编码调度方法,其中,所述反映远程桌面创建需求的信息包括以下任一项或任意组合:远程桌面画质需求信息、发起远程桌面创建的客户端信息、网络传输质量信息。3.根据权利要求2所述的编码调度方法,其中,所述远程桌面画质需求信息包括以下任一项或任意组合:用于表示在后传输的图像帧与相邻在前传输的图像帧相比,发生信息更新的区域的更新区域信息;用于表示图像帧包括的文字信息、图片信息的用户界面元素信息。4.根据权利要求3所述的编码调度方法,其中,所述确定编码任务的编码需求信息,包括:如果所述更新区域信息表明当前图像帧与上一帧图像帧相比,发生信息更新的为部分区域,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为根据所述区域更新信息调用硬件编码资源;如果所述用户界面元素信息表明当前图像帧中图片信息所占比例大于预设第一阈值,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为减少硬件编码资源。5.根据权利要求2所述的编码调度方法,其中,所述发起远程桌面创建的客户端信息包括以下任一项或任意组合:用于确定应用是否属于热门应用的应用程序信息;用于显示用户的优先级级别的用户配置信息;用于表明所述客户端的用户事件的用户事件信息。6.根据权利要求5所述的编码调度方法,其中,所述确定编码任务的编码需求信息,包括:如果所述应用程序信息表明应用属于热门应用,则所述编码任务的编码需求信息为提升优先级级别;如果所述用户配置信息表明用户为高优先级用户,则所述编码任务的编码需求信息为高优先级级别;如果所述用户事件信息表明客户端的用户事件在预设时长内持续发生,则所述编码任务的编码需求信息为提升优先级级别。7.根据权利要求2所述的编码调度方法,其中,所述网络传输质量信息包括网络服务质量信息;所述确定编码任务的编码需求信息,包括:如果所述客户端的网络服务质量信息表明网络质量不好,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为减少硬件编码资源。8.根据权利要求3所述的编码调度方法,其中,所述确定编码任务的编码需求信息,还包括:如果所述用户界面元素信息表明当前图像帧中文字信息所占比例大于预设第四阈值,
则所述编码任务的编码需求信息中的硬件编码资源的需求信息为增加硬件编码资源;所述确定编码任务的编码需求信息,还包括:根据当前硬件编码资源的负载情况和所述编码任务的编码需求信息,在当前硬件编码资源的负载情况能满足增加的硬件编码资源需求时,增加调用硬件编码资源,按照所述编码任务对应的优先级级别进行传输。9.根据权利要求3所述的编码调度方法,其中,所述确定编码任务的编码需求信息,还包括:如果所述更新区域信息表明当前图像帧与上一帧图像帧相比,发生信息更新的为部分区域,则所述编码任务的编码需求信息中的硬件编码资源的需求信息为保持硬件编码资源不变;所述确定编码任务的编码需求信息,还包括:根据当前硬件编码资源的负载情况和编码...

【专利技术属性】
技术研发人员:贾香宏闵洪波胡祥
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:

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

1