容納多種不同視頻壓縮技術的單個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·格里芬 申請人:阿沃森特亨茨維爾公司