[發明專利]客戶端在虛擬化環境下的視頻播放方法及系統在審
| 申請號: | 201710031610.1 | 申請日: | 2017-01-17 |
| 公開(公告)號: | CN106888385A | 公開(公告)日: | 2017-06-23 |
| 發明(設計)人: | 王夢雄 | 申請(專利權)人: | 武漢噢易云計算股份有限公司 |
| 主分類號: | H04N21/2343 | 分類號: | H04N21/2343;H04N21/2387;H04N21/27;H04N21/426;H04N21/4402;H04N21/63 |
| 代理公司: | 武漢智權專利代理事務所(特殊普通合伙)42225 | 代理人: | 沈林華 |
| 地址: | 430074 湖北省武漢市東湖新技*** | 國省代碼: | 湖北;42 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 客戶端 虛擬 環境 視頻 播放 方法 系統 | ||
技術領域
本發明涉及系統虛擬化環境下的流媒體播放領域,具體涉及一種客戶端在虛擬化環境下的視頻播放方法及系統。
背景技術
在桌面虛擬化的應用場景中,在桌面終端上播放云視頻的方法一般服務端渲染,即用服務端的虛擬機的CPU對視頻流進行編解碼和渲染后,傳送圖像至桌面瘦客戶端(即無需應用程序的計算機終端)上顯示。
但是,上述方法存在以下缺陷:
服務端的虛擬機上CPU對視頻流進行編解碼和渲染,會顯著提高了CPU的占用率,即占用了大量服務端的資源來承載視頻播放顯示,不僅降低了服務端本身承載虛擬機的能力,而且超負載使用的虛擬機會造成客戶端播放視頻不順暢和、卡頓,進而使得用戶體驗較差。
發明內容
針對現有技術中存在的缺陷,本發明解決的技術問題為:利用客戶端播放視頻來降低播放視頻時服務端的負載和壓力,進而提高多臺虛擬機的視頻并發密度。
為達到以上目的,本發明提供的客戶端在虛擬化環境下的視頻播放方法,包括以下步驟:
步驟A:當位于客戶端上的虛擬機桌面的視頻文件被打開時,虛擬機啟動流媒體服務將當前視頻文件轉換為流媒體文件后,將流媒體文件的訪問地址以數據包的形式發送至客戶端,轉到步驟B;
步驟B:客戶端收到數據包后,媒體播放器根據數據包內的訪問地址接收媒體數據流;對接收的媒體數據流進行解碼后播放視頻,轉到步驟C;
步驟C:當媒體播放器關閉時,客戶端向虛擬機發送視頻播放結束信息,虛擬機終止流媒體服務的進程。
在上述技術方案的基礎上,步驟A中所述將視頻文件轉換為流媒體文件的流程包括:對視頻文件進行視頻編碼,對視頻文件進行壓縮和封裝,修改視頻文件的幀率、碼率、視頻長度和視頻寬度。
在上述技術方案的基礎上,步驟A之前還包括以下步驟:將服務端中的虛擬機與客戶端進行網絡連接,虛擬機的桌面在客戶端上顯示;在客戶端上安裝媒體播放器。
本發明提供的實現上述方法的客戶端在虛擬化環境下的視頻播放系統,包括設置于虛擬機上的第一業務模塊和第一通信模塊、以及設置于客戶端上的第二通信模塊、第二業務模塊和媒體播放器;
第一業務模塊用于:收到工作后,開啟流媒體服務,通過流媒體服務將當前視頻文件轉換為流媒體文件后,將流媒體文件的訪問地址以數據包的形式發送至第一通信模塊;收到視頻播放結束信號后,關閉流媒體服務;
第一通信模塊用于:在虛擬機啟動后向服務器獲取客戶端的IP信息,根據IP信息與第二通信模塊建立連接,將第一業務模塊發送的數據包轉發至第二通信模塊;將第二通信模塊發送的視頻播放結束信號轉發至第一業務模塊;
第二通信模塊用于:將收到的數據包轉發至第二業務模塊;將第二業務模塊發送的視頻播放結束信號轉發至第一通信模塊;
第二業務模塊用于:收到數據包后,啟動媒體播放器;媒體播放器關閉后,向第二通信模塊發送視頻播放結束信號;
媒體播放器用于:根據數據包內的訪問地址接收媒體數據流,對接收的媒體數據流進行解碼后播放視頻。
在上述技術方案的基礎上,該系統還包括設置于虛擬機上的鉤子模塊,其用于:當位于客戶端上的虛擬機桌面的文件被打開時,獲取打開文件事件后進行分析,若當前文件為視頻文件,則向第一業務模塊發送工作信號。
在上述技術方案的基礎上,該系統還包括設置于虛擬機上的鉤子模塊,其用于:當位于客戶端上的虛擬機桌面的文件被打開時,獲取打開文件事件后進行分析,若當前文件為視頻文件,則向第一業務模塊發送工作信號。
與現有技術相比,本發明的優點在于:
與現有技術中服務端渲染的視頻播放相比,本發明服務端的虛擬機只需要將視頻文件轉換為流媒體文件,本發明的渲染過程(例如對流媒體文件的接收和解碼)均由客戶端負責。因此,本發明播放視頻時對虛擬機的CPU消耗基本可以忽略不計,降低了播放視頻時服務端的負載和壓力,進而顯著提高了虛擬機的視頻并發密度,用戶體驗較好。
本發明提高虛擬機的視頻并發密度舉例如下:定義需要在一臺服務器中支持40臺以上的4核虛擬機并發播放720p、1080p的視頻流,則1臺虛擬機CPU占用率約為5%,帶寬為5%*4=20%。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于武漢噢易云計算股份有限公司,未經武漢噢易云計算股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710031610.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種上下線消息的接收處理方法和裝置
- 下一篇:一種機頂盒自動翻譯系統及方法





