Web浏览器多媒体重定向制造技术

技术编号:34508596 阅读:16 留言:0更新日期:2022-08-13 20:53
一种包括至少一个处理器的计算机系统被提供,至少一个处理器被配置为执行托管虚拟机,托管虚拟机被配置为托管与至少一个客户端计算机设备的会话。至少一个处理器还被配置为:执行被配置为访问来自远程媒体源的媒体内容的Web浏览器应用,从远程媒体源以媒体容器格式接收经编码媒体内容,以及执行多媒体重定向模块,多媒体重定向模块被配置为拦截经编码媒体内容由Web浏览器应用的解码模块处理。多媒体重定向模块被配置为将经编码媒体内容重定向到至少一个客户端计算机设备。定向到至少一个客户端计算机设备。定向到至少一个客户端计算机设备。

【技术实现步骤摘要】
【国外来华专利技术】Web浏览器多媒体重定向

技术介绍

[0001]在虚拟环境中,终端用户可以使用客户端设备连接到在服务器硬件上运行的虚拟机,这可以向终端用户提供如下益处:附加的计算功率、应用兼容性、安全性和合规性,并且降低终端用户的总成本。通常,这些终端用户可能消耗诸如视频流的媒体,这可能增加服务器硬件上的工作负载并且增加相关成本。

技术实现思路

[0002]一种计算机系统被提供,其可以包括至少一个处理器,该处理器被配置为:执行托管虚拟机,该托管虚拟机被配置为托管与至少一个客户端计算机设备的会话。至少一个处理器还可被配置为执行Web浏览器应用,Web浏览器应用被配置为访问来自远程媒体源的媒体内容,从远程媒体源以媒体容器格式接收经编码媒体内容,以及执行多媒体重定向模块,多媒体重定向模块被配置为拦截经编码媒体内容由Web浏览器应用的解码模块处理。多媒体重定向模块可以被配置为将经编码媒体内容重定向到至少一个客户端计算机设备。
[0003]提供本
技术实现思路
是为了以简化形式介绍将在以下详细描述中进一步描述的一些概念选取。本
技术实现思路
不旨在标识所要求保护的主题的关键特征或必要特征,也不旨在用于限制所要求保护的主题的范围。此外,所要求保护的主题不限于解决在本专利技术任何部分中提到的任何或所有缺点的实现。
附图说明
[0004]图1是用于执行本说明书的多媒体重定向的一个示例计算机系统的示意图。
[0005]图2是图1的计算机系统的一个示例服务器系统的示意图。
[0006]图3是实现多媒体重定向模块以为图1的计算机系统分隔(shim)Web浏览器应用的渲染流水线的Web浏览器应用的示意图。
[0007]图4是由图1的计算机系统实现的用于执行多媒体重定向的方法的流程图。
[0008]图5是实现针对图1的计算机系统的多媒体重定向的Web浏览器应用的软件架构的示意图。
[0009]图6是与由图1的计算机系统实现的多媒体重定向模块通信的远程桌面客户端的软件架构的示意图。
[0010]图7是图1的计算机系统可以在其中被实现的示例计算环境的示意图。
具体实施方式
[0011]云平台服务可以为终端用户提供虚拟化桌面环境,终端用户可以利用客户端计算机设备连接到在云平台的服务器设备上运行的虚拟机。通常,云平台的计算机硬件和网络能力比终端用户的客户端计算机设备更强大。因此,通过在虚拟化桌面环境上托管这些终端用户,云平台可以向这些用户提供附加的计算功率,以及其他潜在的益处,诸如改进的应用兼容性、安全性/合规性,以及相关联的计算成本的总体降低。
[0012]在一些示例中,这些云平台服务可以为具有多个终端用户和客户端设备的企业提供虚拟桌面基础设施。这些企业的用户可以消耗媒体,诸如,例如被本地存储在针对该企业的云平台上或者由远程媒体源存储并且流传输到在云平台上运行的虚拟化桌面环境的视频和/或音频媒体。通常,由媒体源提供的媒体内容在托管终端用户的虚拟机上被解码,然后显示针对虚拟化桌面的帧,虚拟化桌面呈现媒体内容被重新编码并且通过远程桌面协议被流传输到用户的客户端计算机设备。然后,客户端计算机设备可以解码这些显示帧,并经由客户端计算机设备的显示器将它们呈现给用户。
[0013]在虚拟机上执行的解码和随后的编码进程可能消耗服务器硬件的大量计算资源。在一个特定的示例中,用于视频流传输的视频渲染进程可能潜在地消耗运行虚拟机的服务器设备的中央处理单元(CPU)资源的20%-40%。在多个用户在虚拟机上共享操作系统(OS)实例的多会话虚拟化桌面环境部署中,这些问题可能进一步加剧。例如,如果多于一个用户试图通过共享的托管虚拟机来流式传输视频内容时,则针对该虚拟机的所有CPU资源可以潜在地被相关联的解码/编码/渲染进程消耗,从而潜在地降低由该虚拟机托管的所有用户的用户体验。
[0014]为了解决上述问题,图1示出了用于如下虚拟化桌面环境的示例计算机系统10:执行多媒体重定向以减少运行虚拟化桌面环境的服务器硬件上的计算负载的虚拟化桌面环境,这将在下面更详细地讨论。如图1所示,计算机系统10包括一个或多个客户端计算机设备12、服务器系统14、以及一个或多个媒体源16。一个或多个客户端计算机设备12的终端用户可以连接到在服务器系统14上运行的虚拟机。使用在虚拟机的托管操作系统内执行的应用(例如Web浏览器应用),终端用户可以与媒体源16所存储的媒体交互。
[0015]在一个示例中,媒体源16可以是服务器系统14的本地源,并且可以被包括在服务器系统14中。在另一示例中,媒体源16可以远离客户端计算机设备12和服务器系统14。例如,服务器系统14可以被配置为通过诸如广域网(WAN)的通信网络与远程媒体源通信。作为一个具体示例,终端用户可录入输入到托管虚拟机内执行的Web浏览器应用,以导航到与媒体源16相关联的Web站点,例如视频流Web站点。使用相关联的Web站点,终端用户可以启动包括流视频和/或音频的体验。通常,流视频和/或音频作为经编码媒体18被发送到服务器系统14,并由执行请求了流视频和/或音频的Web浏览器应用的托管虚拟机处理。
[0016]如上所述,典型的虚拟化环境实现将对经编码媒体18进行解码,经由虚拟化桌面环境呈现媒体内容,对针对虚拟化桌面环境的显示/音频帧进行编码,然后将经编码的显示/音频帧发送到客户端计算机设备12用于呈现给终端用户。为了减少由解码/编码进程引起的对服务器系统14上的硬件施加的计算负担,服务器系统14可以实现多媒体重定向,以将从媒体源16接收的经编码媒体18传递到客户端计算机设备12,而不在服务器系统14上执行编码或解码进程。
[0017]图2示出了服务器系统14的一个示例。服务器系统14可以包括硬件平面20、虚拟机平面22、虚拟机监控器(hypervisor)平面24和网络基础设施26,它们被共同配置为操作云平台。硬件平面20包括节点28的集合(每个节点由图2中的符号“N”表示),节点28可以包括处理器、图形处理单元(GPU)、易失性存储器和被配置为运行主机服务器(host server)实例的其它计算机组件。由硬件平面20的节点28执行的主机服务器实例被配置为与虚拟机监控器平面24的一个或多个虚拟机监控器通信。虚拟机监控器平面24的一个或多个虚拟机监
控器可以创建、处置和监测虚拟机平面22的多个虚拟机30(每个在图2中用符号“VM”表示)。通过虚拟机监控器平面24,虚拟机平面22的每个虚拟机30可以由硬件平面20的一个或多个节点28的硬件组件来托管和运行。以此方式,虚拟机平面22的多个虚拟机30可以共享由虚拟机监控器平面24管理的虚拟化硬件资源。每个虚拟机30提供虚拟化桌面环境,诸如Web浏览器应用、媒体播放器应用和其它类型的软件的软件可以在其中被执行。
[0018]在一个示例中,计算机系统14对应于经由标准网络基础设施通信地耦合多个节点28的数据中心环境。例如,网络基础设施20可以包括典型的网络基础设施,诸如包括架顶式(TOR)网络交换机的服务器机架。计算机系统14可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】1.一种计算机系统,包括:至少一个处理器,被配置为执行托管虚拟机,所述托管虚拟机被配置为托管与至少一个客户端计算机设备的会话,其中所述至少一个处理器还被配置为:执行被配置为访问来自远程媒体源的媒体内容的Web浏览器应用;从所述远程媒体源以媒体容器格式接收经编码媒体内容;以及执行多媒体重定向模块,所述多媒体重定向模块被配置为拦截所述经编码媒体内容由所述Web浏览器应用的解码模块处理,其中所述多媒体重定向模块被配置为将所述经编码媒体内容重定向到所述至少一个客户端计算机设备。2.根据权利要求1所述的计算机系统,其中所述经编码媒体内容是动态流式媒体内容。3.根据权利要求1所述的计算机系统,其中所述经编码媒体内容以如下所述媒体容器格式被接收:包括视频流、音频流和文本流中的一项或多项,并且其中所述至少一个处理器被配置为:将所述媒体容器格式的所述经编码媒体内容解复用为经编码媒体内容的独立流。4.根据权利要求3所述的计算机系统,其中经编码媒体内容的所述独立流包括所述视频流、音频流和所述文本流中的一项或多项。5.根据权利要求3的计算机系统,其中所述多媒体重定向模块被配置为:缓冲经编码媒体内容的所述独立流;以及响应于从所述至少一个客户端计算机设备接收到对所述媒体采样的请求,向所述至少一个客户端计算机设备发送经编码媒体内容的所缓冲的所述独立流的媒体样本。6.根据权利要求5所述的计算机系统,其中所述多媒体重定向模块被配置为:基于从所述至少一个客户端计算机设备接收到的对所述媒体样本的请求,以独立速率针对经编码媒体内容的所述独立流中的每个独立流发送媒体样本。7.根据权利要求1所述的计算机系统,其中所述至少一个处理器被配置为:基于一个或多个受监测参数来确定是执行所述多媒体重定向模块以拦截所述经编码媒体内容还是允许所述经编码媒体内容由所述Web浏览器应用的所述解码模块来处理。8.根据权利要求7所述的计算机系统,其中所述一个或多个受监测参数选自包括以下的组:所述计算机系统与所述至少一个客户端计算机设备之间的网络参数、所述计...

【专利技术属性】
技术研发人员:N
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:

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

1