Vdi环境下音视频重定向转码分离方法

文档序号:7553842阅读:332来源:国知局
专利名称:Vdi环境下音视频重定向转码分离方法
技术领域
本发明涉及一种VDI环境下音视频重定向转码分离方法。
背景技术
VDI环境下的音视频重定向技术,是通过将截获的服务器端音视频数据并重定向至客户端,然后由客户端进行解码和渲染来完成播放的。音视频重定向转码技术则是在音视频重定向技术的基础上,在服务器端将截获的音视频数据实时转码成为某种通用的编码格式,然后再将其重定向至客户端,客户端通过软件解码和硬件解码相结合的方式完成解码及渲染播放。音视频重定向转码技术存在以下缺点:在原有实现中,数据编解码器是存在于虚拟桌面所在操作系统中的,对多媒体数据进行解码以及实时编码将会极大的消耗系统CPU及内存等计算资源。如此一来,在不改变虚拟桌面系统资源配置的情况下,用户在虚拟桌面环境下进行音视频播放时,将很难保证其他并行应用操作的流畅性。如果增加虚拟桌面系统的计算资源,将导致同一虚拟机所支持虚拟桌面数量的降低;另外,随着多媒体技术的快速发展,视频的分辨率及码流会不断增加,一味的增加资源配置,会带来成本的增加的同时,虚拟资源未必能够满足未来应用的需要。

发明内容
本发明要解决的技术问题,在于提供一种VDI环境下音视频重定向转码分离方法,降低多媒体播放过程中对虚拟桌面所在虚拟机CPU等资源的占用及消耗。本发明是这样实现的:一种VDI环境下音视频重定向转码分离方法,在VDI网络中建立一脱离虚拟桌面所在操作系统的数据编解码服务器,虚拟桌面服务器通过网络将客户端不可硬解的媒体数据发送至该数据编解码服务器,由该数据编解码服务器编码成客户端可硬解的媒体格式后,传送至客户端渲染播放。进一步的,所述虚拟桌面服务器提供:分离器,用于解析媒体文件,并从中分离出音、视频数据流;重定向器,对媒体数据流进行截获,对媒体数据进行处理;重定向器包括转接模块和第一通信模块,转接模块用于将截获到的媒体流数据通过网络转发至数据编解码服务器及将从数据编解码服务器接收到的媒体数据转发给客户端;所述数据编解码服务器提供:接收模块,用于从转接模块接收媒体流数据,并送至第一解码器;第一解码器,用于对从接收模块接收到的媒体流数据进行解码,形成原始格式的媒体数据并送至编码器;编码器,用于将从第一解码器接收到的原始格式音视频数据进行实时编码压缩处理后的数据送至发送模块,编码的格式选取客户端支持的硬解码媒体格式;发送模块,负责将从编码器接收到的媒体流数据送至所述第一通信模块;所述客户端提供:第二通信模块,负责将从第一通信模块接收到的媒体流数据送至客户端播放组件进行处理,将从播放组件返回的控制命令通过通信协议经网络传输至虚拟桌面服务器的第一通信模块;播放组件,用于调用第二解码器或者硬解码器的媒体数据进行解码并完成渲染播放,并将播放画面在虚拟桌面进行显示;第二解码器,用于被播放组件调用,实现媒体数据的软解码;硬解码器,用于被播放组件调用,实现媒体数据的硬解码。进一步的,本发明方法具体包括如下步骤:步骤10、用户通过客户端远程登录虚拟桌面,并进行视频播放操作;步骤20、虚拟桌面服务器端建立播放链路,该播放链路由数据源、分离器、重定向器构成;步骤30、开始播放时,重定向器将对截获到的视频数据进行选择性处理:若编码格式为客户端支持的硬件解码格式,则进行步骤50 ;否则,进入步骤40 ;步骤40、数据通过转接模块送至数据编解码服务器的接收模块,经第一解码器和编码器将数据编码成客户端可硬解的媒体格式,通过发送模块送至第一通信模块,进行步骤50 ;步骤50、将数据由第一通信模块通过通信协议传送至客户端;步骤60、客户端第二通信模块接收到数据后,送至播放组件;步骤70、播放组件调用第二解码器或者硬解码器对数据进行解码,最后进行渲染播放。本发明具有如下优点:在原有技术的基础上,通过在VDI网络中建立数据编解码服务,经网络通信将媒体数据发送至此编解码服务进行转码处理,使得对多媒体数据的解码及实时编码的操作脱离虚拟桌面所在操作系统,降低多媒体播放过程中对虚拟桌面所在虚拟机CPU等资源的占用及消耗,在不改变原有虚拟桌面系统资源配置、不降低同一虚拟机所支持虚拟桌面数量的情况下,使其能更好的响应用户其他并行的应用操作。


下面参照附图结合实施例对本发明作进一步的说明。图1为本发明方法中涉及的各组成部分的系统框图。
具体实施例方式如图1所示,本发明的VDI环境下音视频重定向转码分离方法,该VDI网络的组成包括虚拟桌面服务器I和客户端2,本发明在VDI网络中建立一脱离虚拟桌面所在操作系统的数据编解码服务器3,虚拟桌面服务器I通过网络将客户端2不可硬解的媒体数据发送至该数据编解码服务器3,由该数据编解码服务器3编码成客户端2可硬解的媒体格式后,传送至客户端2渲染播放。 所述虚拟桌面服务器I提供:分离器11,用于解析媒体文件,并从中分离出音、视频数据流;重定向器12,对媒体数据流进行截获,对媒体数据进行处理;重定向器包括转接模块13和第一通信模块14,转接模块13,用于将截获到的媒体流数据通过网络转发至数据编解码服务器3的接收模块31,及将从数据编解码服务器3的发送模块34接收到的媒体数据转发给客户端2 ;第一通信模块14,一方面从重定向器12收到的截获的媒体数据通过通信协议经网络传输至客户端2的第二通信模块21;另一方面,将从转接模块13接收到的媒体流数据,通过通信协议经网络传输至客户端2的第二通信模块21,接收从第二通信模块21中传输的播放控制命令。所述数据编解码服务器3提供:接收模块31,用于从转接模块13接收媒体流数据,并送至第一解码器32 ;第一解码器32,用于对从接收模块31接收到的媒体流数据进行解码,形成原始格式的媒体数据并送至编码器33 ;编码器33,用于将从第一解码器32接收到的原始格式音视频数据进行实时编码压缩处理后的数据送至发送模块34,编码的格式选取客户端支持的硬解码媒体格式;发送模块34,负责将从编码器33接收到的媒体流数据通过转接模块13送至所述第一通信模块14 ;所述客户端提供:第二通信模块21,负责将从第一通信模块14接收到的媒体流数据送至客户端2的播放组件22进行处理,将从播放组件22返回的控制命令通过通信协议经网络传输至虚拟桌面服务器I的第一通信模块14 ;播放组件22,用于调用第二解码器23或者硬解码器24的媒体数据进行解码并完成渲染播放,并将播放画面在虚拟桌面进行显示;第二解码器23,用于被播放组件22调用,实现媒体数据的软解码;硬解码器24,用于被播放组件22调用,实现媒体数据的硬解码。基于上述各服务器和客户端的软件模块,本发明方法具体包括如下步骤:步骤10、用户通过客户端2远程登录虚拟桌面服务器I的虚拟桌面,并进行视频播放操作;步骤20、虚拟桌面服务器I端建立播放链路,该播放链路由数据源、分离器11、重定向器12构成;步骤30、开始播放时,重定向器12将对截获到的视频数据进行选择性处理:若编码格式为客户端2支持的硬件解码格式,则进行步骤50 ;否则,进入步骤40 ;步骤40、数据通过转接模块13送至数据编解码服务器3的接收模块31,经第一解码器32和编码器33将数据编码成客户端2可硬解的媒体格式,通过发送模块34送至第一通信模块14,进行步骤50;步骤50、将数据由第一通信模块14通过通信协议传送至客户端2 ;步骤60、客户端第二通信模块21接收到数据后,送至播放组件22 ;步骤70、播放组件22调用第二解码器23或者硬解码器24对数据进行解码,最后进行渲染播放。综上所述,本发明是在原有技术的基础上,通过在VDI网络中建立数据编解码服务,经网络通信将媒体数据发送至此编解码服务进行转码处理,使得对多媒体数据的解码及实时编码的操作脱离虚拟桌面所在操作系统,降低多媒体播放过程中对虚拟桌面所在虚拟机CPU等资源的占用及消耗,在不改变原有虚拟桌面系统资源配置、不降低同一虚拟机所支持虚拟桌面数量的情况下,使其能更好的响应用户其他并行的应用操作。虽然以上描述了本发明的具体实施方式
,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
权利要求
1.一种VDI环境下音视频重定向转码分离方法,其特征在于:在VDI网络中建立一脱离虚拟桌面所在操作系统的数据编解码服务器,虚拟桌面服务器通过网络将客户端不可硬解的媒体数据发送至该数据编解码服务器,由该数据编解码服务器编码成客户端可硬解的媒体格式后,传送至客户端渲染播放。
2.根据权利要求1所述的VDI环境下音视频重定向转码分离方法,其特征在于: 所述虚拟桌面服务器提供: 分离器,用于解析媒体文件,并从中分离出音、视频数据流; 重定向器,对媒体数据流进行截获,对媒体数据进行处理;重定向器包括转接模块和第一通信模块,转接模块用于将截获到的媒体流数据通过网络转发至数据编解码服务器及将从数据编解码服务器接收到的媒体数据转发给客户端; 所述数据编解码服务器提供: 接收模块,用于从转接模块接收媒体流数据,并送至第一解码器; 第一解码器,用于对从接收模块接收到的媒体流数据进行解码,形成原始格式的媒体数据并送至编码器; 编码器,用于将从第一解码器接收到的原始格式音视频数据进行实时编码压缩处理后的数据送至发送模块,编码的格式选取客户端支持的硬解码媒体格式; 发送模块,负责将从编码器接收到的媒体流数据送至所述第一通信模块; 所述客户端提供: 第二通信模块,负责将从第一通信模块接收到的媒体流数据送至客户端播放组件进行处理,将从播放组件返回的控制命令通过通信协议经网络传输至虚拟桌面服务器的第一通信模块; 播放组件,用于调用第二解码器或者硬解码器的媒体数据进行解码并完成渲染播放,并将播放画面在虚拟桌面进行显示; 第二解码器,用于被播放组件调用,实现媒体数据的软解码; 硬解码器,用于被播放组件调用,实现媒体数据的硬解码。
3.根据权利要求2所述的VDI环境下音视频重定向转码分离方法,其特征在于:具体包括如下步骤: 步骤10、用户通过客户端远程登录虚拟桌面,并进行视频播放操作; 步骤20、虚拟桌面服务器端建立播放链路,该播放链路由数据源、分离器、重定向器构成; 步骤30、开始播放时,重定向器将对截获到的视频数据进行选择性处理:若编码格式为客户端支持的硬件解码格式,则进行步骤50 ;否则,进入步骤40 ; 步骤40、数据通过转接模块送至数据编解码服务器的接收模块,经第一解码器和编码器将数据编码成客户端可硬解的媒体格式,通过发送模块送至第一通信模块,进行步骤.50 ; 步骤50、将数据由第一通信模块通过通信协议传送至客户端; 步骤60、客户端第二通信模块接收到数据后,送至播放组件; 步骤70、播放组件调用第二解码器或者硬解码器对数据进行解码,最后进行渲染播放。
全文摘要
本发明提供一种VDI环境下音视频重定向转码分离方法,在VDI网络中建立一脱离虚拟桌面所在操作系统的数据编解码服务器,虚拟桌面服务器通过网络将客户端不可硬解的媒体数据发送至该数据编解码服务器,由该数据编解码服务器编码成客户端可硬解的媒体格式后,传送至客户端渲染播放。本发明在原有技术的基础上,通过在VDI网络中建立数据编解码服务,经网络通信将媒体数据发送至此编解码服务进行转码处理,使得对多媒体数据的解码及实时编码的操作脱离虚拟桌面所在操作系统,从而可降低多媒体播放过程中对虚拟桌面所在虚拟机CPU等资源的占用及消耗。
文档编号H04N21/234GK103179431SQ201310092069
公开日2013年6月26日 申请日期2013年3月21日 优先权日2013年3月21日
发明者张辉 申请人:福建升腾资讯有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1