[发明专利]一种虚拟化环境下视频重定向到服务器解码的方法和系统在审
申请号: | 201711153849.2 | 申请日: | 2017-11-20 |
公开(公告)号: | CN107809671A | 公开(公告)日: | 2018-03-16 |
发明(设计)人: | 何少伟;罗海先 | 申请(专利权)人: | 深圳市青葡萄科技有限公司 |
主分类号: | H04N21/4402 | 分类号: | H04N21/4402;H04N21/44;H04N21/443;G06F9/50;G06F9/455 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 环境 视频 定向 服务器 解码 方法 系统 | ||
1.一种虚拟化环境下视频重定向到服务器解码的方法,其特征在于:包括如下步骤:
S1当虚拟机进行视频播放时,虚拟机将未解码的视频数据流发送到共享内存管理模块;
S2共享内存管理模块提供共享内存空间,存放虚拟机端放置的未解码视频数据流;
S3服务器内的显卡解码模块获取共享内存空间的未解码视频数据流后对其进行硬解码;
S4服务器将解码后的视频数据流发送到共享内存空间存放;
S5虚拟机端获取共享内存空间解码后的视频数据写回相应的虚拟机显存位置。
2.权利要求1所述方法应用的一种虚拟化环境下视频重定向到服务器解码系统,包括服务器端和虚拟机端,其特征在于:所述服务器端设有显卡解码模块;所述虚拟机端设有发送数据模块和接收数据模块;所述服务器端与虚拟机端之间设有共享内存管理模块,所述共享内存管理模块为虚拟机端与服务器端之间数据通信的处理模块,共享内存管理模块为服务器端和虚拟机端提供接口。
3.根据权利要求2所述的一种虚拟化环境下视频重定向到服务器解码系统,其特征在于:所述显卡解码模块包括:
取数据子模块:该模块通过共享内存管理模块提供的接口获取有效的视频流数据;
硬解数据子模块:该模块通过硬件解码接口对视频流数据进行解码;和
返回数据子模块:该模块通过共享内存管理模块提供的接口将解码后数据写回虚拟机。
4.根据权利要求2所述的一种虚拟化环境下视频重定向到服务器解码系统,其特征在于:所述发送数据模块包括获取视频流数据子模块和发送视频流数据子模块;所述获取视频流数据子模块主要负责捕获视频数据;发送视频流数据子模块将获取到的数据流放入共享内存管理模块中,所述数据流将会被插入到未解码数据队列中,以供显卡解码模块读取。
5.根据权利要求2所述的一种虚拟化环境下视频重定向到服务器解码系统,其特征在于:所述接收数据模块包括取数据子模块和写数据到显存子模块;所述取数据子模块通过共享内存管理模块接口获取到解码后的数据;所述写数据到显存子模块负责将解码后的数据写入到原有窗口中。
6.根据权利要求2所述的一种虚拟化环境下视频重定向到服务器解码系统,其特征在于:所述共享内存管理模块包括初始化内存子模块、回收内存子模块和共享内存数据管理子模块,其中,
初始化内存子模块:当虚拟机启动播放器播放视频时,该模块会在虚拟机端和服务器端之间开辟一块共享内存空间;
回收内存子模块:当视频播放结束后,回收内存子模块会调用内存释放函数回收该共享内存空间;
共享内存数据管理子模块:提供接口给服务器端及客户端操作共享内存,提供共享内存空间的申请、释放、读取和写入操作。
7.根据权利要求6所述的一种虚拟化环境下视频重定向到服务器解码系统,其特征在于:所述共享内存空间主要供两个队列来使用,一个用来存放虚拟机端放置的未解码视频数据流,另外一个用来存放通过显卡硬解后的图像数据。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市青葡萄科技有限公司,未经深圳市青葡萄科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711153849.2/1.html,转载请声明来源钻瓜专利网。