[发明专利]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.vipzhuanli.com/pat/books/201110446579.0/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种汽车小开关结构
- 下一篇:实现智能密钥装置多应用手动切换的方法和装置