Vdi虚拟桌面中无缝使用云终端本地摄像头的方法

文档序号:7772213阅读:1336来源:国知局
Vdi虚拟桌面中无缝使用云终端本地摄像头的方法
【专利摘要】VDI虚拟桌面中无缝使用云终端本地摄像头的方法,改进原有的DirectShow技术框架,构建一个虚拟摄像头和虚拟播放器,虚拟摄像头将数据请求通过重定向服务器端发送给重定向客户端,重定向客户端操作终端本地的真实摄像头设备获取一帧的图像数据,然后通过流媒体压缩算法进行压缩后回送给虚拟摄像头,虚拟摄像头解压后通过DirectShow框架传递给虚拟播放器;同时重定向客户端直接将图像直接显示在虚拟播放器提供的屏幕坐标位置上,完成摄像头数据的回显。本发明使得用户登陆虚拟桌面无缝使用云终端本地摄像头,并解决了摄像头在使用过程中的回显数据的网络带宽占用问题。
【专利说明】VDI虚拟桌面中无缝使用云终端本地摄像头的方法
【【技术领域】】
[0001]本发明属于计算机软件【技术领域】,具体是指一种VDI虚拟桌面中无缝使用云终端本地摄像头的方法。
【【背景技术】】
[0002]VDI虚拟桌面基础架构将计算资源和存储资源集中到了数据中心,而用户侧的操作资源(各种外设等输入输出设备)并没有很完善的解决方案。
[0003]目前在桌面云计算基础架构中,可以采用USB映射方法解决本地摄像头的使用问题,但是这一种实现方式存在有以下缺点:1、由于摄像头数据量大,而USB映射方法作为一种通用的USB设备映射方法,无法对摄像头这种设备做特别的优化。2、由于对于带宽的高需求,导致实际使用过程中,经常出现画面闪屏,掉帧等现象,影响使用效果。
[0004]有鉴于此,本发明人针对现有技术的缺陷深入研究,遂有本案产生。

【发明内容】
】[0005]本发明所要解决的技术问题在于提供一种VDI虚拟桌面中无缝使用云终端本地摄像头的方法,使得用户登陆虚拟桌面,操作虚拟设备就如同使用本地设备效果一样。
[0006]本发明是这样实现的:
[0007]VDI虚拟桌面中无缝使用云终端本地摄像头的方法,包括如下步骤:
[0008]当用户通过客户端远程登录虚拟桌面,打开任意应用程序使用摄像头时,应用程序通过DirectShow框架建立摄像头使用链路过程中,启动Source Filter虚拟摄像头、Rendering Filter 虚拟播放器;
[0009]所述Source Filter虚拟摄像头启动时向重定向服务器端发送初始化请求,并等待所述重定向服务器端回复信息;
[0010]所述重定向服务器端通过基于TCP的虚拟通道向重定向客户端发送初始化请求,所述重定向客户端操作终端本地的真实摄像头设备完成设备初始化配置,然后将相关信息返回给所述重定向服务器端;
[0011]所述重定向服务器端将信息返回给所述Source Filter虚拟摄像头;
[0012]所述Rendering Filter虚拟播放器启动时,获取摄像头数据显示窗口的具体坐标信息,将坐标地址通过所述重定向服务器端发送给所述重定向客户端,所述重定向客户端通过任意方式保存坐标位置;
[0013]链路建立成功后,所述Rendering Filter虚拟播放器通过DirectShow框架开始向所述Source Filter虚拟摄像头请求摄像头数据;
[0014]所述Source Filter虚拟摄像头将数据请求通过所述重定向服务器端发送给所述重定向客户端,所述重定向客户端操作终端本地的真实摄像头设备获取一帧的图像数据,然后通过流媒体压缩算法进行压缩后回送给所述Source Filter虚拟摄像头,所述SourceFilter虚拟摄像头解压后通过DirectShow框架传递给所述Rendering Filter虚拟播放器;同时所述重定向客户端直接将图像直接显示在之前所述Rendering Filter虚拟播放器提供的屏幕坐标位置上,完成摄像头数据的回显。
[0015]本发明的优点在于:本发明专为桌面云计算环境所开发,解决摄像头的使用问题。使得用户登陆虚拟桌面,操作虚拟设备就如同使用本地设备效果一样。在桌面云计算基础架构中,本地云终端通过远程桌面连接协议客户端,将运行在数据中心的虚拟桌面的运行视图,抓取至本地进行显示,让用户感觉使用远端虚拟桌面,就像是访问传统的本地安装的桌面一样。通过改进原有的DirectShow技术框架,构建一个虚拟摄像头Source Filter的方式,使得用户能够在虚拟桌面中无缝的使用本地摄像头。通过改进原有的DirectShow技术框架,构建一个虚拟播放器Rendering Filter的方式,截获用户摄像头对焦数据回显的窗口坐标,然后在终端本地直接进行反显的方式,解决摄像头在使用过程中的回显数据的网络带宽占用问题。
【【专利附图】

【附图说明】】
[0016]下面参照附图结合实施例对本发明作进一步的描述。
[0017]图1是本发明的系统框架图。
【【具体实施方式】】
[0018]在桌面云计算基础架构中,本地云终端通过远程桌面连接协议客户端,将运行在数据中心的虚拟桌面的运行视图,抓取至本地进行显示,让用户感觉使用远端虚拟桌面,就像是访问传统的本地安装的桌面一样。由于真实的系统环境运行在数据中心的服务器中,物理连接是分离的,因此远端的虚拟桌面无法直接使用云终端本地的摄像头。摄像头在桌面云环境下使用时,主要有两路数据流,一路是本地上传至服务器的摄像头影像数据流,一路是用于人机交互,反显至本地的视频图像数据流。本发明基于微软DirectShow框架的特点,对其进行改进、扩展,在虚拟桌面中构建虚拟摄像头Source,然后将虚拟摄像头与本地云终端上接入的真实摄像头建立联系,将摄像头数据通过压缩上传至服务器端,同时截获摄像头的输出端,将对焦数`据直接在本地进行反显。图1是本发明的系统框架图。详细步骤如下:
[0019]当用户通过客户端远程登录虚拟桌面,打开任意应用程序使用摄像头时,应用程序通过DirectShow框架建立摄像头使用链路过程中,启动Source Filter虚拟摄像头、Rendering Filter 虚拟播放器;
[0020]所述Source Filter虚拟摄像头启动时向重定向服务器端发送初始化请求,并等待所述重定向服务器端回复信息;
[0021]所述重定向服务器端通过基于TCP的虚拟通道向重定向客户端发送初始化请求,所述重定向客户端操作终端本地的真实摄像头设备完成设备初始化配置,然后将相关信息返回给所述重定向服务器端;
[0022]所述重定向服务器端将信息返回给所述Source Filter虚拟摄像头;
[0023]所述Rendering Filter虚拟播放器启动时,获取摄像头数据显示窗口的具体坐标信息,将坐标地址通过所述重定向服务器端发送给所述重定向客户端,所述重定向客户端通过任意方式保存坐标位置;[0024]链路建立成功后,所述Rendering Filter虚拟播放器通过DirectShow框架开始向所述Source Filter虚拟摄像头请求摄像头数据;
[0025]所述Source Filter虚拟摄像头将数据请求通过所述重定向服务器端发送给所述重定向客户端,所述重定向客户端操作终端本地的真实摄像头设备获取一帧的图像数据,然后通过流媒体压缩算法进行压缩后回送给所述Source Filter虚拟摄像头,所述SourceFilter虚拟摄像头解压后通过DirectShow框架传递给所述Rendering Filter虚拟播放器;同时所述重定向客户端直接将图像直接显示在之前所述Rendering Filter虚拟播放器提供的屏幕坐标位置上,完成摄像头数据的回显。
[0026]本发明专为桌面云计算环境所开发,解决摄像头的使用问题。使得用户登陆虚拟桌面,操作虚拟设备就如同使用本地设备效果一样。在桌面云计算基础架构中,本地云终端通过远程桌面连接协议客户端,将运行在数据中心的虚拟桌面的运行视图,抓取至本地进行显示,让用户感觉使用远端虚拟桌面,就像是访问传统的本地安装的桌面一样。通过改进原有的DirectShow技术框架,构建一个虚拟摄像头Source Filter的方式,使得用户能够在虚拟桌面中无缝的使用本地摄像头。通过改进原有的DirectShow技术框架,构建一个虚拟播放器Rendering Filter的方式,截获用户摄像头对焦数据回显的窗口坐标,然后在终端本地直接进行反显的方式,解决摄像头在使用过程中的回显数据的网络带宽占用问题。
[0027]以上所述仅为本发明的较佳实施用例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内,所作的任何修改、等同替换以及改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.VDI虚拟桌面中无缝使用云终端本地摄像头的方法,其特征在于:包括如下步骤: 当用户通过客户端远程登录虚拟桌面,打开任意应用程序使用摄像头时,应用程序通过DirectShow框架建立摄像头使用链路过程中,启动Source Filter虚拟摄像头、Rendering Filter 虚拟播放器; 所述Source Filter虚拟摄像头启动时向重定向服务器端发送初始化请求,并等待所述重定向服务器端回复信息; 所述重定向服务器端通过基于TCP的虚拟通道向重定向客户端发送初始化请求,所述重定向客户端操作终端本地的真实摄像头设备完成设备初始化配置,然后将相关信息返回给所述重定向服务器端; 所述重定向服务器端将信息返回给所述Source Filter虚拟摄像头; 所述Rendering Filter虚拟播放器启动时,获取摄像头数据显示窗口的具体坐标信息,将坐标地址通过所述重定向服务器端发送给所述重定向客户端,所述重定向客户端通过任意方式保存坐标位置; 链路建立成功后,所述Rendering Filter虚拟播放器通过DirectShow框架开始向所述Source Filter虚拟摄像头请求摄像头数据; 所述Source Filter虚拟摄像头将数据请求通过所述重定向服务器端发送给所述重定向客户端,所述重定向客户端操作终端本地的真实摄像头设备获取一帧的图像数据,然后通过流媒体压缩算法进行压缩后回送给所述Source Filter虚拟摄像头,所述SourceFilter虚拟摄像头解压后通过DirectShow框架传递给所述Rendering Filter虚拟播放器;同时所述重定向客户端直接将图像直接显示在之前所述Rendering Filter虚拟播放器提供的屏幕坐标位置上,完成摄像头数据的回显。
【文档编号】H04L29/08GK103533034SQ201310452751
【公开日】2014年1月22日 申请日期:2013年9月28日 优先权日:2013年9月28日
【发明者】杨明静, 田凌翔 申请人:福建星网锐捷软件有限公司, 福州大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1