背景技术:
1、虚拟化技术从客户端计算设备中抽象出桌面操作系统(os)和相关联的应用,客户端计算设备被用于访问桌面操作系统(os)和相关联的应用。例如,虚拟桌面底层结构解决方案(vdi)可以涉及在数据中心的服务器上托管桌面并且通过网络向客户端计算设备递送桌面的图像。然后可以在客户端计算设备上渲染桌面图像,并且客户端计算设备的用户可以直接与图像交互,就好像桌面及其应用在客户端计算设备上本地运行一样。
2、这种方法使得客户能够通过将用户桌面合并和集中化来精简管理和成本。集中化的好处包括硬件资源优化、软件维护减少和安全性提高。例如,可以在一个实例中针对所有用户应用和测试软件补丁和操作系统迁移。此外,软件资产被集中化,并且因此易于被监控和保护,并且在桌面丢失或被盗的情况下,敏感数据不会受到损害。此外,桌面虚拟化提高了用户从任何地方和任何设备访问虚拟桌面的移动性和自由度。
3、尽管虚拟化技术提供了许多好处,但是一些应用可能没有针对vdi环境进行优化或者没有在其中得到很好的支持。一个这样的示例是在vdi环境中运行的通信应用,其支持用户之间的实时通信(rtc)(例如teams、)。rtc是指通过网络从发送方到接收方以可忽略的时延几乎同时交换信息(例如,语音、即时消息收发、视频等)。
技术实现思路
1、本
技术实现要素:
被提供来以简化形式介绍在下面的具体实施方式中进一步描述的一系列概念。本发明内容不旨在标识要求保护的主题的关键特征或必要特征,也不旨在被用于限制要求保护的主题的范围。
2、本文描述了用于提高在客户端计算设备上执行的远程桌面客户端的性能以呈现在云计算环境中远程执行的通信应用的用户界面(ui)的方法、系统和计算机程序产品。在实施例中,该方法、系统和计算机程序产品使得远程桌面客户端不是经由远程执行的通信应用而是能够以对等的方式实施与远程计算设备的音频和/或视频通信。进一步根据这种实施例,该方法、系统和计算机程序产品使得远程桌面客户端能够确定客户端计算设备的一种或多种基于硬件的媒体处理能力,并且在实施与远程计算设备的对等音频和/或视频通信时利用这样的一种或多种基于硬件的媒体处理能力,这可以提高这种音频和/或视频通信的质量并且减少客户端计算设备上的处理负担。一种或多种基于硬件的媒体处理能力(例如,可以被用来处理从远程计算设备接收的媒体以用于客户端计算设备渲染)处理从客户端计算设备的媒体源捕获的媒体以传送到远程计算设备,或者作为与远程计算设备协商媒体通信参数的基础。
3、下面参照附图详细描述本发明的进一步特征和优点,以及各种实施例的结构和操作。需要说明的是,实施例不限于本文描述的具体实施例。这种实施例在本文中仅出于说明的目的而被呈现。基于本文包含的教导,其他实施例对于(多个)相关领域的技术人员将是明显的。
1.一种第一计算设备,包括:
2.根据权利要求1所述的第一计算设备,其中与所述用户界面的用户交互提示所述通信应用发起与所述第二计算设备的通信。
3.根据权利要求1所述的第一计算设备,其中所述计算机程序逻辑还使所述第一计算设备:基于所述基于硬件的媒体处理能力,与所述第二计算设备协商媒体通信参数。
4.根据权利要求1所述的第一计算设备,其中所述基于硬件的媒体处理能力是通过所述第一计算设备的操作系统的应用编程接口api来标识的。
5.根据权利要求3所述的第一计算设备,其中所述媒体通信参数包括可用于确定用于所述对等音频和/或视频通信的媒体格式的解码器的类型。
6.根据权利要求1所述的第一计算设备,其中所述通信包括从所述通信应用拦截的web实时通信webrtc api调用。
7.根据权利要求1所述的第一计算设备,其中所述计算机编程逻辑还使所述第一计算设备加载插件以拦截来自所述通信应用的所述通信。
8.一种由第一计算设备执行的方法,包括:
9.根据权利要求8所述的方法,其中与所述用户界面的用户交互提示所述通信应用发起与所述第二计算设备的通信。
10.根据权利要求8所述的方法,还包括:基于所述基于硬件的媒体处理能力,与所述第二计算设备协商媒体通信参数。
11.根据权利要求10所述的方法,其中所述媒体通信参数包括可用于确定用于所述对等音频和/或视频通信的媒体格式的解码器的类型。
12.根据权利要求8所述的方法,其中所述基于硬件的媒体处理能力是通过所述第一计算设备的操作系统的应用编程接口api来标识的。
13.根据权利要求8所述的方法,其中所述通信包括从所述通信应用拦截的web实时通信webrtc api调用。
14.根据权利要求8所述的方法,还包括加载插件以拦截来自所述通信应用的所述通信。
15.一种计算机可读存储介质,其上记录有程序指令,当所述程序指令由第一计算设备的至少一个处理器执行时,使所述第一计算设备:
16.根据权利要求15所述的计算机可读存储介质,其中与所述用户界面的用户交互提示所述通信应用发起与所述第二计算设备的通信。
17.根据权利要求15所述的计算机可读存储介质,其中所述程序指令还使所述第一计算设备基于所述基于硬件的媒体处理能力与所述第二计算设备协商媒体通信参数。
18.根据权利要求17所述的计算机可读存储介质,其中所述媒体通信参数包括可用于确定用于所述对等音频和/或视频通信的媒体格式的解码器的类型。
19.根据权利要求15所述的计算机可读存储介质,其中所述基于硬件的媒体处理能力是通过所述第一计算设备的操作系统的应用编程接口api来标识的。
20.根据权利要求15所述的计算机可读存储介质,其中所述通信包括从所述通信应用拦截的web实时通信webrtc api调用。