[發明專利]VDI環境下云接入設備通用的音視頻重定向方法有效
| 申請號: | 201110446579.0 | 申請日: | 2011-12-27 |
| 公開(公告)號: | CN102547394A | 公開(公告)日: | 2012-07-04 |
| 發明(設計)人: | 張輝 | 申請(專利權)人: | 福建升騰資訊有限公司 |
| 主分類號: | H04N21/25 | 分類號: | H04N21/25;H04N21/438;H04N21/643;H04L29/08;G06F9/44 |
| 代理公司: | 福州市鼓樓區京華專利事務所(普通合伙) 35212 | 代理人: | 宋連梅 |
| 地址: | 350002 福建省福州市倉山區金*** | 國省代碼: | 福建;35 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | vdi 環境 接入 設備 通用 視頻 定向 方法 | ||
1.一種VDI環境下云接入設備通用的音視頻重定向方法,其特征在于,包括如下步驟:
步驟1、在接入設備的客戶端建立通信模塊、虛擬播放器以及GStreamer插件模塊;
所述通信模塊:負責與服務器進行通訊,實現多媒體流數據的交互和獲取控制命令,并接收所述虛擬播放器回傳的客戶端的GStreamer多媒體應用框架的播放狀態信息后轉發給服務器;所述控制命令包括:播放開始、播放快進、播放快退、播放停止的命令;所述虛擬播放器:負責從所述通信模塊接收控制命令及多媒體流數據,對GStreamer插件模塊的控制,且通過虛擬播放器的格式轉換器將Windows能識別的媒體格式轉換為客戶端的GStreamer多媒體應用框架能識別的格式,實現客戶端的視頻播放窗口在虛擬桌面進行同步展現,并負責將GStreamer插件模塊回傳的客戶端的GStreamer多媒體應用框架的播放狀態信息轉發給通信模塊;所述GStreamer插件模塊是:GStreamer多媒體應用框架的插件,負責從所述虛擬播放器接收格式轉換后的多媒體流數據及控制命令,并轉發給客戶端的GStreamer,由GStreamer自動構建多媒體處理模塊,實現多媒體流數據的成功播放,且負責將GStreamer的播放狀態信息回傳給所述虛擬播放器;
步驟2、用戶通過客戶端遠程登錄VDI環境下的虛擬桌面,并進行視頻播放操作時,服務器端通過TCP傳輸協議將控制命令及多媒體流數據傳輸給客戶端的通信模塊;
步驟3、所述通信模塊將所述控制命令及多媒體流數據轉發給所述虛擬播放器;
步驟4、所述虛擬播放器通過控制命令對所述GStreamer插件模塊進行加載,并將多媒體流數據經虛擬播放器的格式轉換器進行格式轉換后并傳送給所述GStreamer插件模塊,并實現客戶端的視頻播放窗口在虛擬桌面進行同步展現;
步驟5、所述GStreamer插件模塊被加載后,接收格式轉換后的多媒體流數據并轉發給客戶端的GStreamer,并由GStreamer自動創建媒體處理模塊,開始進行音視頻的播放。
2.根據權利要求1所述的VDI環境下云接入設備通用的音視頻重定向方法,其特征在于,在步驟5之后還進一步包括:
步驟6、將客戶端的GStreamer的播放狀態信息回傳給所述虛擬播放器,所述虛擬播放器并將播放狀態信息反饋給客戶端的用戶。
3.根據權利要求1所述的VDI環境下云接入設備通用的音視頻重定向方法,其特征在于:所述步驟5具體為:先在所述GStreamer插件模塊中創建Pad,并加入Pipe管道通信機制與所述虛擬播放器進行通信,所述Pad為將GStreamer插件模塊收到的格式轉換后的多媒體流數據傳輸給GStreamer多媒體應用框架;當所述虛擬播放器開始發送多媒體流數據到所述GStreamer插件模塊時,其首先向Pipe管道中寫入作為唯一標識的字符串,GStreamer插件模塊讀取并檢測所述寫入的字符串;如果所述寫入的字符串未改變,則告知客戶端的GStreamer多媒體應用框架的插件類型匹配成功,GStreamer插件模塊被成功加載;否則,GStreamer多媒體應用框架的插件類型匹配失敗,GStreamer插件模塊不能被成功加載,不進行操作;當此GStreamer插件模塊被加載后,將格式轉換后的多媒體流數據送進Pad中;同時,通過所述控制命令來控制客戶端的GStreamer的操作;所述GStreamer在接收到控制命令及格式轉換后的多媒體流數據后,將自動創建流媒體處理模塊,開始進行音視頻的播放。
4.根據權利要求1所述的VDI環境下云接入設備通用的音視頻重定向方法,其特征在于:所述步驟4中實現客戶端的視頻播放窗口在虛擬桌面進行同步展現具體為:首先,在服務器端創建一第一窗口,將第一窗口設置為服務器端的視頻播放器子窗口,使第一窗口的狀態受服務器端的視頻播放器控制;同時,在服務器端將實時監控第一窗口的狀態,所述狀態包括大小及窗口可見區域;其次,在客戶端創建一第二窗口,利用客戶端的GStreamer多媒體應用框架的機制,使用于視頻顯示的元件ximagesink或者xvimagesink將視頻畫面顯示在第二窗口之上;最后,將第二窗口設置為VDI環境下的虛擬桌面窗口的子窗口,當用戶在虛擬桌面對第二窗口進行移動或者全屏操作時,將所述實時監控到的服務器端第一窗口的狀態信息發送到客戶端,客戶端根據狀態信息,相應調整客戶端第二窗口的位置及大小,所述第二窗口即為所述客戶端視頻播放窗口,從而實現客戶端視頻播放窗口在虛擬桌面進行同步展現。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于福建升騰資訊有限公司,未經福建升騰資訊有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201110446579.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種汽車小開關結構
- 下一篇:實現智能密鑰裝置多應用手動切換的方法和裝置





