容纳多种不同视频压缩技术的单个kvm客户端的系统和方法

文档序号:7793850阅读:180来源:国知局
容纳多种不同视频压缩技术的单个kvm客户端的系统和方法
【专利摘要】公开了一种用于使用多个不同的视频压缩协议中的一种向用户的个人电子设备提供压缩视频的方法,并且其中,个人电子设备具有网络浏览器。所述方法可以涉及使用个人电子设备经由远程控制器发送对来自服务器的视频内容的请求。控制器可以用来向浏览器提供HTML5客户端代码。浏览器可以使用HTML5客户端代码来创建与服务器的网络接口连接,并且在浏览器中建立网络接口。HTML5客户端代码、网络接口连接和网络接口可以用来接收压缩视频,并且HTML5客户端代码可以用来对压缩视频进行解压缩,以显示在个人电子设备上。
【专利说明】容纳多种不同视频压缩技术的单个KVM客户端的系统和方 法
[0001] 相关申请交叉引用
[0002] 这个PCT国际申请要求在2012年6月29日递交的美国临时专利申请第 61/666, 308号的权益和优先权。上述申请的整个公开通过引用并入本文。

【技术领域】
[0003] 本发明涉及用于将压缩的视频传送给在用户的电子设备上运行的浏览器的系统 和方法。更具体地,该系统和方法涉及单一的KVMv媒体客户端,其能够将使用多种不同的 视频压缩协议中的任一个进行压缩的视频内容提供给浏览器,以及确定所使用的视频压缩 类型,以及使用适当的解压缩引擎将压缩的视频内容进行解压缩。

【背景技术】
[0004] 本节中的声明仅仅提供涉及本公开的背景信息,并不构成现有技术。
[0005] 现今,键盘、视频和鼠标(KVM)设备和基带管理控制器(BMC)允许用户通过在用 户的设备(通常是笔记本电脑、PC、平板电脑、智能手机等)和KVM设备或BMC之间传递键 盘、视频和鼠标信号,以访问远程服务器和其它设备。出于讨论的目的,以下的示例将仅参 考KVM设备,但将意识到的是,它们同样适用于与BMC进行通信。
[0006] 通过KVM设备所接收的键盘和鼠标信号通常以某种网络协议(如以太网协议数据 包)接收,然后转换成远程设备可以接受的格式(如USB)。来自远程设备的视频可以通过 中间软件保护器接收,转换成网络协议(如以太网协议),然后传递给KVM设备。然后KVM 设备可以将视频传递给用户的设备。
[0007] 当使用某种类型的压缩引擎在KVM设备内压缩视频时,在由用户的浏览器接收之 后必须使用相同类型的解压缩引擎将它解压缩。目前有若干由不同制造商使用的不同视频 压缩协议。例如,Dambrackas视频压缩(DVC)是Avocent有限公司(其为艾默生网络能源 的公司)的专有视频压缩方案。另一个公知的压缩方案是JPEG。还有另一个是"行程长度 编码"("RLE")。本领域技术人员将意识到的是,也存在各种其它压缩协议。在数据中心 中,例如,一个视频服务器可以提供利用DVC进行编码的视频内容,而另一个视频服务器使 用JPEG对它提供的视频文件内容进行编码。以及还有另一个视频服务器可以使用RLE对 它提供的视频文件内容进行编码。
[0008] 之前实现的KVM设备和BMC通常限于只使用单一视频压缩方案来提供视频。因 此,为了容纳多个视频压缩方案,通常会要求多个KVM客户端。例如,这会要求要使用多个 KVM设备,其中每个KVM设备具有一个或多个服务器,该一个或多个服务器每个使用不同的 压缩引擎。这本会要求额外的存储空间并且配置信息要存储在KVM设备的网络服务器上, 这也会增加开发成本和额外的维护成本。
[0009] 随着HTML5的最新发展,现在存在创建并且通过除了HTTP连接以外的多个"网络 接口"("websocket")(其可以每个形成不同的通信路径)进行通信的能力。将理解的 是,网络接口协议通过单一TCP连接提供双向、全双工通信信道。尽管它可以由任何客户 端或服务器应用程序使用,但它在网络浏览器和网络服务器中均得以实现。通过为服务器 提供标准化的方式以将内容发送到浏览器而不需要客户端请求,并且在浏览器和服务器之 间保持连接打开时允许来回传递消息,使在浏览器和网站之间的交互更增强成为可能。这 允许在浏览器和服务器之间发生双向、不间断的通信而不进行轮询(其否则的话会要求使 用之前所开发的HTML协议)。目前包括苹果公司的SAFARI?网络浏览器、Mozilla的 FIREFOX?网络浏览器、谷歌CHROME?网络浏览器以及来自微软公司的第10版INTERNETEXPLORER?i的几个网络浏览器支持HTML5。
[0010]HTML5客户端的另一个优点是,它不要求在用户浏览器上的任何安装。这是因为在 执行的时刻(亦即,当HTML5客户端代码首先提供给浏览器时)下载了网络浏览器需要的 一切。已有的挑战是如何利用这个能力以提供更稳健的KVMv媒体客户端,其能够经由单 一的KVMv媒体客户端,提供需要使用多个不同类型的视频解压缩进行解码的视频。


【发明内容】

[0011] 在一方面,本公开涉及一种用于使用多个不同的视频压缩协议中的一种向用户的 个人电子设备提供压缩视频的方法,其中,个人电子设备包括网络浏览器。该方法可以包括 使用个人电子设备经由远程控制器发送对来自服务器的视频内容的请求。远程控制器可以 用来向浏览器提供HTML5客户端代码。可以使浏览器使用HTML5客户端代码来创建与服务 器的网络接口连接,并且在浏览器中建立网络接口。HTML5客户端代码、网络接口连接和网 络接口可以用来接收压缩视频,并且HTML5客户端代码可以用来对压缩视频进行解压缩, 以显示在个人电子设备上。
[0012] 在另一方面,本公开涉及一种用于使用多个不同的视频压缩协议中的一种向用户 的个人电子设备提供压缩视频的方法,其中,个人电子设备包括网络浏览器。该方法可以包 括使用个人电子设备经由远程控制器发送对视频内容的请求。远程控制器可以用来向个人 电子设备的网络浏览器提供HTML5客户端代码。HTML5客户端代码可以包括个人电子设备 对其请求视频内容的视频服务器的端口号和地址。可以使浏览器使用在HTML5客户端代码 中所提供的端口号和地址来创建与视频服务器的网络接口连接,并且在浏览器中建立网络 接口。视频服务器可以用来压缩视频内容,并且使用浏览器的网络接口向浏览器提供采用 压缩形式的视频内容。HTML5客户端代码可以在浏览器中运行,并且可以确定所接收的视频 内容使用的特定压缩类型,以使用适当的解压缩协议对视频内容进行解压缩,并且将解压 缩的视频内容发送到浏览器,以显示在用户的个人电子设备上。
[0013] 还有在另一方面,本公开涉及一种用于使用多个不同的视频压缩协议中的一种向 用户的个人电子设备提供压缩视频的系统,其中,个人电子设备包括网络浏览器。该系统可 以包括个人电子设备,其配置成执行多个操作,包括经由远程控制器发送对来自服务器的 视频内容的请求。设备可以从远程控制器接收HTML5客户端代码。设备可以具有浏览器,其 使用HTML5客户端代码来创建与服务器的网络接口连接,并且在浏览器中建立网络接口。 设备可以使用HTML5客户端代码、网络接口连接和网络接口来接收压缩视频,并且对压缩 视频进行解压缩,以显示在个人电子设备上。

【专利附图】

【附图说明】
[0014] 本文所描述的附图仅出于说明的目的,并不意图以任何方式限制本公开的范围。
[0015] 图1是根据本公开的系统的一个示例的框图,该系统使用单一的HTML5KVM客户 端,其可以向用户的浏览器提供使用几种不同的视频解压缩方案进行编码的视频;以及
[0016] 图2是示出了操作序列的一个示例的流程图,该操作可以通过在图1中所示的部 件执行,以将压缩视频发送到用户的浏览器,并且使得浏览器能够使用适当的解压缩引擎 将压缩视频进行解码。

【具体实施方式】
[0017] 下面的描述在本质上仅仅是示例性的,并不意图限制本公开、应用或用途。应理解 的是,贯穿附图,对应的附图标记指示相同或对应的部件。
[0018] 参考图1,示出了根据本公开的一个示例的系统10。系统10利用KVM设备12,KVM 设备12与多个服务器(服务器1、服务器2与服务器3)进行通信。直接将意识到的是,虽 然可以替代KVM设备而使用BMC,但为了本讨论将假定的是使用KVM设备。
[0019] 在这个示例中,KVM设备12也与广域网(WAN) 14(如互联网)进行通信。不同类 型的用户电子设备(如工作站PC16、平板电脑18、智能手机20和笔记本电脑22但不限于 此)可以通过WAN14与KVM设备12进行通信。PC16、平板电脑18、智能手机20和笔记本 电脑22中的每一个可以各自在其上运行浏览器16a、18a、20a和22a。
[0020] KVM设备12可以包括内部网络服务器24和分开的内部视频服务器26。网络服 务器24可以存储HTML5客户端代码,其可以形成具有JavaScript代码的HTML页面,当浏 览器16a、18a、20a或22a中的任一个请求存储在服务器1至3中的任一个上的内容时,该 JavaScript代码可以提供给该浏览器。视频服务器26可以包含多个不同的视频压缩方案 以处理由浏览器16a至22a中的任一个所请求的视频内容的压缩。在这个示例中,视频服 务器26可以具有能够压缩视频内容的DVC、JPEG和RLE压缩引擎。网络服务器24可以包 括HTML5客户端代码,其可以提供给请求来自服务器1至3中的任一个的内容的浏览器16a 至22a中的任一个。
[0021] 当用户电子设备16至22中的任一个请求来自服务器1至3中的任一个的内容 时,HTML5客户端代码将会提供给设备16至22中发出请求的浏览器。这个代码将会包括 JavaScript,然后JavaScript将会在用户设备16至22的浏览器16a至22a中运行。浏 览器16a至22a还将包括网络接口API。取决于所请求的特定内容,当网络服务器24将 JavaScript代码返回给浏览器时,网络服务器24将提供视频服务器26的端口号(亦即,视 频服务器26的网络接口端口号)和地址。然后浏览器16a至22a将会使用这个信息和它 的网络接口API来与视频服务器26进行网络接口连接。此后,视频内容将会由视频服务器 26从适当的服务器(亦即,服务器1、2或3)获得。视频内容将会由视频服务器26使用合 适的压缩引擎(如DVC、JPEG或RLE)进行压缩,然后通过所建立的视频服务器26的网络接 口连接提供给用户的浏览器。
[0022] 与先前的系统相比,以上所描述的系统10提供了若干重要的优点。可以根据需要 使用的在一个视频服务器26中包括多个不同视频压缩引擎中的一个的能力免除了提供多 个HTML客户端来处理不同类型的视频压缩引擎的需要。这免除了额外的存储空间的需要, 否则的话,在KVM设备12内设置多个KVM客户端将要求该额外的存储空间。它还显著简化 了配置,并且降低了与创建、验证、跟踪和维护若干不同的客户端类型相关的开销。
[0023] 系统10的另一个重要优势是,它还提供了支持DVC压缩的HTML5客户端。这种能 力在系统10之前不存在。
[0024] 现在参照图2,示出了流程图100作为可以在浏览器16a至22a中的任一个和KVM 设备12之间发生的通信序列的示例。在操作102处,用户的浏览器向具体服务器请求视频 连接。在这个示例中,将会假定PC16的浏览器16a正在请求来自服务器1的视频内容。如 在操作104处所标示的,网络服务器24向浏览器16a提供HTML5客户端代码。HTML5客户 端代码包含JavaScript代码,其包括视频服务器26的端口号和地址。在操作106处,使用 所提供的网络接口端口和地址信息,用户的浏览器16a使用HTML5客户端代码和网络接口 API来建立与视频服务器26的网络接口连接。在操作108处,视频服务器26将从服务器1 所获得的视频内容进行压缩,并且还使用在用户的浏览器16a中运行的网络接口API向用 户的浏览器16a提供压缩形式的视频内容。
[0025] 在操作110处,先前提供并且现在在用户的浏览器16a中运行的JavaScript接收 压缩的视频内容,并且确定在使用中的压缩类型。JavaScript使用适当的解压缩协议对视 频内容进行解压缩,并且将它发送到浏览器16a内的HTML5画布。然后浏览器16a在PC16 的显示器上显示解压缩的视频。
[0026] 本公开的系统10和方法通过利用在HTML5中使用网络接口协议的能力,显著地简 化了KVM客户端的实现。这使得能够提供单一KVMv媒体(KVM设备或BMC)客户端,其具 有以下能力:检测正在使用什么类型的视频压缩,并且选择适当的解压缩引擎对压缩的视 频内容进行解压缩。这显著地丰富了可以提供给用户的浏览体验,同时简化了客户端的配 置和维护。另一个优点是,在用户的计算机或浏览器上不要求更新;当在浏览会话之初将 HTML5客户端代码提供给浏览器时,将所有需要的代码提供给浏览器。系统10和方法可以 实际上与任何数量的不同类型的视频压缩方案一起使用。并且由于可以通过HTML5客户 端代码维护多个网络接口,所以在一种类型的视频压缩类型到不同类型的视频压缩之间的 "运行中"切换的可能性成为可能。也可以在别的类型的系统中(其使用具有多个刀片服务 器的刀片系统)实现特定的优点。在刀片系统中,可以由刀片管理器(其是网络服务器)提 供客户端,但是可以在系统的各种刀片服务器(其每个可以使用特定的视频压缩方案)之 间切换视频。在这种配置中,基本上一个网络服务器可以支持多个视频服务器(BMC)和服 务器。
[0027] 尽管讨论了系统10在KVM设备或BMC中实施,但是可以使用任何类型的网络设备 来实施系统10。因此,例如但不限于此,本公开的系统和方法同样很好地适用于刀片系统管 理器。
[0028] 尽管已描述了各种实施例,本领域的技术人员将认识到可以在不背离本公开的情 况下进行对本公开的修改和变更。示例说明了各种实施例,并不意图限制本公开。因此,应 当仅使用考虑到相关的现有技术而有必要的那种限制来自由地解释本说明书和权利要求。
【权利要求】
1. 一种用于使用多个不同的视频压缩协议中的一种向用户的个人电子设备提供压缩 视频的方法,其中,所述个人电子设备包括网络浏览器,所述方法包括: 使用所述个人电子设备以经由远程控制器发送对来自服务器的视频内容的请求; 使用所述远程控制器向所述浏览器提供HTML5客户端代码; 使所述浏览器使用所述HTML5客户端代码来创建与所述服务器的网络接口连接,并且 在所述浏览器中建立网络接口;以及 使用所述HTML5客户端代码、所述网络接口连接和所述网络接口来接收所述压缩视 频,并且对所述压缩视频进行解压缩,以显示在所述个人电子设备上。
2. 根据权利要求1所述的方法,其中,使用所述远程控制器来提供HTML5客户端代码的 操作包括:提供包括所述服务器的端口号和地址的HTML5客户端代码。
3. 根据权利要求1所述的方法,其中,使用所述远程控制器来提供HTML5客户端代码的 操作包括:提供包括JavaScript代码的HTML5客户端代码。
4. 根据权利要求1所述的方法,其中,使用所述HTML5客户端代码、所述网络接口连 接和所述网络接口来接收所述压缩视频并且对所述压缩视频进行解压缩的操作包括:使用 HTML5客户端来识别在所述压缩视频上使用的压缩的特定类型,并且对所述压缩视频进行 解压缩。
5. 根据权利要求1所述的方法,其中,在对所述压缩视频进行解压缩之后在所述个人 电子设备上显示所述视频内容的操作包括:使用所述HTML5客户端代码中的提供给所述浏 览器的HTML5画布来呈现所述解压缩视频。
6. 根据权利要求1所述的方法,其中,使用所述个人电子设备以经由远程控制器发送 对来自所述服务器的视频内容的请求的操作包括:使用所述个人电子设备以经由远程键 盘、视频、鼠标(KVM)设备发送对来自服务器的视频内容的请求。
7. 根据权利要求4所述的方法,其中,使用所述个人电子设备以经由远程控制器发送 对来自服务器的视频内容的请求的操作包括:使用所述个人电子设备经由基带管理控制器 发送对来自所述服务器的视频内容的请求。
8. -种用于使用多个不同的视频压缩协议中的一种向用户的个人电子设备提供压缩 视频的方法,其中,所述个人电子设备包括网络浏览器,所述方法包括: 使用所述个人电子设备经由远程控制器发送对视频内容的请求; 使用所述远程控制器向所述个人电子设备的网络浏览器提供HTML5客户端代码,所述 HTML5客户端代码包括所述个人电子设备对其请求视频内容的视频服务器的端口号和地 址; 使所述浏览器使用在所述HTML5客户端代码中所提供的端口号和地址来创建与所述 视频服务器的网络接口连接,并且在所述浏览器中建立网络接口; 使用所述视频服务器来压缩所述视频内容,并且使用所述浏览器的网络接口向所述浏 览器提供采用压缩形式的所述视频内容;以及 使用在所述浏览器中运行的HTML5客户端代码来确定所接收的视频内容使用的压缩 的特定类型,并且使用适当的解压缩协议对所述视频内容进行解压缩,并且将解压缩的视 频内容提供到所述浏览器,以显示在所述用户的个人电子设备上。
9. 根据权利要求8所述的方法,其中,向所述用户的个人电子设备的浏览器提供 HTML5客户端代码包括:提供包括JavaScript代码的HTML5客户端代码,并且其中,所述 JavaScript代码包括所述视频服务器的端口号和地址。
10. 根据权利要求8所述的方法,其中,使用在所述浏览器中运行的HTML5客户端代码 来确定压缩的特定类型的操作包括:使用包括在所述HTML5客户端代码中的JavaScript代 码来确定由所述浏览器所接收的压缩视频内容使用的压缩的类型。
11. 根据权利要求10所述的方法,其中,将解压缩的视频内容提供到所述浏览器以用 于显示的操作包括:使用所述JavaScript代码将解压缩的视频内容提供到在所述浏览器 内运行的HTML5画布。
12. 根据权利要求11所述的方法,其中,使用所述个人电子设备经由远程控制器发送 对视频内容的请求的操作包括:使用所述个人电子设备向远程键盘、视频、鼠标(KVM)设备 发送对视频内容的请求。
13. 根据权利要求11所述的方法,其中,使用所述个人电子设备经由远程控制器发送 对视频内容的请求的操作包括:使用所述个人电子设备向基带管理控制器发送对视频内容 的请求。
14. 一种用于使用多个不同的视频压缩协议中的一种向用户的个人电子设备提供压缩 视频的系统,其中,所述个人电子设备包括网络浏览器,所述系统包括: 个人电子设备,其配置成: 经由远程控制器发送对来自服务器的视频内容的请求; 从所述远程控制器接收HTML5客户端代码; 使所述个人电子设备的浏览器使用所述HTML5客户端代码来创建与所述服务器的网 络接口连接,并且在所述浏览器中建立网络接口;以及 使用所述HTML5客户端代码、所述网络接口连接和所述网络接口来接收所述压缩视 频,并且对所述压缩视频进行解压缩,以显示在所述个人电子设备上。
15. 根据权利要求14所述的系统,其中,所述个人电子设备进一步配置为使用包含在 所述HTML5客户端代码中的所述服务器的端口号和地址来建立与所述服务器的网络接口 连接。
16. 根据权利要求14所述的系统,其中,所述个人电子设备的浏览器配置为运行包含 在所述HTML5客户端代码中的JavaScript代码。
17. 根据权利要求14所述的系统,其中,所述个人电子设备进一步配置为使用所述 HTML5客户端代码来识别所述压缩视频使用的压缩的特定类型,并且使用适当的解压缩程 序对所述压缩视频进行解压缩。
18. 根据权利要求15所述的系统,其中,所述个人电子设备配置为使用所述网络接口 连接来接收压缩视频内容。
【文档编号】H04N21/4782GK104412601SQ201380034422
【公开日】2015年3月11日 申请日期:2013年6月28日 优先权日:2012年6月29日
【发明者】克雷格·S·西格曼, 约瑟夫·阿米尔塔萨米, 乔治·N·格里芬 申请人:阿沃森特亨茨维尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1