VDI环境下的视频重定向方法及系统技术方案

技术编号:19360288 阅读:57 留言:0更新日期:2018-11-07 22:27
本发明专利技术公开了一种VDI环境下的视频重定向方法及系统,其中方法包括:在播放器播放本地视频时,分离视频数据,并提取视频流;封装所述视频数据及视频流成数据包,并发送至显卡驱动;显卡驱动发送数据包至VDI服务器;VDI服务器发送数据包到对应的客户端,并进行显示。通过上述方式,本发明专利技术可以极大减少服务端的开销,简化数据流程,提高效率。

Video redirection method and system in VDI environment

The invention discloses a video redirection method and system under VDI environment, which includes: separating video data and extracting video stream when the player plays local video; encapsulating the video data and video stream into data packets and sending them to the graphics card driver; sending data packets to the VDI server by the graphics card driver; The server sends packets to the corresponding clients and displays them. By the above way, the invention can greatly reduce the overhead of the server, simplify the data flow and improve the efficiency.

【技术实现步骤摘要】
VDI环境下的视频重定向方法及系统
本专利技术涉及计算机音视频
,尤其是涉及一种VDI环境下的视频重定向方法及系统。
技术介绍
VDI,英文全称VirtualDesktopInfrastructure,即虚拟桌面基础架构。它不是给每个用户都配置一台运行WindowsXP或Win7的桌面PC,而是通过在数据中心的服务器运行操作系统,将你的桌面进行虚拟化;用户通过来自客户端设备的客户计算协议与虚拟桌面进行连接,用户访问他们的桌面就像是访问传统的本地安装桌面一样。随着云计算技术的推广,VDI协议越来越多的得到使用。在VDI环境下视频播放一直是一个难以解决的问题。VDI环境下的视频播放,一方面受到VDI协议的限制,另一方面受到网络带宽的限制,导致VDI协议在使用过程中无法很好的满足视频观看的需要。虚拟桌面协议的协议效率决定了虚拟桌面使用的用户体验,而用户体验是决定了桌面产品生命力的关键。目前提供虚拟化解决方案的主要国外厂商都有自己的协议,Microsoft使用RDP协议,Citrix用的是ICA协议,Vmware开发了自己的PCoIP协议,Redhat发布了SPICE协议。
技术实现思路
本专利技术所要解决的技术问题是:提供一种VDI环境下的本地视频重定向的解决方案,可以极大减少服务端的开销,简化数据流程,提高效率。为了解决上述技术问题,本专利技术采用的技术方案为:提供一种VDI环境下的视频重定向方法,包括:在播放器播放本地视频时,分离视频数据,并提取视频流;封装所述视频数据及视频流成数据包,并发送至显卡驱动;显卡驱动发送数据包至VDI服务器;VDI服务器发送数据包到对应的客户端,并进行显示。为解决上述问题,本专利技术还提供一种VDI环境下的视频重定向系统,包括:分离模块,用于在播放器播放本地视频时,分离视频数据,并提取视频流;封装模块,用于封装所述视频数据及视频流成数据包,并发送至显卡驱动;传输模块,用于显卡驱动发送数据包至VDI服务器;显示模块,用于VDI服务器发送数据包到对应的客户端,并进行显示。本专利技术的有益效果在于:区别于现有技术,本专利技术通过分离视频数据,提取视频流,中断原有解码工作,并封装成数据包后,经显卡驱动发送至VDI服务器,再发送到客户端上显示。通过上述方式,本专利技术可以极大减少服务端的开销,简化数据流程,提高效率。附图说明图1为本专利技术方法实施例一的流程示意图;图2为本专利技术系统实施例二的流程示意图;图3为传统VDI播放视频的流程示意图;图4为本专利技术具体实施例的播放视频流程示意图。具体实施方式为详细说明本专利技术的
技术实现思路
、所实现目的及效果,以下结合实施方式并配合附图予以说明。本专利技术最关键的构思在于:分离视频,中断原有的解码工作,封装后发送到终端以进行最终解码渲染,可省却一次解码及编码的工作,将极大减少播放本地视频时的工作量,简化流程,减少服务器的开销。请参照图1,本专利技术实施例一提供一种VDI环境下的视频重定向方法,包括:S1:在播放器播放本地视频时,分离视频数据,并提取视频流;S2:封装所述视频数据及视频流成数据包,并发送至显卡驱动;S3:显卡驱动发送数据包至VDI服务器;S4:VDI服务器发送数据包到对应的客户端,并进行显示。为了简化播放本地视频的处理流程,省却了部分编解码的操作,极大的降低服务端开销,保证视频原有画质不受影响。其中,步骤S1具体为:使用经过重定向修改的滤镜组,并设定播放器的解码滤镜;使用所述解码滤镜分离视频数据;通过视频数据,提取视频流。而在提取视频流步骤时,具体为:提取视频流的数据格式、分辨率、显示宽高、屏幕坐标;其中所述数据格式及分辨率用于通知终端解码初始化的操作;所述显示宽高及屏幕坐标用于实现视频拉伸移动。其中滤镜组作为中间件,对于播放本地视频来说,播放器需要使用一系列滤镜来达成分离数据、解码、渲染的功能。通过中间件实现将本专利技术适用于多款播放器,如一些开源的DirectShow解码器等。其中,步骤S4具体为:VDI服务器发送数据包到对应的客户端;客户端根据视频格式对数据包进行解码渲染,获得目标视频;将目标视频显示在屏幕上。如图2所示,本专利技术实施例二提供一种VDI环境下的视频重定向系统100,包括:分离模块110,用于在播放器播放本地视频时,分离视频数据,并提取视频流;封装模块120,用于封装所述视频数据及视频流成数据包,并发送至显卡驱动;传输模块130,用于显卡驱动发送数据包至VDI服务器;显示模块140,用于VDI服务器发送数据包到对应的客户端,并进行显示。其中,所述分离模块110具体用于:使用经过重定向修改的滤镜组,并设定播放器的解码滤镜;使用所述解码滤镜分离视频数据;通过视频数据,提取视频流。而在提取视频流时,具体为:提取视频流的数据格式、分辨率、显示宽高、屏幕坐标;其中所述数据格式及分辨率用于通知终端解码初始化的操作;所述显示宽高及屏幕坐标用于实现视频拉伸移动。其中,所述显示模块140具体用于:VDI服务器发送数据包到对应的客户端;客户端根据视频格式对数据包进行解码渲染,获得目标视频;将目标视频显示在屏幕上。为方便理解,如图1~4所示,本专利技术提供一个具体的实施例以进行详述。本专利技术基于播放本地视频时,将播放器指定已经过重定向功能修改的滤镜组。如此,当符合重定向功能设计的视频格式,将触发重定向功能,合理中断视频流的解码工作,并进行分离封装视频流,然后将数据发送驱动。如通过将播放的视频进行分离,中断原有的视频解码工作,将视频流传递至终端进行最终解码渲染。从而每一帧数据可以省却一次解码、一次编码的工作,将极大减少播放本地视频时的工作量,简化流程,减少服务器的开销。如图3所示,根据现有虚拟桌面协议规范,当虚拟机播放视频时,播放器本身进行了一次解码操作,服务端进行了一次编码操作,最终客户端也进行了一次解码操作。但是,本专利技术的核心思想便是通过将数据重定向,达到节约开销的目的。如图4所示,本专利技术具体实施例在完成重定向功能后,播放视频的流程将节约其中的解码编码操作。制定播放器使用的解码器,可以通过修改注册表实现,不加赘述。视频流分离模块,用于将符合格式的视频分离出视频裸流,并自定义封装所需数据,每一条数据至少包括一帧视频;裁剪显示区域模块,用于实现视频区域与其他窗口的层叠覆盖效果;数据传输模块,用于在服务器与客户端之间专门传输重定向的视频数据;视频解码渲染模块,用于对重定向的数据进行解码渲染。较佳的,所述视频流分离模块,具体用于:当播放视频时,将符合重定向功能的视频进行处理,分离出视频流,然后中断播放器的视频解码工作,保留音频的解码。然后将每一帧视频流进行封装,然后传递给驱动。该装置完成的对视频流分离重定向,并保留音频正常解码,并能继续正常播放。完成该模块功能后,播放视频将只会听到声音而无画面出现。较佳的,所述裁剪显示区域模块,具体用于:实现视频与其他窗口的层叠覆盖效果,同时需要根据正确的裁剪区域改变视频的显示宽高。在本专利技术具体实施例中,为了实现视频局域的覆盖效果,当视频局域被其他窗口覆盖时,需要将可以显示视频的局域裁剪为若干个矩形,最终将根据矩形局域的会面进行合成。于是,需要对画面区域进行计算对比,获得正确的裁剪区域。较佳的,所述数据传输模块,具体用于:根据虚拟桌面协议的框架,构建本文档来自技高网
...

【技术保护点】
1.一种VDI环境下的视频重定向方法,其特征在于,包括:在播放器播放本地视频时,分离视频数据,并提取视频流;封装所述视频数据及视频流成数据包,并发送至显卡驱动;显卡驱动发送数据包至VDI服务器;VDI服务器发送数据包到对应的客户端,并进行显示;所述在播放器播放本地视频时,分离视频数据,并提取视频流具体为:当播放器播放本地视频时,将符合重定向功能的视频进行处理,分离视频数据,并提取视频流,播放器保留音频的解码。

【技术特征摘要】
1.一种VDI环境下的视频重定向方法,其特征在于,包括:在播放器播放本地视频时,分离视频数据,并提取视频流;封装所述视频数据及视频流成数据包,并发送至显卡驱动;显卡驱动发送数据包至VDI服务器;VDI服务器发送数据包到对应的客户端,并进行显示;所述在播放器播放本地视频时,分离视频数据,并提取视频流具体为:当播放器播放本地视频时,将符合重定向功能的视频进行处理,分离视频数据,并提取视频流,播放器保留音频的解码。2.根据权利要求1所述VDI环境下的视频重定向方法,其特征在于,分离视频数据,并提取视频流的步骤具体为:使用经过重定向修改的滤镜组,并设定播放器的解码滤镜;使用所述解码滤镜分离视频数据;通过视频数据,提取视频流。3.根据权利要求1或2所述VDI环境下的视频重定向方法,其特征在于,提取视频流步骤具体为:提取视频流的数据格式、分辨率、显示宽高、屏幕坐标;其中所述数据格式及分辨率用于通知终端解码初始化的操作;所述显示宽高及屏幕坐标用于实现视频拉伸移动。4.根据权利要求1所述VDI环境下的视频重定向方法,其特征在于,VDI服务器发送数据包到对应的客户端,并进行显示的步骤具体为:VDI服务器发送数据包到对应的客户端;客户端根据视频格式对数据包进行解码渲染,获得目标视频;将目标视频显示在屏幕上...

【专利技术属性】
技术研发人员:阙祥泰
申请(专利权)人:福建时迅信息科技有限公司
类型:发明
国别省市:福建,35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1