本发明专利技术提供了一种VDI环境下一体化富媒体加速方法及系统,所述方法包括步骤1、从操作系统的用户态获取要进行显示的元素数据到内核态;步骤2、检测获取的元素数据,取出其中的视频数据;步骤3、将取出的视频数据按照同一编码算法进行实时编码;步骤4、将编码完的视频数据发送到客户端进行显示。本发明专利技术还提供一种VDI环境下一体化富媒体加速系统,通过对媒体数据采用相同的编码方式,解决了客户端的硬解问题,使用户得到更好的体验。
【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种VDI环境下一体化富媒体加速方法及系统,所述方法包括步骤1、从操作系统的用户态获取要进行显示的元素数据到内核态;步骤2、检测获取的元素数据,取出其中的视频数据;步骤3、将取出的视频数据按照同一编码算法进行实时编码;步骤4、将编码完的视频数据发送到客户端进行显示。本专利技术还提供一种VDI环境下一体化富媒体加速系统,通过对媒体数据采用相同的编码方式,解决了客户端的硬解问题,使用户得到更好的体验。【专利说明】VDI环境下一体化富媒体加速方法及系统
本专利技术涉及一种VDI环境下一体化富媒体加速方法及系统。
技术介绍
在目前的VDI (虚拟桌面基础架构)环境下,大都是使用各类重定向技术来解决Flash、Video等场景下的用户体验,但这些重定向技术主要存在如下问题:1、需要针对不同的媒体框架开发不同的重定向技术,且每一类重定向技术都需要根据媒体架构的变化来不断的进行修正和完善;2、媒体数据在客户端进行解码的时候,由于很少有终端可以支持全类型媒体编码的硬解,当遇到无法硬解的媒体类型时,就需要由用户终端的CPU进行解压,这会增大用户终端CPU的压力,导致用户体验较差。
技术实现思路
本专利技术要解决的技术问题,在于提供一种VDI环境下一体化富媒体加速方法及系统,通过对媒体数据采用相同的编码方式,进而为整个媒体框架提供统一的加速方案,保证了客户端可以很好的支持硬解,为用户提供了更好的体验。 本专利技术要解决的技术问题之一是这样实现的:VDI环境下一体化富媒体加速方法,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;所述方法具体包括如下步骤: 步骤1、从操作系统的用户态获取要进行显示的元素数据到内核态; 步骤2、检测获取的元素数据,取出其中的视频数据; 步骤3、将取出的视频数据按照同一编码算法进行实时编码; 步骤4、将编码完的视频数据发送到客户端进行显示。 进一步地,所述步骤2具体为:首先根据富媒体的特征来定义临界阀值;然后对所有获取的元素数据逐一进行检测,若检测到的元素数据处在临界阀值范围内,则取出作为视频数据,若不在临界阀值范围内,则直接发送到客户端进行显示。 进一步地,所述步骤3具体为:利用虚拟机的CPU或者HOST主机的GPU硬件对取出的视频数据进行实时编码,且编码时采用相同的视频编码算法。 进一步地,所述富媒体的特征包括富媒体的帧率、页面固定位置连续刷新次数及宽高比。 本专利技术要解决的技术问题之二是这样实现的:VDI环境下一体化富媒体加速系统,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;所述系统包括: 虚拟显卡模块,从操作系统的用户态获取要进行显示的元素数据到内核态; 动态媒体检测模块,检测获取的元素数据,取出其中的视频数据; 实时编码模块,将取出的视频数据按照同一编码算法进行实时编码; 传输模块,将编码完的视频数据发送到客户端进行显示。 进一步地,所述动态媒体检测模块具体为:首先根据富媒体的特征来定义临界阀值;然后对所有获取的元素数据逐一进行检测,若检测到的元素数据处在临界阀值范围内,则取出作为视频数据,若不在临界阀值范围内,则直接发送到客户端进行显示。 进一步地,所述实时编码模块具体为:利用虚拟机的CPU或者HOST主机的GPU硬件对取出的视频数据进行实时编码,且编码时采用相同的视频编码算法。 进一步地,所述富媒体的特征包括富媒体的帧率、页面固定位置连续刷新次数及宽高比。 本专利技术具有如下优点:1、对媒体数据采用相同的编码方式,进而为整个媒体框架提供统一的加速方案,且不管媒体框架如何变更,该加速方案均可很好的进行适配;2、客户端只需要支持一种媒体硬解,即可完成对所有媒体类型的硬解,这保证了用户的体验;3、编码时可以得到HOST主机的硬件支援,降低了服务器CPU的消耗。 【专利附图】【附图说明】 下面参照附图结合实施例对本专利技术作进一步的说明。 图1为本专利技术VDI环境下一体化富媒体加速方法的流程图。 图2为本专利技术VDI环境下一体化富媒体加速系统的结构框图。 【具体实施方式】 请参照图1所示,VDI环境下一体化富媒体加速方法,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;所述方法包括如下步骤: 步骤1、从操作系统的用户态获取要进行显示的元素数据到内核态;在获取的过程中,如果遇到压缩的元素数据,则在用户态先对其进行解压后再送到内核态中;所述元素数据包括桌面背景数据、任务栏数据、视频数据等。 步骤2、检测获取的元素数据,取出其中的视频数据;该步骤具体为:首先根据富媒体的特征来定义临界阀值,所述富媒体的特征包括富媒体的帧率、页面固定位置连续刷新次数及宽高比,例如以视频的频率为例,我们可以界定每秒在10帧到60帧之间的数据为视频数据;然后对所有获取的元素数据逐一进行检测,若检测到的元素数据处在临界阀值范围内,则取出作为视频数据,若不在临界阀值范围内,则直接发送到客户端进行显示。 步骤3、将取出的视频数据按照同一编码算法进行实时编码;该步骤具体为:利用虚拟机的CPU或者HOST主机(该HOST主机的硬件层需要支持穿透功能)的GPU硬件对取出的视频数据进行实时编码,且编码时采用相同的视频编码算法,例如可以采用H.264编码算法对视频数据进行实时编码。 步骤4、将编码完的视频数据通过内核socket直接发送或者共享通道传输到用户态,用户态再将视频数据显示到客户端,供用户进行播放。在VDI环境下,客户端仅负责输入、输出及桌面显示,而不参与计算处理过程,但显示的桌面与传统的本地桌面一样,这可以为用户提供熟悉的桌面体验。 请参照图2所示,VDI环境下一体化富媒体加速系统,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;所述系统包括: 虚拟显卡模块,从操作系统的用户态获取要进行显示的元素数据到内核态;在获取的过程中,如果遇到压缩的元素数据,则在用户态先对其进行解压后再送到内核态中;所述元素数据包括桌面背景数据、任务栏数据、视频数据等。 动态媒体检测模块,检测获取的元素数据,取出其中的视频数据;该步骤具体为:首先根据富媒体的特征来定义临界阀值,所述富媒体的特征包括富媒体的帧率、页面固定位置连续刷新次数及宽高比,例如以视频的频率为例,我们可以界定每秒在10帧到60帧之间的数据为视频数据;然后对所有获取的元素数据逐一进行检测,若检测到的元素数据处在临界阀值范围内,则取出作为视频数据,若不在临界阀值范围内,则直接发送到客户端进行显示。 实时编码模块,将取出的视频数据按照同一编码算法进行实时编码;该步骤具体为:利用虚拟机的CPU或者HOST主机(该HOST主机的硬件层需要支持穿透功能)的GPU硬件对取出的视频数据进行实时编码,且编码时采用相同的视频编码算法,例如可以采用H.264编码算法对视频数据进行实时编码。 传输模块,将编码完的视频数据通本文档来自技高网...
【技术保护点】
一种VDI环境下一体化富媒体加速方法,所述VDI将操作系统及应用程序统一放到数据中心的服务器中运行,将用户的桌面进行虚拟化,所述操作系统包括用户态和内核态;其特征在于:所述方法包括如下步骤:步骤1、从操作系统的用户态获取要进行显示的元素数据到内核态;步骤2、检测获取的元素数据,取出其中的视频数据;步骤3、将取出的视频数据按照同一编码算法进行实时编码;步骤4、将编码完的视频数据发送到客户端进行显示。
【技术特征摘要】
【专利技术属性】
技术研发人员:张辉,夏威,
申请(专利权)人:福建升腾资讯有限公司,
类型:发明
国别省市:福建;35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。